@charset "UTF-8";
/* ZÁKLADNÍ NASTAVENÍ */
/* resolution settings */
/* resolution settings end */
/* custom selectors variables */
/* custom selectors variables end */
/* width variables */
:root {
  --width-page: 87.5rem; /* nastavuje max. pevnou šířku stránek */
  --width-page-complet: calc(var(--width-page) + (2 * var(--gap-page))); /* nastavuje max. pevnou šířku stránek s paddingy */
  --width-middle: calc(var(--width-page) / 1.5); /* nastavuje středně široký blok */
}

/* width variables end */
/* gap variables */
:root {
  --gap-page: 1.25rem; /* nastavuje spacing pro levý a pravý padding stránek */
  --gap-block: 2rem; /* nastavuje spacing základních bloků */
  --gap-element: 1.5rem; /* nastavuje spacing menších elementů */
  --gap-element-small: 1rem; /* nastavuje spacing menších elementů */
  --gap-text: 1.5rem; /* nastavuje spacing textových elementů */
  /* 640px */
  /* 960px */
  /* 1280px */
}
@media (min-width: 60rem) {
  :root {
    --gap-block: 3rem;
  }
}
@media (min-width: 80rem) {
  :root {
    --gap-block: 4rem;
  }
}

/* gap variables end */
/* font and text variables */
:root {
  --font-family-primary: Roboto, Arial, Helvetica, sans-serif; /* nastavuje výchozí rodinu písma */
  --font-family-secondary: unset;
  --font-size-primary: 1rem; /* nastavuje výchozí velikost písma pro nejběžnější texty */
  --font-size-secondary: 1.125rem;
  --font-size-tertiary: 0.75rem;
  --font-size-h1: 2rem;
  --font-size-h2: 1.75rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.25rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1rem;
  --line-height-primary: 1.5; /* nastavuje výchozí line-height textovým elementům */
  --line-height-secondary: 1.2;
  /* 640px */
  /* 960px */
  /* 1280px */
}
/* font and text variables end */
/* color variables */
:root {
  --color-primary: #000; /* nastavuje základní barvu textu */
  --white: #fff;
  --red: #b71616;
  --green: #258713;
  --blue: #262acf;
  --border-color-primary: #ddd;
}

/* color variables end */
/* other variables */
/* other variables end */
/* UTILITY A HELPERY */
/* basic */
.inner {
  width: 100%;
  display: block;
  max-width: var(--width-page-complet);
  padding: 0rem var(--gap-page);
  margin: 0rem auto;
}

.table-wrapper {
  width: 100%;
  overflow: auto;
}

/* basic end */
/* widths */
.width-page {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--width-page) !important;
}

.width-page-complet {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--width-page-complet) !important;
}

.width-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--width-middle) !important;
}

/* widths end */
/* gaps */
.gap-page {
  margin-bottom: var(--gap-page) !important;
}

.gap-block {
  margin-bottom: var(--gap-block) !important;
}

.gap-block-spaced {
  padding-top: var(--gap-block) !important;
  padding-bottom: var(--gap-block) !important;
}

.gap-block-spaced-top {
  padding-top: var(--gap-block) !important;
}

.gap-block-spaced-bottom {
  padding-bottom: var(--gap-block) !important;
}

.gap-element {
  margin-bottom: var(--gap-element) !important;
}

.gap-element-spaced {
  padding-top: var(--gap-element) !important;
  padding-bottom: var(--gap-element) !important;
}

.gap-element-spaced-top {
  padding-top: var(--gap-element) !important;
}

.gap-element-spaced-bottom {
  padding-bottom: var(--gap-element) !important;
}

.gap-element-small {
  margin-bottom: var(--gap-element-small) !important;
}

.gap-element-small-spaced {
  padding-top: var(--gap-element-small) !important;
  padding-bottom: var(--gap-element-small) !important;
}

.gap-element-small-spaced-top {
  padding-top: var(--gap-element-small) !important;
}

.gap-element-small-spaced-bottom {
  padding-bottom: var(--gap-element-small) !important;
}

.gap-text {
  margin-bottom: var(--gap-text) !important;
}

.gap-zero {
  margin-bottom: 0 !important;
}

/* gaps end */
/* fonts and texts */
.font-family-primary {
  font-size: var(--font-family-primary) !important;
}

.font-family-secondary {
  font-size: var(--font-family-secondary) !important;
}

.font-size-primary {
  font-size: var(--font-size-primary) !important;
}

.font-size-secondary {
  font-size: var(--font-size-secondary) !important;
}

.font-size-tertiary {
  font-size: var(--font-size-tertiary) !important;
}

.font-size-h1 {
  font-size: var(--font-size-h1) !important;
}

.font-size-h2 {
  font-size: var(--font-size-h2) !important;
}

.font-size-h3 {
  font-size: var(--font-size-h3) !important;
}

.font-size-h4 {
  font-size: var(--font-size-h4) !important;
}

.font-size-h5 {
  font-size: var(--font-size-h5) !important;
}

.font-size-h6 {
  font-size: var(--font-size-h6) !important;
}

.line-height-primary {
  line-height: var(--line-height-primary) !important;
}

.line-height-secondary {
  line-height: var(--line-height-secondary) !important;
}

.text-primary {
  font-size: var(--font-size-secondary) !important;
  font-weight: bold !important;
}

/* fonts and texts end */
/* colors */
.color-primary {
  color: var(--color-primary) !important;
}

/* colors end */
/* aligns */
.align-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.align-content-left {
  text-align: left !important;
}

.align-content-center {
  text-align: center !important;
}

.align-content-right {
  text-align: right !important;
}

/* aligns end */
/* backgrounds */
.background-primary {
  background: var(--white) !important;
}

.background-secondary {
  background: #f2f2f2 !important;
}

.background-tertiary {
  background: #e0e0e0 !important;
}

/* backgrounds end */
/* others */
.is-hidden {
  display: none !important;
}

.is-suppressed {
  opacity: 0.5;
}

.break-word {
  word-break: break-word !important;
}

.text-wrap {
  white-space: normal !important;
}

.no-wrap {
  white-space: nowrap !important;
}

.line-through {
  text-decoration: line-through;
}

/* others end */
/* EXTERNÍ FONTY */
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/roboto-regular.9d43b864.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/roboto-bold.b21da07c.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* ZÁKLADNÍ CSS */
*, *:after, *:before {
  box-sizing: border-box;
  outline: none;
}

html {
  height: 100%;
}

body {
  min-width: 22.5rem;
  height: 100%;
  padding: 0rem;
  margin: 0rem;
  font-size: 100%;
  font-family: var(--font-family-primary);
  color: var(--color-primary);
  background: var(--white);
  line-height: var(--line-height-primary);
}
body.is-group-mobile-active {
  overflow: hidden;
  /* 1280px */
}
@media (min-width: 80rem) {
  body.is-group-mobile-active {
    overflow: visible;
  }
}

a, .link {
  color: var(--color-primary);
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.3s;
}
a:hover, .link:hover {
  text-decoration: none;
}

b, strong {
  font-weight: bold;
}

img, svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

img {
  object-fit: contain;
}

h1, h2, h3, h4, h5, h6, .headline {
  margin: 0rem 0rem var(--gap-text) 0rem;
  line-height: var(--line-height-secondary);
  display: block;
}

h1 {
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

h4 {
  font-size: var(--font-size-h4);
}

h5 {
  font-size: var(--font-size-h5);
}

h6 {
  font-size: var(--font-size-h6);
}

p {
  font-size: var(--font-size-primary);
  margin: 0rem 0rem var(--gap-text) 0rem;
}

table {
  margin: 0rem 0rem var(--gap-text) 0rem;
  border-spacing: 0rem;
  border-collapse: collapse;
  border: 0rem;
}

th, td {
  padding: 0.75rem 0.5rem;
  text-align: left;
  font-size: var(--font-size-primary);
  border: 0rem solid var(--border-color-primary);
  border-top-width: 1px;
}
th:first-child, td:first-child {
  padding-left: 0;
}
th:last-child, td:last-child {
  padding-right: 0;
}
tr:last-of-type th, tr:last-of-type td {
  border-bottom-width: 1px;
}

ul, ol {
  font-size: var(--font-size-primary);
  margin: 0rem 0rem var(--gap-text) 0rem;
  padding: 0rem;
  list-style-position: inside;
}
li ul, li ol {
  font-size: 1em;
  margin-top: calc(var(--gap-text) / 2);
  margin-bottom: 0rem;
}

ul {
  list-style: none;
}

li {
  margin: 0rem 0rem calc(var(--gap-text) / 2) 0rem;
  padding: 0rem 0rem 0rem 0rem;
}
li li {
  padding-left: 1.125rem;
}
ul li {
  background: linear-gradient(var(--color-primary), var(--color-primary)) 0rem 0.5em/0.375rem 0.375rem no-repeat;
  padding-left: 1.125rem;
}

iframe {
  border: 0rem;
  display: block;
  width: 100%;
  margin: 0rem;
  padding: 0rem;
}

[disabled],
[disabled] ~ [class*=desc],
:disabled,
:disabled ~ [class*=desc],
.is-disabled,
.is-disabled ~ [class*=desc] {
  opacity: 0.4;
  pointer-events: none;
}

mark {
  background: #e0e0e0;
}

/* FORMULÁŘE */
/* form parts */
form {
  margin: 0rem;
  padding: 0rem;
}

label {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: 1rem;
  line-height: var(--line-height-primary);
}

button,
[type=submit] {
  border: 0rem;
  cursor: pointer;
  font-family: inherit;
  background: none;
  font-size: 1rem;
  appearance: none;
  margin: 0rem;
  padding: 0rem;
}

/* form parts end */
/* input, select, textarea */
[type=text], [type=password], [type=tel], [type=email], [type=url], [type=number], [type=date], select, textarea {
  width: 100%;
  min-width: 0;
  height: 3rem;
  flex: none;
  line-height: normal;
  font-size: var(--font-size-primary);
  border-radius: 0rem;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0.75rem;
  border: 1px solid var(--border-color-primary);
  background: url(/build/images/loader.cb45c631.svg) left -100rem/6.25rem auto no-repeat var(--white);
  font-family: inherit;
  color: inherit;
  box-shadow: none;
  animation: 5s infinite linear paused;
}
[type=text]:focus, [type=password]:focus, [type=tel]:focus, [type=email]:focus, [type=url]:focus, [type=number]:focus, [type=date]:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
[type=text].is-valid, [type=password].is-valid, [type=tel].is-valid, [type=email].is-valid, [type=url].is-valid, [type=number].is-valid, [type=date].is-valid, select.is-valid, textarea.is-valid {
  border-color: var(--green);
}
[type=text].is-invalid, [type=password].is-invalid, [type=tel].is-invalid, [type=email].is-invalid, [type=url].is-invalid, [type=number].is-invalid, [type=date].is-invalid, select.is-invalid, textarea.is-invalid {
  border-color: var(--red);
}
[type=text]::placeholder, [type=password]::placeholder, [type=tel]::placeholder, [type=email]::placeholder, [type=url]::placeholder, [type=number]::placeholder, [type=date]::placeholder, select::placeholder, textarea::placeholder {
  color: inherit;
  opacity: 0.5;
}
[type=text]::-ms-clear, [type=password]::-ms-clear, [type=tel]::-ms-clear, [type=email]::-ms-clear, [type=url]::-ms-clear, [type=number]::-ms-clear, [type=date]::-ms-clear, select::-ms-clear, textarea::-ms-clear {
  display: none;
}
[type=text].is-validating, [type=password].is-validating, [type=tel].is-validating, [type=email].is-validating, [type=url].is-validating, [type=number].is-validating, [type=date].is-validating, select.is-validating, textarea.is-validating {
  animation-play-state: running;
  pointer-events: none;
}
[type=text].is-validating:not(select), [type=password].is-validating:not(select), [type=tel].is-validating:not(select), [type=email].is-validating:not(select), [type=url].is-validating:not(select), [type=number].is-validating:not(select), [type=date].is-validating:not(select), select.is-validating:not(select), textarea.is-validating:not(select) {
  animation-name: form-item-basic-loader;
  background-repeat: repeat;
}

[type=number] {
  -moz-appearance: textfield;
}
[type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

select {
  appearance: none;
  padding-right: 2.5rem;
  background-image: url(/build/images/selectbox.a2f0ccdc.svg), url(/build/images/loader.cb45c631.svg);
  background-position: calc(100% - 0.75rem) center, left -100rem;
  background-size: 0.875rem auto, 6.25rem auto;
}
select::-ms-expand {
  display: none;
}
select.is-validating {
  animation-name: form-item-select-loader;
  background-repeat: no-repeat, repeat;
}

textarea {
  width: 100%;
  height: 8rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  vertical-align: top;
}

/* input, select, textarea end */
/* checkbox, radio */
[type=checkbox], [type=radio] {
  width: 1.5rem;
  aspect-ratio: 1/1;
  flex: none;
  border: 1px solid var(--border-color-primary);
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem;
  box-shadow: none;
  display: inline-block;
  vertical-align: top;
  appearance: none;
  background: center -10rem/0.875rem auto no-repeat var(--white);
}
[type=checkbox]:checked, [type=radio]:checked {
  background-position: center center;
}

[type=checkbox] {
  background-image: url(/build/images/checkbox.bea4c21c.svg);
  border-radius: 0rem;
}

[type=radio] {
  background-image: url(/build/images/radio.9546601a.svg);
  border-radius: 50%;
}

/* checkbox, radio end */
/* form list */
.form-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

/* form list end */
/* form item */
.form-item {
  text-align: left;
}
.form-item__headline {
  display: block;
  font-size: var(--font-size-primary);
  margin: 0rem 0rem 0.75rem 0rem;
}
.form-item__list {
  width: 100%;
  display: grid;
  gap: 0.75rem;
}
.form-item--basic .form-item__list {
  grid-template-columns: minmax(0, 1fr);
}
.form-item--choice .form-item__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .form-item--choice .form-item__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .form-item--choice .form-item__list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.form-item__row {
  display: inline-grid;
  gap: 0rem 0.75rem;
  vertical-align: top;
}
.form-item--basic .form-item__row {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
}
.form-item--choice .form-item__row {
  grid-template-columns: auto minmax(0, 1fr);
}
.form-item--order-delpay .form-item__row {
  width: 100%;
}
.form-item__handle {
  display: block;
}
.form-item--basic .form-item__handle {
  position: relative;
}
.form-item--order-delpay .form-item__entry {
  border-radius: 50%;
  background-image: url(/build/images/radio.9546601a.svg);
}
.form-item__desc {
  font-size: var(--font-size-primary);
}
.form-item--basic .form-item__desc {
  position: absolute;
  top: 50%;
  left: 0.438rem;
  background: var(--white);
  padding: 0 0.375rem;
  transition: 0.2s;
  transform: translateY(-50%);
}
.form-item--textarea .form-item__desc {
  top: 1.25rem;
}
.form-item.is-filled .form-item__desc, .form-item__entry:focus ~ .form-item__desc {
  font-size: var(--font-size-tertiary);
  top: 0rem;
}
.form-item__entry:required ~ .form-item__desc:after {
  content: "*";
}
.form-item__additional {
  padding: 0.25rem 0rem 0rem 0rem;
  font-size: var(--font-size-tertiary);
  color: #777;
}
.form-item__additional:empty {
  display: none;
}
.form-item__errors {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem 0rem;
  padding: 0.25rem 0rem 0rem 0rem;
  font-size: var(--font-size-tertiary);
  color: var(--red);
}
.form-item__errors:empty {
  display: none;
}
/* form item end */
/* animation form item basic/select loader */
@keyframes form-item-basic-loader {
  0% {
    background-position: 0rem top;
  }
  50% {
    background-position: 10rem top;
  }
  100% {
    background-position: 20rem top;
  }
}
@keyframes form-item-select-loader {
  0% {
    background-position: calc(100% - 0.75rem) center, 0rem top;
  }
  50% {
    background-position: calc(100% - 0.75rem) center, 10rem top;
  }
  100% {
    background-position: calc(100% - 0.75rem) center, 20rem top;
  }
}
/* animation form item basic/select loader end */
/* BUTTONY */
.button {
  min-width: 6.25rem;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-size: 1rem;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 1rem 0rem;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0rem;
  background: url(/build/images/loader.cb45c631.svg) left -100rem/6.25rem auto no-repeat;
  animation: 5s infinite linear paused;
}
.button--primary {
  background-color: #000;
  color: var(--white);
}
.button--secondary {
  background-color: var(--white);
  color: #000;
  border-color: #000;
}
.button.is-validating {
  animation-name: button-loader;
  animation-play-state: running;
  pointer-events: none;
  background-repeat: repeat;
}

/* animation button loader */
@keyframes button-loader {
  0% {
    background-position: 0rem top;
  }
  50% {
    background-position: 10rem top;
  }
  100% {
    background-position: 20rem top;
  }
}
/* animation button loader end */
/* UI DIALOG */
/* ui dialog normalize - normalizuje pluginem generované html */
.ui-widget-overlay {
  background: rgba(255, 255, 255, 0.9176470588);
  opacity: 1;
  z-index: 1000;
}

.ui-dialog {
  width: calc(100% - 2 * var(--gap-page)) !important;
  min-width: calc(20rem - 2 * var(--gap-page)) !important;
  max-width: 30rem;
  left: 50% !important;
  transform: translate(-50%, 0);
  background: var(--white);
  box-shadow: 0 0 0.625rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0;
  z-index: 1001;
}
.ui-dialog.ui-dialog-upsell-popup-products {
  max-width: 46.25rem;
}
.ui-dialog .inner {
  padding-left: 0rem;
  padding-right: 0rem;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-close {
  width: 2rem;
  height: 2rem;
  right: 0.125rem;
  top: 0.125rem;
  margin: 0;
  padding: 0;
  transition: 0.1s;
  z-index: 1;
  transform-origin: center center;
  background: url(/build/images/close.bc8e58f7.svg) no-repeat center center/1rem auto transparent;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  transform: scale(1.1);
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: none;
}
.ui-dialog .ui-dialog-content {
  padding: 1.5rem var(--gap-page) var(--gap-page) var(--gap-page);
}

/* 640px */
/* 960px */
/* 1280px */
/* ui dialog normalize end */
/* ui dialog custom - vlastní univerzální komponenty */
.ui-dialog-desc {
  font-weight: bold;
  margin: 0rem 0rem 1.5rem 0rem;
}

/* 640px */
/* 960px */
/* 1280px */
/* ui dialog custom end */
/* LAYOUT */
/* page wrapper */
.page-wrapper {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

/* page wrapper end */
/* page header */
.page-header {
  position: relative;
  z-index: 200;
  margin-bottom: 1.25rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .page-header {
    margin-bottom: 0rem;
  }
}

/* page header generally end */
/* page content */
.page-content {
  flex-grow: 1;
}

/* page content end */
/* page footer */
/* page footer end */
/* MENU */
/* mobile menu */
.mobile-menu__block--categories {
  border-bottom: 0.25rem solid var(--color-primary);
}
.mobile-menu__list {
  margin: 0rem;
  padding: 0rem;
  list-style: none;
  display: none;
  font-size: 1rem;
  line-height: 1.5;
}
.mobile-menu__item {
  margin: 0rem;
  padding: 0rem;
  position: relative;
}
.mobile-menu__link {
  display: block;
  border-top: 1px solid var(--color-primary);
  text-decoration: none;
  padding: 0.75rem 3.5rem 0.75rem var(--gap-page);
}
.mobile-menu__image-wrapper {
  display: none;
}
.mobile-menu__list--1 {
  display: block;
}
.mobile-menu__link--1 {
  background: #e0e0e0;
  font-size: 1rem;
}
.mobile-menu__item--1:first-of-type .mobile-menu__link--1 {
  border: 0;
}
.mobile-menu__link--2 {
  background: #cfcfcf;
  font-size: 1rem;
}
.mobile-menu__link--3 {
  background: #bfbfbf;
  font-size: 1rem;
}
.mobile-menu__opener {
  display: block;
  position: absolute;
  right: 0;
  top: 1px;
  width: 3rem;
  aspect-ratio: 1/1;
  background: rgba(0, 0, 0, 0.0666666667);
  cursor: pointer;
}
.mobile-menu__opener:after {
  border-right: 0.125rem solid var(--color-primary);
  border-bottom: 0.125rem solid var(--color-primary);
  width: 0.625rem;
  aspect-ratio: 1/1;
  content: "";
  display: block;
  transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 0.25rem);
  top: calc(50% - 0.313rem);
  transition: 0.3s;
}
.mobile-menu__item.is-open > .mobile-menu__opener:after, .mobile-menu__item.is-open > [class*=sub-block] > .mobile-menu__opener:after {
  transform: rotate(-135deg);
  top: calc(50% - 0.125rem);
}

/* mobile menu end */
/* info menu */
.info-menu {
  width: 100%;
  margin-top: 0.5rem;
  display: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .info-menu {
    display: block;
  }
}
.info-menu__list {
  margin: 0rem;
  padding: 0rem;
  list-style: none;
  display: none;
  font-size: 1rem;
  line-height: 1.5;
}
.info-menu__item:hover > .info-menu__list {
  display: block;
}
.info-menu__item {
  margin: 0rem;
  padding: 0rem;
  position: relative;
  background: none;
}
.info-menu__link {
  padding: 0.5rem 3rem 0.5rem 0.75rem;
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.info-menu__link:not([class*=link--1]):hover {
  background: #B0B0B0;
}
.info-menu__list--1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.info-menu__item--1 {
  display: flex;
  gap: 0.25rem;
  flex: none;
}
.info-menu__link--1 {
  padding: 0rem 0rem;
  font-size: 1rem;
}
.info-menu__link--1:hover, .info-menu__item.is-active .info-menu__link--1 {
  color: #888;
}
.info-menu__list--2 {
  width: 13.5rem;
  position: absolute;
  left: -0.75rem;
  top: 100%;
  z-index: 200;
}
.info-menu__link--2 {
  background: #e0e0e0;
  font-size: 1rem;
}
.info-menu__link--3 {
  background: #C3C3C3;
  font-size: 1rem;
}
.info-menu__opener {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.438rem;
  aspect-ratio: 1/1;
  background: rgba(0, 0, 0, 0.0666666667);
  cursor: pointer;
}
.info-menu__opener:after {
  border-right: 0.125rem solid var(--color-primary);
  border-bottom: 0.125rem solid var(--color-primary);
  width: 0.5rem;
  aspect-ratio: 1/1;
  content: "";
  display: block;
  transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 0.25rem);
  top: calc(50% - 0.313rem);
  transition: 0.3s;
}
.info-menu__item.open > .opener:after {
  transform: rotate(-135deg);
  top: calc(50% - 0.125rem);
}
.info-menu__opener--1 {
  display: none;
}

/* info menu end */
/* completive menu */
.completive-menu__list {
  margin: 0rem;
  padding: 0rem;
  list-style: none;
  font-size: 1rem;
  line-height: 1.5;
}
.completive-menu__item {
  margin: 0rem;
  padding: 0rem;
  background: none;
}
.completive-menu__link {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}
.completive-menu__list--1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .completive-menu__list--1 {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
  }
}
/* completive menu end */
/* categories menu */
.categories-menu {
  background: #e0e0e0;
  position: relative;
  z-index: 175;
  margin-bottom: 1.5rem;
  display: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .categories-menu {
    display: block;
  }
}
.categories-menu__content {
  position: relative;
}
.categories-menu__list {
  margin: 0rem;
  padding: 0rem;
  list-style: none;
  font-size: 1rem;
  line-height: 1.5;
}
.categories-menu__item {
  margin: 0rem;
  padding: 0rem;
  background: none;
}
.categories-menu__link {
  display: block;
  text-decoration: none;
}
.categories-menu__link:hover {
  color: #888;
}
.categories-menu__image-wrapper {
  flex: none;
  width: 4.5rem;
  margin: 0rem 0rem 0rem 0rem;
}
.categories-menu__sub-block {
  flex-grow: 1;
  padding: 0rem 0rem 0rem 0rem;
}
.categories-menu__list--1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.categories-menu__link--1 {
  padding: 0.75rem 0rem 0.75rem 0rem;
  font-weight: bold;
  font-size: 1rem;
}
.categories-menu__item.is-active .categories-menu__link--1 {
  color: #888;
}
.categories-menu__list--2 {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  display: none;
  background: var(--white);
  left: 0rem;
  top: auto;
  max-width: calc(var(--width-page-complet) - 2 * var(--gap-page));
  position: absolute;
  box-shadow: 0 0.125rem 0.25rem 0rem rgba(0, 0, 0, 0.2);
}
.categories-menu__item:hover .categories-menu__list--2 {
  display: grid;
}
.categories-menu__item--2 {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem;
}
.categories-menu__link--2 {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  font-size: 1rem;
}
.categories-menu__list--3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.categories-menu__link--3 {
  font-size: 0.813rem;
}
.categories-menu__opener {
  display: none;
}

/* categories menu end */
/* vertical categories menu */
.vertical-categories-menu {
  display: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .vertical-categories-menu {
    display: block;
  }
}
.vertical-categories-menu__list {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 1.25rem;
  list-style: none;
  font-size: 1rem;
  line-height: 1.5;
}
.vertical-categories-menu__item {
  margin: 0rem;
  padding: 0rem;
  background: none;
}
.vertical-categories-menu__link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  margin: 0.25rem 0rem;
  font-size: 0.875rem;
}
.vertical-categories-menu__link:hover, .vertical-categories-menu__item.is-active > .vertical-categories-menu__link {
  text-decoration: underline;
}
.vertical-categories-menu__list--1 {
  padding-left: 0rem;
}
.vertical-categories-menu__item--1 {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.vertical-categories-menu__item--1:first-of-type {
  border: 0rem;
}
.vertical-categories-menu__link--1 {
  margin: 0.5rem 0rem 0.5rem 0rem;
  font-weight: bold;
  font-size: 1rem;
}
.vertical-categories-menu__list--2 {
  padding-bottom: 0.75rem;
}

/* vertical categories menu end */
/* admin menu */
.admin-menu {
  padding: 0.5rem;
  display: none;
  gap: 0.5rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1010;
  border-left: 1px solid #d0d5dd;
  border-bottom: 1px solid #d0d5dd;
  border-radius: 0 0 0 0.5rem;
  box-shadow: 0rem 0.063rem 0.125rem rgba(16, 24, 40, 0.0509803922);
  background: #fff;
  /* 1280px */
}
@media (min-width: 80rem) {
  .admin-menu {
    display: flex;
  }
}
.admin-menu__button {
  width: 2.5rem;
  aspect-ratio: 1/1;
  flex: none;
  transition: 0.3s;
  border: 1px solid #d0d5dd;
  border-radius: 0.5rem;
  box-shadow: 0rem 0.063rem 0.125rem rgba(16, 24, 40, 0.0509803922);
  background: center center/1rem auto no-repeat;
}
.admin-menu__button--settings {
  background-image: url(/build/images/admin-settings.68b52ed2.svg);
}
.admin-menu__button--logout {
  background-image: url(/build/images/admin-logout.a63664ab.svg);
}
.admin-menu__button:hover {
  border-color: #344054;
}

/* admin menu end */
/* GENERICKÉ KOMPONENTY */
/* page header basic */
.page-header-basic {
  background: #f2f2f2;
  padding: 0.75rem 0rem;
}
.page-header-basic__content {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

/* page header basic end */
/* page logo */
.page-logo {
  flex: none;
  display: block;
}
.page-logo--page-header {
  width: 9rem;
}
/* page logo end */
/* group mobile opener */
.group-mobile-opener {
  width: 2.25rem;
  aspect-ratio: 1/1;
  flex: none;
  margin: 0rem 0rem 0rem auto;
  cursor: pointer;
  background: url(/build/images/menu.7551a61c.svg) no-repeat center center/1.875rem auto;
  /* 1280px */
}
@media (min-width: 80rem) {
  .group-mobile-opener {
    display: none;
  }
}
.group-mobile-opener.is-active {
  background-image: url(/build/images/close.bc8e58f7.svg);
  background-size: 1.375rem auto;
}
.group-mobile-opener__desc {
  display: none;
}

/* group mobile opener */
/* group mobile */
.group-mobile {
  width: 100%;
  position: fixed;
  left: 0rem;
  top: 0rem;
  overflow: hidden;
  /* 1280px */
}
@media (min-width: 80rem) {
  .group-mobile {
    display: none;
  }
}
.group-mobile:not(.is-active) {
  height: 0rem !important;
  transition: 0s 0.5s;
}
.group-mobile.is-active {
  overflow: auto;
}
.group-mobile__cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0rem;
  top: 0rem;
  background: rgba(0, 0, 0, 0.8666666667);
  opacity: 0;
  transition: 0.5s;
}
.group-mobile.is-active .group-mobile__cover {
  opacity: 1;
}
.group-mobile__content {
  display: none;
}

/* group mobile end */
/* info bar */
.info-bar {
  width: 100%;
  position: sticky;
  z-index: 250;
  left: 0rem;
  top: 0rem;
  background: #e0e0e0;
  padding: 0.75rem 0rem;
}
.info-bar__desc {
  margin: 0rem 1.75rem 0rem 0rem;
  font-size: var(--font-size-tertiary);
}
.info-bar__close {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  background: url(/build/images/close.bc8e58f7.svg) no-repeat center center/0.75rem auto;
  cursor: pointer;
}

/* info bar end */
/* message */
.message {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: none;
  min-height: 3rem;
  margin-bottom: 1rem;
  padding: 0.125rem 0.75rem 0.125rem 2.75em;
  text-align: left;
  font-size: var(--font-size-primary);
  border: 0.125rem solid transparent;
  background: 0.75em center/1.625em auto no-repeat var(--white);
  opacity: 0;
  animation: message 0.5s 1.5s forwards;
}
.message--success {
  background-image: url(/build/images/success.d2c737a9.svg);
  border-color: var(--green);
  color: var(--green);
}
.message--error {
  background-image: url(/build/images/error.d3c7b9f5.svg);
  border-color: var(--red);
  background-size: 1.313em auto;
  color: var(--red);
}
.message--important {
  background-image: url(/build/images/important.2310df84.svg);
  border-color: var(--red);
  background-size: 0.313em auto;
  color: var(--red);
  background-position: 1.375em center;
}
.message--notice {
  background-image: url(/build/images/notice.6f5f9734.svg);
  border-color: var(--blue);
  background-size: 0.313em auto;
  color: var(--blue);
  background-position: 1.375em center;
}
.message--question {
  background-image: url(/build/images/question.bef819e2.svg);
  border-color: var(--blue);
  background-size: 1em auto;
  color: var(--blue);
  background-position: 0.938em center;
}
.message > * {
  color: inherit;
  font-size: 1em;
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.message a {
  opacity: 0.7;
  color: inherit;
}
.message:nth-child(1) {
  animation-delay: 0.5s;
}
.message:nth-child(2) {
  animation-delay: 0.75s;
}
.message:nth-child(3) {
  animation-delay: 1s;
}
.message:nth-child(4) {
  animation-delay: 1.25s;
}

@keyframes message {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* message end */
/* flash messages */
.flash-messages {
  width: 100%;
  position: fixed;
  left: 0;
  top: 7.75rem;
  background: rgba(255, 255, 255, 0.8980392157);
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.3333333333);
  z-index: 1000;
  /* 960px */
}
@media (min-width: 60rem) {
  .flash-messages {
    top: 11.5rem;
  }
}
.flash-messages__content > *:first-child {
  margin-top: 1rem;
}
.flash-messages__content > *:last-child {
  margin-bottom: 1rem;
}

/* flash messages end */
/* fullsize loader */
.fullsize-loader {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1010;
  left: 0rem;
  top: 0rem;
  background: rgba(248, 248, 248, 0.9);
  display: none;
}
.fullsize-loader.is-active {
  display: flex;
}
.fullsize-loader__animation {
  width: 5.25rem;
  height: 5.25rem;
  display: block;
  background: url(/build/images/loader-2.2a7650c7.svg) center center/100% auto no-repeat;
  animation: fullsize-loader 2s infinite linear paused;
  /* 960px */
}
@media (min-width: 60rem) {
  .fullsize-loader__animation {
    width: 7.25rem;
    height: 7.25rem;
  }
}
.fullsize-loader.is-active .fullsize-loader__animation {
  animation-name: fullsize-loader;
  animation-play-state: running;
}

/* fullsize loader end */
/* animation fullsize loader */
@keyframes fullsize-loader {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
/* animation fullsize loader end */
/* breadcrumbs */
.breadcrumbs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: var(--font-size-tertiary);
}
.breadcrumbs__separator:after {
  content: ">";
}

/* breadcrumbs end */
/* pagination wrapper */
.pagination-wrapper:empty {
  display: none;
}

/* pagination wrapper end */
/* pagination */
.pagination {
  text-align: center;
}
.pagination__button {
  margin-left: auto;
  margin-right: auto;
}
.pagination__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.pagination__item {
  width: 2rem;
  aspect-ratio: 1/1;
  line-height: 2rem;
  flex: none;
  background: #888;
  color: var(--white);
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
}
.pagination__item--shift:after {
  border-left: 0.125rem solid var(--white);
  border-bottom: 0.125rem solid var(--white);
  width: 0.625rem;
  height: 0.625rem;
  content: "";
  display: block;
  transform: rotate(0deg);
  position: absolute;
  left: 0.813rem;
  transform: rotate(45deg);
  top: calc(50% - 0.313rem);
}
.pagination__item--next {
  transform: rotateY(180deg);
}
.pagination__item:hover, .pagination__item.is-active {
  background: var(--color-primary);
}

/* pagination end */
/* tag list */
.tag-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

/* tag list end */
/* tag item */
.tag-item {
  padding: 0.25rem 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  vertical-align: top;
  font-weight: bold;
  font-size: var(--font-size-tertiary);
  text-decoration: none;
  color: inherit;
  background: #E0E0E0;
}
.tag-item:hover {
  text-decoration: none;
  color: inherit;
}

/* tag item end */
/* slick list */
.product-ribbon .slick-list, .upsell-popup-products .slick-list {
  margin: 0rem -0.5rem;
}

/* slick list end */
/* slick track */
.slick-track {
  display: flex;
}

/* slick track end */
/* slick slide */
.slick-slide {
  height: auto;
}
.slick-slide > * {
  height: 100%;
  display: flex;
}
.product-ribbon .slick-slide > *, .upsell-popup-products .slick-slide > * {
  padding: 0rem 0.5rem;
}

/* slick slide end */
/* slick arrow */
.slick-arrow {
  width: 2.5em;
  aspect-ratio: 1/1;
  display: block;
  transition: 0.3s;
  color: transparent;
  overflow: hidden;
  font-size: 1rem;
  position: absolute;
  top: -1.25em;
  z-index: 1;
  background: var(--white);
  border: 0.125rem solid var(--border-color-primary);
  user-select: none;
  border-radius: 50%;
  cursor: pointer;
}
.slick-arrow:hover {
  background: #f2f2f2;
}
.slick-arrow:after {
  width: 0.625em;
  height: 0.625em;
  display: block;
  content: "";
  border-left: 0.125rem solid var(--color-primary);
  border-bottom: 0.125rem solid var(--color-primary);
  position: absolute;
  left: calc(50% - 0.188em);
  top: calc(50% - 0.313em);
  transform: rotate(45deg);
}
.upsell-popup-products .slick-arrow {
  position: relative;
  top: 0;
  border-radius: 0rem;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
  transform: rotate(-180deg);
}

.slick-disabled {
  pointer-events: none;
  filter: brightness(107%);
}
.slick-disabled:after {
  opacity: 0.25;
}

/* slick arrow end */
/* slick dots */
.slick-dots {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: 1rem;
  line-height: 1;
  margin: 0rem;
  padding: 0rem;
  list-style: none;
  vertical-align: top;
}
.slick-dots li {
  width: 1em;
  height: 1em;
  flex: none;
  margin: 0rem;
  padding: 0rem;
  transition: 0.3s;
  background: #d8d8d8;
  border: 1px solid var(--white);
  cursor: pointer;
}
.slick-dots li:hover, .slick-dots li.slick-active {
  background: #000;
}
.slick-dots button {
  display: none;
}

/* slick dots end */
/* go back */
.go-back__link:before {
  display: inline-block;
  content: "<";
  text-decoration: none;
  vertical-align: top;
  padding-right: 0.25rem;
}

/* go back end */
/* intro */
/* intro end */
/* text block */
.text-block img {
  width: auto;
}
.text-block > :last-child {
  margin-bottom: 0rem;
}

/* text block end */
/* content block */
.content-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0rem 0rem;
  background: #f2f2f2;
  /* 640px */
}
@media (min-width: 40rem) {
  .content-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.content-block__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.content-block__block:nth-child(2) {
  padding: 2rem;
}
.content-block--image-right .content-block__block:nth-child(2) {
  /* 640px */
}
@media (min-width: 40rem) {
  .content-block--image-right .content-block__block:nth-child(2) {
    order: -1;
  }
}
.content-block__block > :last-child {
  margin-bottom: 0rem;
}
.content-block__image {
  height: 100%;
  object-fit: cover;
}
.content-block__info > :last-child {
  margin-bottom: 0rem;
}
.content-block__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* content block end */
/* photo list */
.photo-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .photo-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .photo-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* photo list end */
/* photo item */
/* photo item end */
/* file list */
.file-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .file-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* file list end */
/* file item */
.file-item__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.75rem 0.75rem 0.75rem 0.75rem;
  text-decoration: none;
  background: var(--white);
}
.file-item:hover .file-item__content {
  text-decoration: underline;
}
.file-item__content:before {
  width: 1.25em;
  aspect-ratio: 1/1;
  flex: none;
  content: "";
  background: url(/build/images/filegallery.52bf1727.svg) center center/contain no-repeat;
}
.file-item__headline {
  font-weight: normal;
  color: inherit;
  word-break: break-word;
}
.file-item__size {
  font-size: var(--font-size-tertiary);
  white-space: nowrap;
}
.file-item__extension {
  display: none;
}
.file-item__desc {
  display: block;
  font-size: var(--font-size-tertiary);
}

/* file item end */
/* video list */
.video-list {
  width: 100%;
  display: grid;
  grid-template-columns: 0, minmax(0, 1fr);
  gap: 1.25rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .video-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.video-list--one-column {
  grid-template-columns: minmax(0, 1fr);
}

/* video list end */
/* video item */
.video-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.video-item__headline {
  margin: 0rem 0rem 0rem 0rem;
}
.video-item__desc {
  margin: 0rem 0rem 0rem 0rem;
}
.video-item__video {
  position: relative;
  padding-top: 56.25%;
  margin-top: auto;
}
.video-item__iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0rem;
  top: 0rem;
}

/* video item end */
/* contact form */
.contact-form__button {
  margin: 0rem auto 0rem 0rem;
}

/* contact form end */
/* socials */
.socials {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  vertical-align: top;
}

/* socials end */
/* social */
.social {
  width: 2.5rem;
  aspect-ratio: 1/1;
  flex: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}
.social:hover {
  filter: brightness(125%);
}
.social--email {
  background: url(/build/images/email.968da05a.svg) center center/1.25rem auto no-repeat #649E2B;
}
.social--facebook {
  background: url(/build/images/facebook.d633b29f.svg) center center/0.625rem auto no-repeat #3a559f;
}
.social--twitter {
  background: url(/build/images/twitter.92f6ed5d.svg) center center/1.5rem auto no-repeat #3b88c3;
}
.social--instagram {
  background: url(/build/images/instagram.f663f096.svg) center center/1.375rem auto no-repeat #cd3b89;
}
.social--youtube {
  background: url(/build/images/youtube.63ee9734.svg) calc(50% + 0.125rem) center/0.938rem auto no-repeat #cc0000;
}
.social--linkedin {
  background: url(/build/images/linkedin.f16ff03d.svg) center calc(50% - 0.125rem)/1.25rem auto no-repeat #0073b0;
}
.social__desc {
  display: none;
}

/* social end */
/* sharings */
.sharings {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  vertical-align: top;
}

/* sharing */
.sharing {
  width: 2.5rem;
  aspect-ratio: 1/1;
  flex: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}
.sharing:hover {
  filter: brightness(125%);
}
.sharing--email {
  background: url(/build/images/email.968da05a.svg) center center/1.25rem auto no-repeat #649E2B;
}
.sharing--facebook {
  background: url(/build/images/facebook.d633b29f.svg) center center/0.625rem auto no-repeat #3a559f;
}
.sharing--twitter {
  background: url(/build/images/twitter.92f6ed5d.svg) center center/1.5rem auto no-repeat #3b88c3;
}
.sharing__desc {
  display: none;
}

/* sharing end */
/* newsletter registration */
.newsletter-registration {
  margin: 0rem auto 0rem auto;
  max-width: 30rem;
}
.newsletter-registration__button {
  margin: 0rem auto 0rem 0rem;
}

/* newsletter registration end */
/* searchbox */
.searchbox {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: #e0e0e0;
  z-index: 175;
  padding: 0.75rem 0rem;
  display: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .searchbox {
    width: auto;
    padding: 0rem 0rem 0rem 0rem;
    display: block;
    flex-grow: 1;
    position: static;
    background: none;
  }
}
.searchbox__content {
  max-width: 28.125rem;
  margin: 0 auto;
  padding: 0 var(--gap-page);
  /* 1280px */
}
@media (min-width: 80rem) {
  .searchbox__content {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
.searchbox__form {
  position: relative;
}

/* searchbox end */
/* searchbox handle */
.searchbox-handle {
  width: 100%;
  display: flex;
  gap: 0rem;
}
.searchbox-handle__entry {
  width: auto;
  height: 2.75rem;
  flex: 1 1 auto;
  padding-right: 2rem;
  font-size: var(--font-size-tertiary);
  margin: 0rem auto;
  background-image: url(/build/images/loader-3.116152ba.gif);
  background-position: -10rem center;
  background-size: 1.313rem auto;
}
.searchbox-handle__entry.is-searching {
  background-position: calc(100% - 0.25rem) center;
}
.searchbox-handle__button {
  width: 2.75rem;
  flex: none;
  background: url(/build/images/search.5459516f.svg) center center/1.25rem auto no-repeat #cfcfcf;
}
.searchbox-handle__button-text {
  display: none;
}

/* searchbox handle end */
/* searchbox suggestion list */
.searchbox-suggestion-list {
  width: calc(100% - 2.875rem);
  max-height: 18.75rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  position: absolute;
  left: 1px;
  background: var(--white);
  overflow: auto;
  box-shadow: 0 0 0.188rem rgba(0, 0, 0, 0.4);
  display: none;
}
.searchbox-suggestion-list.is-active {
  display: block;
}
/* searchbox suggestion list end */
/* searchbox suggestion item */
.searchbox-suggestion-item {
  width: 100%;
  display: grid;
  grid-template-columns: 1.875rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.5rem;
  text-decoration: none;
  line-height: var(--line-height-primary);
}
.searchbox-suggestion-item--result-zero {
  grid-template-columns: minmax(0, 1fr);
  font-weight: bold;
  font-size: var(--font-size-tertiary);
}
.searchbox-suggestion-item:hover {
  background: #f2f2f2;
}
.searchbox-suggestion-item__image {
  flex: none;
}
.searchbox-suggestion-item__info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0rem 0.75rem;
  font-size: 0.875rem;
  color: #888;
  line-height: 1.25;
}
.searchbox-suggestion-item__headline {
  width: 100%;
  flex: none;
  color: #000;
}
/* searchbox suggestion item end */
/* filter list */
.filter-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.filter-list--event-filter-date {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* filter list end */
/* filter item */
.filter-item {
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  transition: 0.3s;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  background: #e0e0e0;
}
.filter-item:hover, .filter-item.is-active {
  text-decoration: none;
  background: #cfcfcf;
}
.filter-item__entry {
  display: none;
}

/* filter item end */
/* filter entry */
.filter-entry {
  height: 2.5rem;
  font-size: 0.875rem;
}

/* filter entry end */
/* alphabet signpost */
.alphabet-signpost__list {
  width: 100%;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem 0rem 0rem 0rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.alphabet-signpost__item {
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem 0rem 0rem 0rem;
  background: none;
}
.alphabet-signpost__item-link {
  font-weight: bold;
  text-decoration: underline;
}
.alphabet-signpost__item-link:hover {
  text-decoration: none;
}

/* alphabet signpost end */
/* separator */
.separator--designed {
  max-width: var(--width-page-complet);
  padding: 0rem var(--gap-page);
  margin: 0rem auto;
}
.separator--designed:before {
  height: 1px;
  display: block;
  content: "";
  background: var(--border-color-primary);
}

/* separator end */
/* error page info */
.error-page-info {
  max-width: 40rem;
  text-align: center;
  margin: 0rem auto 0rem auto;
  padding: 2rem 0rem;
  /* 960px */
  /* 1280px */
}
@media (min-width: 60rem) {
  .error-page-info {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 80rem) {
  .error-page-info {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.error-page-info > :last-child {
  margin-bottom: 0rem;
}
.error-page-info__headline {
  line-height: 1.2;
  font-weight: bold;
  font-size: 4rem;
  /* 960px */
  /* 1280px */
}
@media (min-width: 60rem) {
  .error-page-info__headline {
    font-size: 4.5rem;
  }
}
@media (min-width: 80rem) {
  .error-page-info__headline {
    font-size: 6rem;
  }
}
.error-page-info__button {
  width: auto;
  margin: 0rem auto 0rem auto;
}

/* error page info end */
/* page footer basic */
.page-footer-basic {
  background: #f2f2f2;
  padding: var(--gap-block) 0rem;
  text-align: center;
  /* 960px */
}
@media (min-width: 60rem) {
  .page-footer-basic {
    text-align: left;
  }
}
.page-footer-basic__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

/* page footer basic end */
/* page footer block */
/* page footer block end */
/* page footer info */
.page-footer-info > :last-child {
  margin-bottom: 0;
}

/* page footer info end */
/* page footer socials */
.page-footer-socials {
  text-align: center;
}

/* page footer socials end */
/* copyright */
.copyright {
  text-align: center;
  background: #d8d8d8;
  padding: 1.25rem 0rem;
}
.copyright__desc {
  margin: 0rem 0rem 0rem 0rem;
  font-size: var(--font-size-tertiary);
}
/* copyright end */
/* cookies confirm */
.cookies-confirm {
  width: 100%;
  max-height: calc(100% - 1rem);
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  align-items: center;
  flex-direction: column;
  z-index: 275;
  background: white;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2666666667);
  overflow: auto;
}
.cookies-confirm--popup {
  height: 100%;
  max-height: none;
  top: 0;
  bottom: auto;
  justify-content: center;
  background: none;
  overflow: hidden;
}
.cookies-confirm.is-active {
  display: flex;
}
.cookies-confirm__cover {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  background: rgba(255, 255, 255, 0.9333333333);
  flex: none;
}
.cookies-confirm--popup .cookies-confirm__cover {
  display: block;
}
.cookies-confirm__content {
  width: 100%;
  max-width: 90rem;
  padding: 1rem 1.5rem 0rem 1.5rem;
  position: relative;
  flex: none;
}
.cookies-confirm--popup .cookies-confirm__content {
  width: calc(100% - 2rem);
  max-width: 40rem;
  max-height: calc(100% - 2rem);
  background: white;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2666666667);
  overflow: auto;
}
.cookies-confirm__close {
  width: 1.5rem;
  height: 1.5rem;
  position: sticky;
  top: 0;
  right: 0rem;
  flex: none;
  margin: 0rem 0rem -1.5rem auto;
  display: block;
  cursor: pointer;
  z-index: 1;
}
.cookies-confirm__close:before, .cookies-confirm__close:after {
  width: 0.875rem;
  height: 0.125rem;
  background: #000;
  display: block;
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.75rem;
}
.cookies-confirm__close:before {
  transform: rotate(-45deg);
}
.cookies-confirm__close:after {
  transform: rotate(45deg);
}
.cookies-confirm--popup .cookies-confirm__close {
  transform: translate(1.5rem, -1rem);
}

/* cookies confirm end */
/* cookies confirm info */
.cookies-confirm-info {
  font-size: 0.875rem;
}
.cookies-confirm-info__headline {
  display: block;
}
.cookies-confirm-info__desc p,
.cookies-confirm-info__desc ul, .cookies-confirm-info__desc ol,
.cookies-confirm-info__desc th, .cookies-confirm-info__desc td {
  font-size: 1em;
}
.cookies-confirm-info__desc > :last-child {
  margin-bottom: 0rem;
}

/* cookies confirm info end */
/* cookies confirm settings */
.cookies-confirm-settings {
  max-width: 40rem;
  margin: 0 auto;
}
/* cookies confirm settings end */
/* cookies confirm settings item */
.cookies-confirm-settings-item {
  border-bottom: 1px solid #000;
}
.cookies-confirm-settings-item:last-child {
  border: 0;
}
.cookies-confirm-settings-item__header {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 1rem 0;
  justify-content: space-between;
}
.cookies-confirm-settings-item:first-child .cookies-confirm-settings-item__header {
  padding-top: 0;
}
.cookies-confirm-settings-item__headline {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
}
.cookies-confirm-settings-item__headline--opener {
  cursor: pointer;
}
.cookies-confirm-settings-item__headline--opener:before {
  width: 0.57em;
  height: 0.57em;
  border-left: 0.125rem solid #000;
  border-bottom: 0.125rem solid #000;
  content: "";
  flex: none;
  margin: 0.2em 0 0 0.125rem;
  transform: rotate(-45deg);
  transition: 0.25s linear;
}
.cookies-confirm-settings-item.is-active .cookies-confirm-settings-item__headline--opener:before {
  margin-top: 0.5em;
  transform: rotate(135deg);
}
.cookies-confirm-settings-item__headline-count {
  min-width: 1.75em;
  height: 1.75em;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  flex: none;
  background: #e0e0e0;
  border-radius: 50%;
  font-size: 0.86em;
}
.cookies-confirm-settings-item__entry {
  flex: none;
}
.cookies-confirm-settings-item__desc {
  grid-column: 1/-1;
  font-size: 0.875rem;
  display: block;
}
:disabled ~ .cookies-confirm-settings-item__desc {
  pointer-events: auto;
  opacity: 1;
}
.cookies-confirm-settings-item__desc p,
.cookies-confirm-settings-item__desc ul, .cookies-confirm-settings-item__desc ol,
.cookies-confirm-settings-item__desc th, .cookies-confirm-settings-item__desc td {
  font-size: 1em;
}
.cookies-confirm-settings-item__desc > :last-child {
  margin-bottom: 0rem;
}
.cookies-confirm-settings-item__content {
  display: none;
  padding: 0rem 0rem 1rem 0rem;
}

/* cookies confirm settings item end */
/* cookies confirm records */
.cookies-confirm-records__list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

/* cookies confirm records end */
/* cookies confirm records item */
.cookies-confirm-records-item {
  font-size: var(--font-size-tertiary);
}
.cookies-confirm-records-item__headline {
  display: block;
}
.cookies-confirm-records-item__desc p,
.cookies-confirm-records-item__desc ul, .cookies-confirm-records-item__desc ol,
.cookies-confirm-records-item__desc th, .cookies-confirm-records-item__desc td {
  font-size: 1em;
}
.cookies-confirm-records-item__desc > :last-child {
  margin-bottom: 0rem;
}

/* cookies confirm records item end */
/* cookies confirm buttons */
.cookies-confirm-buttons {
  position: sticky;
  bottom: 0;
  padding: 1rem 0;
  background: white;
  text-align: center;
}
.cookies-confirm-buttons__content {
  width: 100%;
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .cookies-confirm-buttons__content {
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cookies-confirm-buttons__button {
  margin: 0;
}
/* cookies confirm buttons end */
/* DASHBOARDOVÉ KOMPONENTY */
/* dashboard */
.dashboard {
  width: 100%;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 0.875rem;
  gap: 0.5rem;
  /* 960px */
  /* 1280px */
}
@media (min-width: 60rem) {
  .dashboard {
    font-size: 1rem;
  }
}
@media (min-width: 80rem) {
  .dashboard {
    width: auto;
    margin-left: auto;
  }
}

/* dashboard end */
/* language select */
.language-select {
  display: flex;
  gap: 0.25rem;
  margin: 0rem 0rem 0rem 0rem;
  text-align: center;
}
.language-select__item {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  background: #e0e0e0;
  margin: 0rem 0rem 0rem 0rem;
  text-transform: uppercase;
  /* 960px */
}
@media (min-width: 60rem) {
  .language-select__item {
    min-width: 3rem;
    min-height: 3rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.language-select__item:hover {
  background-color: #cfcfcf;
}
.language-select__item-symbol {
  display: none;
}
/* language select end */
/* language select 2 */
.language-select-2 {
  margin: 0rem 0rem 0rem 0rem;
  position: relative;
}
.language-select-2__list {
  margin: 0rem;
  padding: 0.25rem 0rem 0rem 0rem;
  list-style: none;
  display: none;
  position: absolute;
  left: 0;
  font-size: inherit;
}
.language-select-2__item {
  min-width: 2.25rem;
  min-height: 2.25rem;
  margin: 0rem 0rem 0.25rem 0rem;
  padding: 0.25rem 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  background: #e0e0e0;
  /* 960px */
}
.language-select-2__item--opener {
  margin-bottom: 0rem;
  font-size: inherit;
}
.language-select-2__item:last-child {
  margin-bottom: 0rem;
}
@media (min-width: 60rem) {
  .language-select-2__item {
    min-width: 3rem;
    min-height: 3rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.language-select-2__item:hover {
  background-color: #cfcfcf;
}
.language-select-2__item-link {
  color: inherit;
  text-decoration: none;
}
.language-select-2__item-link:hover {
  text-decoration: none;
}
.language-select-2__item-symbol {
  display: none;
}
/* language select end 2 */
/* currency select */
.currency-select {
  display: flex;
  gap: 0.25rem;
  margin: 0rem 0rem 0rem 0rem;
}
.currency-select__item {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  background: #e0e0e0;
  margin: 0rem 0rem 0rem 0rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .currency-select__item {
    min-width: 3rem;
    min-height: 3rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.currency-select__item:hover, .currency-select__item.is-active {
  background-color: #cfcfcf;
}
.currency-select__item-symbol {
  display: none;
}
.currency-select__form {
  display: none;
}

/* currency select end */
/* basket preview */
.basket-preview {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex: none;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: url(/build/images/basket.71dc8ab1.svg) no-repeat center center/1.625rem auto #E0E0E0;
  transition: 0.3s;
  /* 960px */
}
@media (min-width: 60rem) {
  .basket-preview {
    min-height: 3rem;
    padding-left: 3rem;
    padding-right: 0.75rem;
    background-position: 0.75rem center;
  }
}
.basket-preview:hover {
  background-color: #cfcfcf;
}
.basket-preview__desc {
  display: none;
  /* 960px */
}
@media (min-width: 60rem) {
  .basket-preview__desc {
    display: block;
  }
}

/* basket preview end */
/* login preview */
.login-preview {
  display: flex;
  gap: 0.25rem;
  margin: 0rem auto 0rem 0rem;
}
.login-preview__item {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex: none;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: url(/build/images/user.9d36711b.svg) no-repeat center center/1.25rem auto #E0E0E0;
  transition: 0.3s;
  /* 960px */
}
@media (min-width: 60rem) {
  .login-preview__item {
    min-height: 3rem;
    padding-left: 2.75rem;
    padding-right: 0.75rem;
    background-position: 0.75rem center;
  }
}
.login-preview__item:hover {
  background-color: #cfcfcf;
}
.login-preview__item--logout {
  display: none;
}
.login-preview__item-desc {
  display: none;
  /* 960px */
}
@media (min-width: 60rem) {
  .login-preview__item-desc {
    display: block;
  }
}

/* login preview end */
/* searchbox opener */
.searchbox-opener {
  min-width: 2.25rem;
  min-height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  cursor: pointer;
  background: url(/build/images/search.5459516f.svg) no-repeat center center/1.313rem auto #E0E0E0;
  margin: 0rem 0rem 0rem 0rem;
  transition: 0.3s;
  /* 960px */
}
@media (min-width: 60rem) {
  .searchbox-opener {
    min-width: 3rem;
    min-height: 3rem;
  }
}
.searchbox-opener:hover {
  background-color: #cfcfcf;
}
.searchbox-opener__desc {
  display: none;
}

/* searchbox opener */
/* BANNERY */
/* banner list */
.banner-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .banner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* banner list end */
/* banner item */
.banner-item__content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem 1rem;
  color: inherit;
  background: var(--white);
  border: 0.125rem solid var(--border-color-primary);
  /* 640px */
}
@media (min-width: 40rem) {
  .banner-item__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.banner-item--link .banner-item__content {
  text-decoration: none;
}
.banner-item--link .banner-item__content:hover {
  text-decoration: none;
  color: inherit;
}
.banner-item__block {
  display: flex;
  flex-direction: column;
  gap: inherit;
}
.banner-item__block:only-child {
  grid-column: 1/-1;
}
.banner-item__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.banner-item__info {
  display: flex;
  flex-direction: column;
  gap: inherit;
}
.banner-item__info-headline {
  margin: 0rem 0rem 0rem 0rem;
}
.banner-item--large .banner-item__info-headline {
  font-size: var(--font-size-h2);
}
.banner-item__info-desc {
  margin: 0rem 0rem 0rem 0rem;
}
.banner-item--large .banner-item__info-desc {
  font-size: var(--font-size-h4);
}
.banner-item__button {
  width: 100%;
  margin: auto 0rem 0rem 0rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .banner-item__button {
    width: auto;
    margin-right: auto;
  }
}

/* banner item end */
/* NOVINKY */
/* news arrangement */
/* news arrangement end */
/* news arrangement list */
.news-arrangement-list__content {
  width: 100%;
  display: flex;
  gap: 0.125rem 0.75rem;
  align-items: flex-start;
}

/* news arrangement list end */
/* news arrangement item end */
.news-arrangement-item {
  flex: none;
  font-size: 0.875rem;
  cursor: pointer;
  text-decoration: none;
}
.news-arrangement-item:hover {
  text-decoration: underline;
}
.news-arrangement-item.is-active {
  cursor: default;
  font-weight: bold;
  pointer-events: none;
}
.news-arrangement-item--headline {
  cursor: default;
}

/* news arrangement item end */
/* news list */
.news-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .news-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* news list end */
/* news list messages */
.news-list-messages {
  grid-column: 1/-1;
}

/* news list messages end */
/* news item */
.news-item__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
.news-item:hover .news-item__content {
  text-decoration: none;
}
.news-item__headline {
  margin: 0rem 0rem 0rem 0rem;
}
.news-item__date {
  margin: 0rem 0rem 0rem 0rem;
  display: block;
}
.news-item__desc {
  max-height: 4.35em;
  margin: 0rem 0rem 0rem 0rem;
  overflow: hidden;
  /* 640px */
}
@media (min-width: 40rem) {
  .news-item__desc {
    height: 4.35em;
    max-height: none;
  }
}
.news-item__button {
  width: 100%;
  margin: auto 0rem 0rem 0rem;
}

/* news item end */
/* news detail info */
.news-detail-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.25rem;
  font-weight: bold;
}
.news-detail-info > *:after {
  content: ",";
  font-weight: normal;
}
.news-detail-info > *:last-child:after {
  content: "";
}
/* news detail info end */
/* news related */
/* news related end */
/* news topped */
.news-topped__list {
  margin-bottom: calc(var(--gap-block) / 2);
}
.news-topped__continue {
  text-align: center;
}
.news-topped__button {
  margin: 0;
}

/* news topped end */
/* UDÁLOSTI */
/* event filter */
.event-filter {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .event-filter {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.event-filter__block {
  /* 640px */
}
@media (min-width: 40rem) {
  .event-filter__block {
    max-width: calc(50% - 0.5rem);
  }
}
.event-filter__block--cancel {
  width: 100%;
  max-width: none;
}
.event-filter__block-headline {
  margin: 0rem 0rem calc(var(--gap-text) / 2) 0rem;
}
.event-filter__button-cancel {
  margin: 0rem 0rem 0rem 0rem;
}

/* event filter end */
/* event list */
.event-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .event-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .event-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* event list end */
/* event list messages */
.event-list-messages {
  grid-column: 1/-1;
}

/* event list messages end */
/* event item */
.event-item__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
.event-item:hover .event-item__content {
  text-decoration: none;
}
.event-item__headline {
  margin: 0rem 0rem 0rem 0rem;
}
.event-item__image {
  aspect-ratio: 4/3;
}
.event-item__date {
  margin: 0rem 0rem 0rem 0rem;
}
.event-item__desc {
  max-height: 4.35em;
  overflow: hidden;
  margin: 0rem 0rem 0rem 0rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .event-item__desc {
    max-height: none;
    height: 4.35em;
  }
}
.event-item__button {
  margin: auto 0 0 0;
  width: 100%;
}

/* event item end */
/* news detail info */
.event-detail-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.25rem;
}
/* event detail info end */
/* event registration */
.event-registration {
  margin: 0rem auto 0rem auto;
  max-width: 30rem;
}
.event-registration__button {
  margin: 0rem auto 0rem 0rem;
}

/* event registration end */
/* POBOČKY */
/* store branch list */
.store-branch-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .store-branch-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .store-branch-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* store branch list end */
/* store branch list messages */
.store-branch-list-messages {
  grid-column: 1/-1;
}

/* store branch list messages end */
/* store branch item */
.store-branch-item__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
.store-branch-item:hover .store-branch-item__content {
  text-decoration: none;
}
.store-branch-item__headline {
  margin: 0rem 0rem 0rem 0rem;
}
.store-branch-item__image {
  margin: 0rem 0rem 0rem 0rem;
}
.store-branch-item__info:empty {
  display: none;
}
.store-branch-item__info-row {
  margin: 0rem 0rem 0rem 0rem;
}
.store-branch-item__down-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: auto 0rem 0rem 0rem;
}
.store-branch-item__button {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}

/* store branch item end */
/* store branch detail */
.store-branch-detail {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0rem 2rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .store-branch-detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.store-branch-detail__block > :last-child {
  /* 960px */
}
@media (min-width: 60rem) {
  .store-branch-detail__block > :last-child {
    margin-bottom: 0rem;
  }
}

/* store branch detail end */
/* store branch detail address end */
.store-branch-detail-address {
  margin: 0rem 0rem var(--gap-text) 0rem;
}
.store-branch-detail-address__row {
  margin: 0rem 0rem 0rem 0rem;
}
/* store branch detail address end */
/* store branch detail contacts end */
.store-branch-detail-contacts {
  margin: 0rem 0rem var(--gap-text) 0rem;
}
.store-branch-detail-contacts__row {
  margin: 0rem 0rem 0rem 0rem;
}
/* store branch detail contacts end */
/* store branch detail opening hours */
.store-branch-detail-opening-hours {
  margin: 0rem 0rem var(--gap-text) 0rem;
}
.store-branch-detail-opening-hours__block {
  margin: 0rem 0rem var(--gap-text) 0rem;
}
.store-branch-detail-opening-hours__row {
  margin: 0rem 0rem 0rem 0rem;
}
.store-branch-detail-opening-hours > :last-child {
  margin-bottom: 0rem;
}

/* store branch detail opening hours end */
/* ESHOPOVÉ KOMPONENTY */
/* pieces picker */
.pieces-picker {
  max-width: 100%;
  height: 2.25rem;
  display: inline-flex;
  vertical-align: top;
  flex: none;
}
.pieces-picker__label {
  flex: 1 1 auto;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  max-width: 100%;
}
.pieces-picker__entry {
  height: 100%;
  flex: 1 1 auto;
  text-align: center;
  padding: 0rem 0.125rem;
  margin: 0rem 0rem 0rem 0rem;
  border-left: 0rem;
  border-right: 0rem;
  font-size: 0.813rem;
}
.pieces-picker__handle {
  flex: none;
  width: 2.25rem;
  position: relative;
  background: #e0e0e0;
  cursor: pointer;
  transition: 0.3s;
}
.pieces-picker__handle:before, .pieces-picker__handle:after {
  width: 0.75rem;
  height: 0.125rem;
  display: block;
  content: "";
  background: var(--color-primary);
  position: absolute;
  left: calc(50% - 0.375rem);
  top: calc(50% - 1px);
}
.pieces-picker__handle--add:after {
  transform: rotate(90deg);
}
.pieces-picker__handle:hover {
  background: #cfcfcf;
}

/* pieces picker end */
/* product tags */
.product-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  position: absolute;
  left: 0rem;
  top: 0rem;
}

/* product tags end */
/* product tag */
.product-tag {
  padding: 0.125rem 0.25rem;
  font-weight: bold;
  color: var(--white);
  font-size: var(--font-size-tertiary);
}
.product-tag--sale {
  background: var(--red);
}
.product-tag--action {
  background: var(--green);
}
.product-tag--new {
  background: var(--blue);
}
.product-tag--top {
  background: var(--color-primary);
}
.product-tag--free-shipping {
  background: var(--color-primary);
}

/* product tag end */
/* availability */
.availability--available {
  color: var(--green);
}
.availability--unavailable {
  color: #888;
}

/* availability end */
/* favourites */
.favourites__button {
  width: 2rem;
  aspect-ratio: 1/1;
  background: center center/contain no-repeat;
}
.favourites__button--add {
  background-image: url(/build/images/heart-1.9d79fd41.svg);
}
.favourites__button--remove {
  background-image: url(/build/images/heart-2.acad4746.svg);
}
.favourites__button-desc {
  display: none;
}

/* favourites end */
/* product subcategories */
.product-subcategories__headline {
  font-size: var(--font-size-h3);
}
.product-subcategories__list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  /* 640px */
  /* 1280px */
}
@media (min-width: 40rem) {
  .product-subcategories__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .product-subcategories__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* product subcategories end */
/* product subcategory */
.product-subcategory__content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  padding: 0.5rem;
  border: 0.125rem solid rgba(0, 0, 0, 0.2);
}
.product-subcategory:hover .product-subcategory__content {
  border-color: rgba(0, 0, 0, 0.4666666667);
}
.product-subcategory__image {
  flex: none;
  width: 2.5rem;
}
.product-subcategory__headline {
  flex-grow: 1;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 0.875rem;
}

/* product subcategory end */
/* product arrangement */
.product-arrangement {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* product arrangement */
/* products arrangement openers */
.product-arrangement-openers {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  text-align: right;
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-openers {
    display: none;
  }
}

/* products arrangement openers end */
/* products arrangement opener */
.product-arrangement-opener {
  flex: none;
  padding-bottom: 1.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  background: center bottom/1.125rem auto no-repeat;
}
.product-arrangement-opener--filter {
  background-image: url(/build/images/filter.e8abeb36.svg);
}
.product-arrangement-opener--sort {
  background-image: url(/build/images/sort.1250153c.svg);
}

/* product arrangement opener end */
/* product arrangement list */
.product-arrangement-list {
  display: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-list {
    display: block !important;
  }
}
.product-arrangement-list__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.125rem 0.75rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-list__content {
    flex-direction: row;
    align-items: flex-start;
  }
}
.product-arrangement-list--sort .product-arrangement-list__content {
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-list--sort .product-arrangement-list__content {
    justify-content: flex-end;
  }
}

/* product arrangement list end */
/* product arrangement item */
.product-arrangement-item {
  flex: none;
  text-align: center;
  background: #f2f2f2;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  cursor: pointer;
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-item {
    background: none;
    padding: 0rem;
  }
}
.product-arrangement-item:hover:not([class*=headline]) {
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-item:hover:not([class*=headline]) {
    text-decoration: underline;
  }
}
.product-arrangement-item.is-active {
  font-weight: bold;
  pointer-events: none;
}
.product-arrangement-item--headline {
  display: none;
  cursor: default;
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-arrangement-item--headline {
    display: block;
  }
}

/* product arrangement item end */
/* product filter */
.product-filter__form {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

/* product filter end */
/* product filter selected */
.product-filter-selected {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.product-filter-selected__headline {
  font-weight: bold;
  margin: 0rem 0rem 0rem 0rem;
}
.product-filter-selected__cancel {
  margin: 0rem 0rem 0rem 0rem;
}
/* product filter selected end */
/* product filter selected list */
.product-filter-selected-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* product filter selected list end */
/* product filter selected item */
.product-filter-selected-item {
  min-height: 1.5rem;
  display: inline-flex;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: #e0e0e0;
  cursor: pointer;
}
.product-filter-selected-item:after {
  width: 0.688rem;
  height: 0.688rem;
  flex: none;
  content: "";
  transform: rotate(45deg);
  background: linear-gradient(#000, #000) 0rem 50%/100% 1px no-repeat, linear-gradient(#000, #000) 50% 0rem/1px 100% no-repeat;
}

/* product filter selected item end */
/* product filter list */
.product-filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

/* product filter list end */
/* product filter item */
.product-filter-item__headline {
  display: block;
  margin: 0rem 0rem 1rem 0rem;
}

/* product filter item end */
/* product filter parameters */
.product-filter-parameters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 2rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .product-filter-parameters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .product-filter-parameters {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* product filter parameters end */
/* product filter parameter */
/* product filter parameter end */
/* product list */
.product-list {
  width: 100%;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  /* 640px */
  /* 960px */
  /* 1280px */
}
@media (min-width: 40rem) {
  .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .product-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .product-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.product-list--two-columns {
  /* 960px */
}
@media (min-width: 60rem) {
  .product-list--two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.product-list--three-columns {
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-list--three-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.product-list--upsell-popup {
  overflow: hidden;
}
.product-list.slick-initialized {
  display: block;
}

/* product list end */
/* product list messages */
.product-list-messages {
  grid-column: 1/-1;
}

/* product list messages end */
/* product item */
.product-item {
  width: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--white);
  border: 0.125rem solid var(--border-color-primary);
}
.product-item--product-ribbon:nth-child(n+2), .product-item--upsell-popup:nth-child(n+2) {
  display: none;
}
.product-item__image-wrapper {
  display: block;
  position: relative;
}
.product-item__headline {
  font-size: 1.25rem;
  margin: 0rem 0rem 0rem 0rem;
  text-align: center;
}
.product-item__headline-link {
  text-decoration: none;
}
.product-item__availability-wrapper {
  font-size: var(--font-size-tertiary);
  text-align: center;
}
.product-item__block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: auto 0rem 0rem 0rem;
}
.product-item__prices {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.product-item__price {
  font-size: 1.25rem;
}
.product-item__old-price {
  font-size: var(--font-size-tertiary);
  text-decoration: line-through;
}
.product-item__handles {
  width: 100%;
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
}
.product-item__button {
  margin: 0rem 0rem 0rem 0rem;
}
.product-item__button--buy {
  margin-left: auto;
}
.product-item__button--choice {
  grid-column: 1/-1;
}
.product-item__separately-info {
  text-align: center;
  font-weight: bold;
}

/* product item end */
/* product ribbon */
.product-ribbon__content {
  position: relative;
}
.product-ribbon__arrows {
  width: calc(100% + 2.5rem);
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: -1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

/* product ribbon end */
/* product detail */
/* product detail end */
/* product detail basic */
.product-detail-basic {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .product-detail-basic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.product-detail-basic__header {
  margin: 0rem 0rem var(--gap-text) 0rem;
}
.product-detail-basic__header--mobile {
  /* 960px */
}
@media (min-width: 60rem) {
  .product-detail-basic__header--mobile {
    display: none;
  }
}
.product-detail-basic__header--desktop {
  display: none;
  /* 960px */
}
@media (min-width: 60rem) {
  .product-detail-basic__header--desktop {
    display: block;
  }
}
.product-detail-basic__header-headline {
  margin: 0rem 0rem 0rem 0rem;
}
.product-detail-basic__header-brand-link {
  font-size: var(--font-size-tertiary);
}
.product-detail-basic__header > :last-child {
  margin-bottom: 0rem;
}
.product-detail-basic__separately-info {
  font-weight: bold;
}

/* product detail basic end */
/* product detail images wrapper */
/* product detail images wrapper end */
/* product detail images */
.product-detail-images {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .product-detail-images {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.product-detail-images__main {
  grid-column: 1/-1;
  position: relative;
}
/* product detail images end */
/* product detail favourites */
.product-detail-favourites {
  position: absolute;
  right: 0rem;
  top: 0rem;
}

/* product detail favourites end */
/* product detail row */
.product-detail-row {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
}
.product-detail-row--variant {
  grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
}
.product-detail-row__value {
  text-align: right;
}
.product-detail-row__value > * {
  margin-left: auto;
}
.product-detail-row--pieces .product-detail-row__value {
  width: 6.75rem;
  margin-left: auto;
}

/* product detail row end */
/* product detail info */
.product-detail-info {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
  margin-bottom: 1.5rem;
}
/* product detail info end */
/* product detail handles */
.product-detail-handles {
  margin-bottom: 1.5rem;
}
.product-detail-handles__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* product detail handles end */
/* product detail variants */
.product-detail-variants {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* product detail variants end */
/* product detail variant */
.product-detail-variant {
  max-width: 20rem;
}
.product-detail-variant__entry.is-selection-disabled {
  opacity: 0.4;
}

/* product detail variant end */
/* product detail sharings */
/* product detail sharings end */
/* product detail description */
.product-detail-desc > :last-child {
  margin-bottom: 0rem;
}

/* product detail description end */
/* product detail parameters */
.product-detail-parameters {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

/* product detail parameters end */
/* product detail parameter */
.product-detail-parameter {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.product-detail-parameter__desc {
  font-weight: bold;
}
.product-detail-parameter__value {
  text-align: right;
}

/* product detail parameter end */
/* product category page products */
.product-category-page-products {
  width: 100%;
  display: grid;
  gap: 0rem 1rem;
  grid-template-columns: minmax(0, 1fr);
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-category-page-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.product-category-page-products__block:nth-child(1) {
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-category-page-products__block:nth-child(1) {
    margin-top: -0.5rem;
  }
}
.product-category-page-products__block:nth-child(2) {
  /* 1280px */
}
@media (min-width: 80rem) {
  .product-category-page-products__block:nth-child(2) {
    grid-column: span 3;
  }
}

/* product category page products end */
/* product related */
/* product related end */
/* upsell popup */
/* upsell popup end */
/* upsell popup buyed */
.upsell-popup-buyed {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0rem 0rem 1rem 0rem;
  margin: 0rem 0rem 1rem 0rem;
  border-bottom: 0.125rem solid var(--border-color-primary);
}
.upsell-popup-buyed__image {
  flex: none;
  width: 4rem;
}
.upsell-popup-buyed__headline {
  width: calc(100% - 5rem);
  flex-grow: 1;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 1rem;
}

/* upsell popup buyed end */
/* upsell popup buyed pieces */
.upsell-popup-buyed-pieces {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: none;
}
.upsell-popup-buyed-pieces__block--1 {
  flex-grow: 1;
}
.upsell-popup-buyed-pieces__block--2 {
  width: 6.75rem;
  flex: none;
}
.upsell-popup-buyed-pieces__headline {
  display: block;
}
.upsell-popup-buyed-pieces__edit {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875em;
  text-decoration: underline;
}
.upsell-popup-buyed-pieces__edit:hover {
  text-decoration: none;
}

/* upsell popup buyed pieces end */
/* upsell popup buyed prices */
.upsell-popup-buyed-prices {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex: none;
}
.upsell-popup-buyed-prices__value {
  flex: none;
  font-size: 1.25rem;
}

/* upsell popup buyed prices end */
/* upsell popup products */
.upsell-popup-products {
  margin: 0rem 0rem 1rem 0rem;
}
.upsell-popup-products__arrows {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* upsell popup products end */
/* upsell popup buttons */
.upsell-popup-buttons {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem 1rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .upsell-popup-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.upsell-popup-buttons__button {
  margin: 0;
}

/* upsell popup buttons end */
/* brand list */
.brand-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.brand-list__section-headline {
  margin-bottom: calc(var(--gap-text) / 2);
  display: block;
  font-size: var(--font-size-h3);
}
.brand-list__section-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .brand-list__section-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .brand-list__section-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* brand list end */
/* brand item */
.brand-item__content {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  text-align: center;
  text-decoration: none;
  background: #F4F4F4;
}
.brand-item:hover .brand-item__content {
  text-decoration: none;
}
.brand-item__image {
  height: 2rem;
}
/* brand item end */
/* brand detail */
.brand-detail {
  /* 640px */
}
@media (min-width: 40rem) {
  .brand-detail {
    width: 100%;
    display: grid;
    gap: 0rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.brand-detail__header {
  margin: 0rem 0rem var(--gap-text) 0rem;
}
.brand-detail__header--mobile {
  /* 640px */
}
@media (min-width: 40rem) {
  .brand-detail__header--mobile {
    display: none;
  }
}
.brand-detail__header--desktop {
  display: none;
  /* 640px */
}
@media (min-width: 40rem) {
  .brand-detail__header--desktop {
    display: block;
  }
}
.brand-detail__header-headline {
  margin: 0rem 0rem calc(var(--gap-text) / 2) 0rem;
}
.brand-detail__header-link-wrapper {
  font-size: var(--font-size-tertiary);
}
.brand-detail__header > :last-child {
  margin-bottom: 0rem;
}
.brand-detail__image {
  margin: 0rem 0rem var(--gap-text) 0rem;
  grid-row: span 4;
  /* 640px */
}
@media (min-width: 40rem) {
  .brand-detail__image {
    max-width: 30rem;
    max-height: 30rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0rem;
    order: -1;
  }
}
.brand-detail__info-text > :last-child {
  margin-bottom: 0rem;
}
.brand-detail__info > :last-child {
  margin-bottom: 0rem;
}

/* brand detail end */
/* KOŠÍK/OBJEDNÁVKA */
/* order section */
.order-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.order-section__headline {
  width: 100%;
  grid-column: 1/-1;
  margin: 0rem 0rem 0rem 0rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-color-primary);
}
.order-section__block {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.order-section__block--full {
  grid-column: 1/-1;
}
.order-section__block--optional {
  margin-bottom: auto;
}

/* order section end */
/* order block */
.order-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.order-block--invoicing {
  margin-bottom: auto;
}
.order-block__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 3rem;
  background: #efefef;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .order-block__headline {
    min-height: 4rem;
  }
}
.order-block__content {
  flex-grow: 1;
  background: #f8f8f8;
  padding: 1.25rem 1.25rem;
}
.order-block--basket .order-block__content {
  padding: 0rem;
  background: none;
}
.order-block--select-country .order-block__content {
  padding: 0rem;
  background: none;
  /* 960px */
}
@media (min-width: 60rem) {
  .order-block--select-country .order-block__content {
    padding-right: calc(50% + 0.5rem);
  }
}
.order-block--basket-summary .order-block__content {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background: #efefef;
}
.order-block--free-gift .order-block__content {
  padding: 0rem;
  background: none;
}
.order-block--delivery-summary .order-block__content {
  background: #efefef;
}
.order-block--handles .order-block__content {
  padding: 0rem;
  background: none;
}
.order-block__button {
  margin: 0rem auto 0rem 0rem;
}

/* order block end */
/* order messages */
/* order messages end */
/* basket */
/* basket end */
/* basket item */
.basket-item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0.75rem;
  border: 0rem solid var(--border-color-primary);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .basket-item {
    display: grid;
    grid-template-columns: 5.5rem 40% 6.75rem 12% 12% auto;
  }
}
.basket-item__block {
  width: calc(50% - 0.5rem);
  flex: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .basket-item__block {
    width: auto;
  }
}
.basket-item__block--image-wrapper {
  width: 5.5rem;
  flex: none;
  order: 10;
}
.basket-item__block--name-wrapper {
  flex-grow: 1;
  order: 20;
}
.basket-item__block--pieces-picker-wrapper {
  width: 6.75rem;
  flex: none;
  order: 50;
  /* 1280px */
}
@media (min-width: 80rem) {
  .basket-item__block--pieces-picker-wrapper {
    order: 25;
    text-align: center;
  }
}
.basket-item__block--unit-price {
  white-space: nowrap;
  order: 30;
  /* 1280px */
}
@media (min-width: 80rem) {
  .basket-item__block--unit-price {
    text-align: right;
  }
}
.basket-item__block--price {
  font-weight: bold;
  white-space: nowrap;
  margin-left: auto;
  text-align: right;
  order: 40;
}
.basket-item__block--remove-wrapper {
  width: auto;
  flex: none;
  margin-left: auto;
  order: 60;
  /* 1280px */
}
@media (min-width: 80rem) {
  .basket-item__block--remove-wrapper {
    order: 60;
  }
}
.basket-item__name {
  font-weight: bold;
}
.basket-item__remove {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  background: #e0e0e0;
  margin: 0rem 0rem 0rem auto;
}
.basket-item__remove:hover {
  background: #cfcfcf;
}
.basket-item__remove:before, .basket-item__remove:after {
  width: 0.75rem;
  height: 0.125rem;
  display: block;
  content: "";
  background: #000;
  position: absolute;
  left: calc(50% - 0.375rem);
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.basket-item__remove:after {
  transform: rotate(135deg);
}

/* basket end */
/* basket summary */
.basket-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.basket-summary__value {
  text-align: right;
}
.basket-summary__price {
  white-space: nowrap;
}
.basket-summary__vatin {
  display: block;
  font-size: 0.688em;
  font-weight: normal;
}

/* basket summary end */
/* order discount */
.order-discount {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-discount {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
.order-discount__handles {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.order-discount__form-item {
  flex-grow: 1;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-discount__form-item {
    width: 15rem;
  }
}
.order-discount__button {
  min-width: 0rem;
  margin: 0rem 0rem 0rem 0rem;
}

/* order discount end */
/* order gift */
.order-gift__content {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
.order-gift__button {
  margin: 0rem auto 0rem 0rem;
}

/* order gift end */
/* order gift list */
.order-gift-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  /* 640px */
  /* 960px */
}
@media (min-width: 40rem) {
  .order-gift-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .order-gift-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* order gift list end */
/* order gift item */
.order-gift-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}
.order-gift-item__image {
  margin: auto 0rem 0rem 0rem;
}
.order-gift-item__headline {
  font-size: 1rem;
  margin: 0rem 0rem 0rem 0rem;
}
.order-gift-item__button {
  width: 100%;
  min-width: 0rem;
  margin: 0rem 0rem 0rem 0rem;
}
.order-gift-item__button--blind {
  visibility: hidden;
}
.order-gift-item__price {
  font-weight: bold;
  font-size: 0.875rem;
}

/* order gift item end */
/* delivery, payment info */
.order-delpay-info {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.order-delpay-info__basic {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  flex-grow: 1;
}
.order-delpay-info__text {
  font-size: 0.813rem;
}
.order-delpay-info__price {
  flex: none;
}

/* delivery, payment info end */
/* order choose branch */
.order-choose-branch__button {
  background: #000;
  color: var(--white);
  display: inline-block;
  vertical-align: top;
  font-size: 0.813rem;
  padding: 0.25rem 0.5rem;
}
.order-choose-branch__info {
  font-size: 0.813rem;
}

/* order choose branch end */
/* delivery pickup */
.delivery-pickup {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.delivery-pickup__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.delivery-pickup__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* delivery pickup end */
/* delivery pickup places */
.delivery-pickup-places {
  width: 100%;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
  /* 960px */
}
@media (min-width: 60rem) {
  .delivery-pickup-places {
    max-height: 21rem;
    overflow: auto;
  }
}

/* delivery pickup places end */
/* delivery pickup place */
.delivery-pickup-place {
  border: 1px solid var(--border-color-primary);
  padding: 0.75rem;
  transition: 0.3s;
  cursor: pointer;
}
.delivery-pickup-place:hover, .delivery-pickup-place.is-active {
  background: rgba(232, 232, 232, 0.5);
}
.delivery-pickup-place__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.delivery-pickup-place__headline {
  margin: 0rem 0rem 0rem 0rem;
  font-size: 1rem;
}
/* delivery pickup place end */
/* delivery summary */
.delivery-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.delivery-summary__price {
  white-space: nowrap;
}

/* delivery summary end */
/* basket empty */
/* basket empty end */
/* order created */
.order-created {
  max-width: 41.25rem;
  margin: var(--gap-block) auto 0rem auto;
  text-align: center;
}
.order-created > :last-child {
  margin-bottom: 0rem;
}
.order-created__headline {
  padding-top: 1.625em;
  color: #37C628;
  background: url(/build/images/thankyoupage.844e4bd8.svg) center top/1.375em auto no-repeat;
}
.order-created__desc {
  font-weight: bold;
}
.order-created__text-row {
  display: block;
}
.order-created__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* order created end */
/* order status section */
.order-status-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gap-block);
  /* 1280px */
}
.order-status-section__block {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.order-status-section__block--full {
  grid-column: 1/-1;
}
@media (min-width: 80rem) {
  .order-status-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* order status section end */
/* order status block */
.order-status-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.order-status-block__content {
  flex-grow: 1;
}

/* order status block end */
/* order status table */
.order-status-table {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}
.order-status-table__value {
  text-align: right;
  word-break: break-word;
}

/* order status table end */
/* order status repeat order */
.order-status-repeat-order__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* order status repeat order end */
/* order status info */
.order-status-info {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
}
.order-status-info__row {
  width: 100%;
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  align-items: flex-start;
  gap: 1rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-status-info__row {
    grid-template-columns: 12rem minmax(0, 1fr);
  }
}
.order-status-info__desc {
  font-weight: bold;
}
.order-status-info__desc:empty {
  display: none;
}
.order-status-info__value--full {
  grid-column: 1/-1;
}
.order-status-info__qr-image {
  width: 9.5rem;
}
.order-status-info__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* order status info end */
/* order status change payment */
.order-status-change-payment {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.order-status-change-payment__form-list {
  margin: 0rem 0rem 0rem 0rem;
}
.order-status-change-payment__entry {
  width: 100%;
  max-width: 100%;
  /* 640px */
}
@media (min-width: 40rem) {
  .order-status-change-payment__entry {
    width: auto;
    margin-right: auto;
  }
}
.order-status-change-payment__buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .order-status-change-payment__buttons {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.order-status-change-payment__button {
  width: 100%;
  min-width: 0;
  margin: 0rem 0rem 0rem 0rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .order-status-change-payment__button {
    width: auto;
  }
}

/* order status change payment end */
/* order status basket */
/* order status basket end */
/* order status basket item */
.order-status-basket-item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0.75rem;
  border: 0rem solid var(--border-color-primary);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-status-basket-item {
    display: grid;
    grid-template-columns: 5.5rem 40% 18% 18% auto;
  }
}
.order-status-basket-item:first-child {
  border-top-width: 1px;
}
.order-status-basket-item__block {
  width: calc(50% - 0.5rem);
  flex: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-status-basket-item__block {
    width: auto;
  }
}
.order-status-basket-item__block--image-wrapper {
  width: 5.5rem;
  flex: none;
  order: 10;
}
.order-status-basket-item__block--name-wrapper {
  flex-grow: 1;
  order: 20;
}
.order-status-basket-item__block--code {
  order: 30;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-status-basket-item__block--code {
    text-align: center;
  }
}
.order-status-basket-item__block--pieces {
  order: 40;
  text-align: right;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-status-basket-item__block--pieces {
    text-align: center;
  }
}
.order-status-basket-item__block--availability {
  order: 50;
  /* 1280px */
}
@media (min-width: 80rem) {
  .order-status-basket-item__block--availability {
    text-align: center;
  }
}
.order-status-basket-item__block--price {
  font-weight: bold;
  white-space: nowrap;
  order: 60;
  margin-left: auto;
  text-align: right;
}
.order-status-basket-item__name {
  font-weight: bold;
}

/* order status basket item end */
/* order status basket summary */
.order-status-basket-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.order-status-basket-summary__price {
  white-space: nowrap;
}

/* order status basket summary end */
/* UŽIVATELSKÝ ÚČET PŘED PŘIHLÁŠENÍM */
/* width small user account page */
.width-small-user-account-page {
  max-width: 32rem;
  margin: 0 auto 0rem auto;
}

/* width small user account page end */
/* user account block */
/* user account block end */
/* user account form */
/* user account form end */
/* user account handles */
.user-account-handles {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .user-account-handles {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
.user-account-handles__block {
  width: 100%;
  display: flex;
  align-items: center;
  /* 640px */
}
.user-account-handles__block--1 {
  gap: 1rem;
}
.user-account-handles__block--2 {
  gap: 0.75rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .user-account-handles__block--2 {
    order: -1;
  }
}
.user-account-handles--order-reverse .user-account-handles__block--2 {
  order: -1;
}
.user-account-handles__button {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .user-account-handles__button {
    width: auto;
    margin-left: auto;
  }
}
/* user account handles end */
/* user account popup */
/* user account popup end */
/* UŽIVATELSKÝ ÚČET PO PŘIHLÁŠENÍ */
/* user dashboard menu */
.user-dashboard-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .user-dashboard-menu {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.user-dashboard-menu__item {
  font-weight: bold;
  padding: 0.938em 2.813em 0.938em 1.25em;
  border: 1px solid var(--border-color-primary);
  text-decoration: none;
  background: #efefef;
  transition: 0.3s;
  position: relative;
}
.user-dashboard-menu__item:hover, .user-dashboard-menu__item.is-active {
  background: var(--white);
}
.user-dashboard-menu__item:after {
  border-right: 0.125rem solid var(--color-primary);
  border-bottom: 0.125rem solid var(--color-primary);
  width: 0.625em;
  height: 0.625em;
  content: "";
  display: block;
  transform: rotate(-45deg);
  position: absolute;
  right: 1.375em;
  top: calc(50% - 0.313rem);
}
/* user dashboard menu end */
/* user dashboard section */
.user-dashboard-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.user-dashboard-section__headline {
  width: 100%;
  grid-column: 1/-1;
  margin: 0rem 0rem 0rem 0rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-color-primary);
}
.user-dashboard-section__headline:empty {
  display: none;
}
.user-dashboard-section__block {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.user-dashboard-section__block--full {
  grid-column: 1/-1;
}

/* user dashboard section end */
/* user dashboard block */
.user-dashboard-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.user-dashboard-block__headline {
  width: 100%;
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #efefef;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  /* 960px */
}
@media (min-width: 60rem) {
  .user-dashboard-block__headline {
    min-height: 4rem;
  }
}
.user-dashboard-block__content {
  flex-grow: 1;
  background: #f8f8f8;
  padding: 1.25rem 1.25rem;
}

/* user dashboard block end */
/* user dashboard table */
.user-dashboard-table {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}
.user-dashboard-table__value {
  text-align: right;
  word-break: break-word;
}

/* user dashboard table end */
/* user dashboard handles */
.user-dashboard-handles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.user-dashboard-handles__button {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
  /* 640px */
}
@media (min-width: 40rem) {
  .user-dashboard-handles__button {
    width: auto;
    margin-left: auto;
  }
}

/* user dashboard handles end */
/* user dashboard order list */
.user-dashboard-order-list {
  border-top: 1px solid var(--border-color-primary);
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-list {
    border: 0rem;
  }
}

/* user dashboard order list end */
/* user dashboard order item */
.user-dashboard-order-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-color-primary);
  padding: 0.875rem 0rem;
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item {
    grid-template-columns: minmax(0, 0.6fr) repeat(4, minmax(0, 1fr));
    grid-auto-columns: auto;
    /* 1280px */
  }
}
@media (min-width: 80rem) and (min-width: 80rem) {
  .user-dashboard-order-item {
    grid-auto-columns: minmax(0, 1fr);
  }
}
.user-dashboard-order-item--head {
  display: none;
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item--head {
    display: grid;
    font-weight: bold;
    padding-top: 0rem;
  }
}
.user-dashboard-order-item__block {
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item__block {
    grid-row: 1;
  }
}
.user-dashboard-order-item__block--date {
  font-weight: bold;
  white-space: nowrap;
}
.user-dashboard-order-item__block--status {
  text-align: right;
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item__block--status {
    text-align: center;
  }
}
.user-dashboard-order-item__block--symbol {
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item__block--symbol {
    text-align: center;
  }
}
.user-dashboard-order-item__block--price {
  text-align: right;
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item__block--price {
    text-align: center;
  }
}
.user-dashboard-order-item__block--invoice {
  /* 1280px */
}
@media (min-width: 80rem) {
  .user-dashboard-order-item__block--invoice {
    text-align: right;
  }
}
.user-dashboard-order-item__block--actions {
  text-align: right;
  /* 1280px */
}
.user-dashboard-order-item__price-value {
  white-space: nowrap;
  font-weight: bold;
}
.user-dashboard-order-item__button {
  margin: 0rem 0rem 0rem 0rem;
}

/* user dashboard order item end */
/* CUSTOM KOMPONENTY */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly8vZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy91aS1kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vYmFubmVycy5zY3NzIiwid2VicGFjazovLy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vL2V2ZW50cy5zY3NzIiwid2VicGFjazovLy9zdG9yZS1icmFuY2hlcy5zY3NzIiwid2VicGFjazovLy9lc2hvcC5zY3NzIiwid2VicGFjazovLy9vcmRlci5zY3NzIiwid2VicGFjazovLy9hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3VzZXIuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtBQUVBO0FBd0RBO0FBRUE7QUFNQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QURoRUY7O0FDbUVBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEzRW1CO0VBWUM7RUFNRjtBRE5wQjtBQ0NFO0VBeURGO0lBV0k7RURqRUY7QUFDRjtBQ0VFO0VBbURGO0lBZUk7RURoRUY7QUFDRjs7QUNtRUE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUExR21CO0VBWUM7RUFNRjtBRHlCcEI7QUMyRUE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0VGOztBQzhFQTtBQUVBO0FBQ0E7QUNoSkE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1FRjs7QUVoRUE7RUFDRTtFQUNBO0FGbUVGOztBRWhFQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZpRUY7O0FFOURBO0VBQ0U7RUFDQTtFQUNBO0FGaUVGOztBRTlEQTtFQUNFO0VBQ0E7RUFDQTtBRmlFRjs7QUU5REE7QUFFQTtBQUVBO0VBQ0U7QUYrREY7O0FFNURBO0VBQ0U7QUYrREY7O0FFNURBO0VBQ0U7RUFDQTtBRitERjs7QUU1REE7RUFDRTtBRitERjs7QUU1REE7RUFDRTtBRitERjs7QUU1REE7RUFDRTtBRitERjs7QUU1REE7RUFDRTtFQUNBO0FGK0RGOztBRTVEQTtFQUNFO0FGK0RGOztBRTVEQTtFQUNFO0FGK0RGOztBRTVEQTtFQUNFO0FGK0RGOztBRTVEQTtFQUNFO0VBQ0E7QUYrREY7O0FFNURBO0VBQ0U7QUYrREY7O0FFNURBO0VBQ0U7QUYrREY7O0FFNURBO0VBQ0U7QUYrREY7O0FFNURBO0VBQ0U7QUYrREY7O0FFNURBO0FBRUE7QUFFQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0FGNkRGOztBRTFEQTtFQUNFO0VBQ0E7QUY2REY7O0FFMURBO0FBRUE7QUFFQTtFQUNFO0FGMkRGOztBRXhEQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0FGeURGOztBRXREQTtFQUNFO0VBQ0E7QUZ5REY7O0FFdERBO0VBQ0U7RUFDQTtBRnlERjs7QUV0REE7RUFDRTtBRnlERjs7QUV0REE7RUFDRTtBRnlERjs7QUV0REE7RUFDRTtBRnlERjs7QUV0REE7QUFFQTtBQUVBO0VBQ0U7QUZ1REY7O0FFcERBO0VBQ0U7QUZ1REY7O0FFcERBO0VBQ0U7QUZ1REY7O0FFcERBO0FBRUE7QUFFQTtFQUNFO0FGcURGOztBRWxEQTtFQUNFO0FGcURGOztBRWxEQTtFQUNFO0FGcURGOztBRWxEQTtFQUNFO0FGcURGOztBRWxEQTtFQUNFO0FGcURGOztBRWxEQTtFQUNFO0FGcURGOztBRWxEQTtBQzFQQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtTRjtBRzVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4U0Y7QUk3VEE7QUFFQTtFQUNFO0VBQ0E7QUo4VEY7O0FJM1RBO0VBQ0U7QUo4VEY7O0FJM1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOFRGO0FJNVRFO0VBQ0U7RUhLZ0I7QUQwVHBCO0FDelRFO0VHUEE7SUFJSTtFSmdVSjtBQUNGOztBSTVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKK1RGO0FJN1RFO0VBQ0U7QUorVEo7O0FJM1RBO0VBQ0U7QUo4VEY7O0FJM1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo4VEY7O0FJM1RBO0VBQ0U7QUo4VEY7O0FJeFRBO0VBQ0U7RUFDQTtFQUNBO0FKMlRGOztBSXhUQTtFQUFJO0FKNFRKOztBSTNUQTtFQUFJO0FKK1RKOztBSTlUQTtFQUFJO0FKa1VKOztBSWpVQTtFQUFJO0FKcVVKOztBSXBVQTtFQUFJO0FKd1VKOztBSXZVQTtFQUFJO0FKMlVKOztBSXpVQTtFQUNFO0VBQ0E7QUo0VUY7O0FJelVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo0VUY7O0FJelVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRVRjtBSTFVRTtFQUNFO0FKNFVKO0FJelVFO0VBQ0U7QUoyVUo7QUl4VUU7RUFDRTtBSjBVSjs7QUloVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm1VRjtBSWpVRTtFQUNFO0VBQ0E7RUFDQTtBSm1VSjs7QUkvVEE7RUFDRTtBSmtVRjs7QUk1VEE7RUFDRTtFQUNBO0FKK1RGO0FJN1RFO0VBQ0U7QUorVEo7QUk1VEU7RUFDRTtFQUNBO0FKOFRKOztBSTFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2VEY7O0FJMVRBOzs7Ozs7RUFNRTtFQUNBO0FKNlRGOztBSTFUQTtFQUNFO0FKNlRGOztBS2plQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0FMa2VGOztBSy9kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa2VGOztBSy9kQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2VGOztBSy9kQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnZUY7QUs5ZEU7RUFDRTtBTGdlSjtBSzdkRTtFQUNFO0FMK2RKO0FLNWRFO0VBQ0U7QUw4ZEo7QUszZEU7RUFDRTtFQUNBO0FMNmRKO0FLMWRFO0VBQ0U7QUw0ZEo7QUt6ZEU7RUFDRTtFQUNBO0FMMmRKO0FLemRJO0VBQ0U7RUFDQTtBTDJkTjs7QUt0ZEE7RUFDRTtBTHlkRjtBS3ZkRTtFQUVFO0VBQ0E7QUx3ZEo7O0FLcGRBO0VBQ0U7RUFDQTtFQUNBLGtHQUNFO0VBRUY7RUFDQTtBTHFkRjtBS25kRTtFQUNFO0FMcWRKO0FLbGRFO0VBQ0U7RUFDQTtBTG9kSjs7QUtoZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbWRGOztBS2hkQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaWRGO0FLL2NFO0VBQ0U7QUxpZEo7O0FLN2NBO0VBQ0U7RUFDQTtBTGdkRjs7QUs3Y0E7RUFDRTtFQUNBO0FMZ2RGOztBSzdjQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNmNGOztBSzFjQTtBQUVBO0FBRUE7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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDJCSjtBUzEyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNDJCTjtBU3oyQk07RUFFRTtFQUNBO0FUMDJCUjs7QVNwMkJBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFUnBGa0I7QUR5N0JwQjtBQ3g3QkU7RVErRUY7SUFPSTtFVHMyQkY7QUFDRjtBU3AyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzMkJKO0FTcDJCSTtFQUNFO0FUczJCTjtBU2wyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG8yQko7QVNqMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRtMkJKO0FTajJCSTtFQUNFO0FUbTJCTjtBUzcxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVCsxQko7QVM1MUJFO0VBQ0U7RUFDQTtFQUNBO0FUODFCSjtBUzMxQkU7RUFDRTtFQUNBO0FUNjFCSjtBUzMxQkk7RUFFRTtBVDQxQk47QVN0MUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHcxQko7QVNyMUJFO0VBQ0U7RUFDQTtBVHUxQko7QVNsMUJFO0VBQ0U7RUFDQTtBVG8xQko7QVMvMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGkxQko7QVMvMEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGkxQk47QVM3MEJFO0VBQ0U7RUFDQTtBVCswQko7QVM1MEJFO0VBQ0U7QVQ4MEJKOztBUzEwQkE7QUFFQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHcwQko7QVNyMEJFO0VBQ0U7RUFDQTtFQUNBO0FUdTBCSjtBU3AwQkU7RUFDRTtFQUNBO0VBQ0E7QVRzMEJKO0FTajBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VScFBrQjtBRHdqQ3RCO0FDdmpDRTtFUStPQTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VUcTBCSjtBQUNGO0FTOXpCQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSdFFrQjtBRG9rQ3BCO0FDbmtDRTtFUStQRjtJQVNJO0VUK3pCRjtBQUNGO0FTN3pCRTtFQUNFO0FUK3pCSjtBUzV6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHpCSjtBUzN6QkU7RUFDRTtFQUNBO0VBQ0E7QVQ2ekJKO0FTMXpCRTtFQUNFO0VBQ0E7QVQ0ekJKO0FTMXpCSTtFQUNFO0FUNHpCTjtBU3h6QkU7RUFDRTtFQUNBO0VBQ0E7QVQwekJKO0FTcHpCRTtFQUNFO0VBQ0E7QVRzekJKO0FTanpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUbXpCSjtBUzd5QkU7RUFDRTtFQUNBO0VBQ0E7QVQreUJKO0FTN3lCSTtFQUNFO0FUK3lCTjtBU3p5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJ5Qko7QVN6eUJJO0VBQ0U7QVQyeUJOO0FTdnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5eUJKO0FTdHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUd3lCSjtBU255QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHF5Qko7QVMveEJFO0VBQ0U7QVRpeUJKO0FTNXhCRTtFQUNFO0FUOHhCSjs7QVMxeEJBO0FBRUE7QUFFQTtFQUVFO0VSMVlrQjtBRHFxQ3BCO0FDcHFDRTtFUXVZRjtJQUtJO0VUNHhCRjtBQUNGO0FTMXhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0eEJKO0FTenhCRTtFQUNFO0VBQ0E7RUFDQTtBVDJ4Qko7QVN4eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB4Qko7QVN4eEJJO0VBRUU7QVR5eEJOO0FTbnhCRTtFQUNFO0FUcXhCSjtBU2x4QkU7RUFDRTtBVG94Qko7QVNseEJJO0VBQ0U7QVRveEJOO0FTaHhCRTtFQUNFO0VBQ0E7RUFDQTtBVGt4Qko7QVM3d0JFO0VBQ0U7QVQrd0JKOztBUzN3QkE7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSdmRrQjtBRG11Q3BCO0FDbHVDRTtFUXljRjtJQWdCSTtFVDZ3QkY7QUFDRjtBUzN3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNndCSjtBUzN3Qkk7RUFDRTtBVDZ3Qk47QVMxd0JJO0VBQ0U7QVQ0d0JOO0FTendCSTtFQUNFO0FUMndCTjs7QVN0d0JBO0FDamhCQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0FWd3hDRjtBVXR4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd4Q0o7O0FVcHhDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0FWb3hDRjtBVWx4Q0U7RUFDRTtBVm94Q0o7QVU3d0NBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGpCa0I7QUQ4eENwQjtBQzd4Q0U7RVNTRjtJQVVJO0VWOHdDRjtBQUNGO0FVNXdDRTtFQUNFO0VBQ0E7QVY4d0NKO0FVM3dDRTtFQUNFO0FWNndDSjs7QVV6d0NBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVQzQ2tCO0FEcXpDcEI7QUNwekNFO0VTb0NGO0lBU0k7RVYyd0NGO0FBQ0Y7QVV6d0NFO0VBQ0U7RUFDQTtBVjJ3Q0o7QVV4d0NFO0VBQ0U7QVYwd0NKO0FVdndDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5d0NKO0FVdndDSTtFQUNFO0FWeXdDTjtBVXJ3Q0U7RUFDRTtBVnV3Q0o7O0FVbndDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm13Q0Y7QVVqd0NFO0VBQ0U7RUFDQTtBVm13Q0o7QVVod0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt3Q0o7O0FVOXZDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHZDRjtBVTV2Q0U7RUFDRTtFQUNBO0VBQ0E7QVY4dkNKO0FVM3ZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNnZDSjtBVTF2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHZDSjtBVXp2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnZDSjtBVXh2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHZDSjtBVXZ2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnl2Q0o7QVV0dkNFO0VBQ0U7RUFDQTtBVnd2Q0o7QVVydkNFO0VBQWdCO0FWd3ZDbEI7QVV2dkNFO0VBQWdCO0FWMHZDbEI7QVV6dkNFO0VBQWdCO0FWNHZDbEI7QVUzdkNFO0VBQWdCO0FWOHZDbEI7O0FVM3ZDQTtFQUNFO0lBQUk7RVYrdkNKO0VVOXZDQTtJQUFNO0VWaXdDTjtBQUNGO0FVL3ZDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGhOb0I7QUQrOEN0QjtBQzk4Q0U7RVN1TUY7SUFXSTtFVmd3Q0Y7QUFDRjtBVTF2Q007RUFDRTtBVjR2Q1I7QVV6dkNNO0VBQ0U7QVYydkNSOztBVXJ2Q0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxdkNGO0FVbnZDRTtFQUNFO0FWcXZDSjtBVWx2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUL1BrQjtBRG8vQ3RCO0FDbi9DRTtFU3lQQTtJQVFJO0lBQ0E7RVZzdkNKO0FBQ0Y7QVVwdkNJO0VBQ0U7RUFDQTtBVnN2Q047O0FVanZDQTtBQUVBO0FBRUE7RUFDRTtJQUFNO0VWbXZDTjtFVWx2Q0E7SUFBSTtFVnF2Q0o7QUFDRjtBVW52Q0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt2Q0Y7QVUzdUNJO0VBQ0U7QVY2dUNOOztBVXh1Q0E7QUFFQTtBQUtFO0VBQ0U7QVZzdUNKOztBVWx1Q0E7QUFFQTtBQUVBO0VBRUU7QVZrdUNGO0FVaHVDRTtFQUNFO0VBQ0E7QVZrdUNKO0FVL3RDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVml1Q0o7QVU5dENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZndUNKO0FVNXRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4dENSO0FVMXRDSTtFQUNFO0FWNHRDTjtBVXp0Q0k7RUFFRTtBVjB0Q047O0FVcnRDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVnF0Q0Y7O0FVbHRDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt0Q0Y7QVVodENFO0VBQ0U7RUFDQTtBVmt0Q0o7O0FVOXNDQTtBQUVBO0FBSUU7RUFFRTtBVjRzQ0o7O0FVeHNDQTtBQUVBO0FBRUE7RUFDRTtBVnlzQ0Y7O0FVdHNDQTtBQUVBO0FBRUE7RUFDRTtBVnVzQ0Y7QVVyc0NFO0VBQ0U7RUFDQTtBVnVzQ0o7QVVyc0NJO0VBRUU7QVZzc0NOOztBVWpzQ0E7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3NDRjtBVWhzQ0U7RUFDRTtBVmtzQ0o7QVUvckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpc0NKO0FVOXJDRTtFQUNFO0VBQ0E7RUFDQTtBVmdzQ0o7O0FVNXJDQTtFQUNFO0FWK3JDRjs7QVU1ckNBO0VBQ0U7RUFDQTtBVityQ0Y7O0FVNXJDQTtFQUNFO0VBQ0E7QVYrckNGO0FVN3JDRTtFQUNFO0FWK3JDSjs7QVUzckNBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRyQ0Y7QVUxckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHJDSjtBVTFyQ0k7RUFFRTtBVjJyQ047QVV2ckNFO0VBQ0U7QVZ5ckNKOztBVXJyQ0E7QUFFQTtBQU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlyQ047O0FVNXFDQTtBQUVBO0FBWUE7QUFFQTtBQUtFO0VBQ0U7QVY4cENKO0FVM3BDRTtFQUNFO0FWNnBDSjs7QVV6cENBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VUN21CbUI7QUR1d0RyQjtBQ3R3REU7RVN1bUJGO0lBUUk7RVYycENGO0FBQ0Y7QVV6cENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYycENKO0FVdHBDSTtFQUNFO0FWd3BDTjtBVXRwQ007RVQvbkJlO0FEd3hEckI7QUN2eERFO0VTOG5CSTtJQUdJO0VWMHBDUjtBQUNGO0FVdHBDSTtFQUNFO0FWd3BDTjtBVXBwQ0U7RUFDRTtFQUNBO0FWc3BDSjtBVTNvQ0k7RUFDRTtBVjZvQ047QVV6b0NFO0VBQ0U7QVYyb0NKOztBVXZvQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RVQ1cUJtQjtFQVlDO0FEeXlEdEI7QUNwekRFO0VTc3FCRjtJQVFJO0VWMG9DRjtBQUNGO0FDN3lERTtFUzBwQkY7SUFZSTtFVjJvQ0Y7QUFDRjs7QVV4b0NBO0FBRUE7QUFxQkE7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RVQzc0JvQjtBRCt6RHRCO0FDOXpERTtFU3FzQkY7SUFRSTtFVnFuQ0Y7QUFDRjs7QVVsbkNBO0FBRUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmduQ0o7QVU5bUNJO0VBQ0U7QVZnbkNOO0FVN21DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrbUNOO0FVcm1DRTtFQUNFO0VBQ0E7RUFDQTtBVnVtQ0o7QVVwbUNFO0VBQ0U7RUFDQTtBVnNtQ0o7QVVubUNFO0VBQ0U7QVZxbUNKO0FVbG1DRTtFQUNFO0VBQ0E7QVZvbUNKOztBVWhtQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RVRyeEJvQjtBRHMzRHRCO0FDcjNERTtFUyt3QkY7SUFRSTtFVmttQ0Y7QUFDRjtBVWhtQ0U7RUFDRTtBVmttQ0o7O0FVOWxDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVjhsQ0Y7QVU1bENFO0VBQ0U7QVY4bENKO0FVM2xDRTtFQUNFO0FWNmxDSjtBVTFsQ0U7RUFDRTtFQUNBO0VBQ0E7QVY0bENKO0FVemxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYybENKOztBVXZsQ0E7QUFFQTtBQUtFO0VBQ0U7QVZxbENKOztBVWpsQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpbENGOztBVTlrQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOGtDRjtBVTVrQ0U7RUFDRTtBVjhrQ0o7QVUza0NFO0VBQ0U7QVY2a0NKO0FVMWtDRTtFQUNFO0FWNGtDSjtBVXprQ0U7RUFDRTtBVjJrQ0o7QVV4a0NFO0VBQ0U7QVYwa0NKO0FVdmtDRTtFQUNFO0FWeWtDSjtBVXRrQ0U7RUFDRTtBVndrQ0o7QVVya0NFO0VBQ0U7QVZ1a0NKOztBVW5rQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbWtDRjs7QVVoa0NBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpa0NGO0FVL2pDRTtFQUNFO0FWaWtDSjtBVTlqQ0U7RUFDRTtBVmdrQ0o7QVU3akNFO0VBQ0U7QVYrakNKO0FVNWpDRTtFQUNFO0FWOGpDSjtBVTNqQ0U7RUFDRTtBVjZqQ0o7O0FVempDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0FWeWpDRjtBVTlpQ0U7RUFDRTtBVmdqQ0o7O0FVNWlDQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUdjlCa0I7QURvZ0VwQjtBQ25nRUU7RVM2OEJGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWOGlDRjtBQUNGO0FVemlDRTtFQUNFO0VBQ0E7RUFDQTtFVHgrQmdCO0FEb2hFcEI7QUNuaEVFO0VTbytCQTtJQU1JO0lBQ0E7RVY2aUNKO0FBQ0Y7QVUxaUNFO0VBQ0U7QVY0aUNKOztBVXhpQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0FWd2lDRjtBVXRpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3aUNKO0FVdGlDSTtFQUNFO0FWd2lDTjtBVXBpQ0U7RUFDRTtFQUNBO0VBQ0E7QVZzaUNKO0FVbmlDRTtFQUNFO0FWcWlDSjs7QVVqaUNBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpaUNGO0FVL2hDRTtFQUNFO0FWaWlDSjtBVTFoQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5aENGO0FVdmhDRTtFQUNFO0VBQ0E7RUFDQTtBVnloQ0o7QVV0aENFO0VBQ0U7QVZ3aENKO0FVcmhDRTtFQUNFO0FWdWhDSjtBVTlnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdoQ0o7QVU3Z0NFO0VBQ0U7RUFDQTtFQUNBO0FWK2dDSjtBVXhnQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVZ1Z0NGO0FVcmdDRTtFQUNFO0VBQ0E7QVZ1Z0NKOztBVW5nQ0E7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1nQ0Y7QVVqZ0NFO0VBRUU7RUFDQTtBVmtnQ0o7QVU1L0JFO0VBQ0U7QVY4L0JKOztBVTEvQkE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtBVjIvQkY7O0FVeC9CQTtBQUVBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnMvQko7QVVuL0JFO0VBQ0U7RUFDQTtFQUNBO0FWcS9CSjtBVW4vQkk7RUFDRTtFQUNBO0FWcS9CTjtBVW4vQk07RUFDRTtBVnEvQlI7O0FVLytCQTtBQUVBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7QVY2K0JKO0FVMytCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNitCTjs7QVV4K0JBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VUenVDb0I7RUFNRjtBRDZzRXBCO0FDbHRFRTtFU211Q0Y7SUFRSTtJQUNBO0VWMitCRjtBQUNGO0FDbHRFRTtFUzZ0Q0Y7SUFhSTtJQUNBO0VWNCtCRjtBQUNGO0FVMStCRTtFQUNFO0FWNCtCSjtBVXorQkU7RUFDRTtFQUNBO0VBQ0E7RVQ1dkNrQjtFQU1GO0FEbXVFcEI7QUN4dUVFO0VTd3ZDQTtJQU1JO0VWOCtCSjtBQUNGO0FDdnVFRTtFU2t2Q0E7SUFVSTtFVisrQko7QUFDRjtBVXorQkU7RUFDRTtFQUNBO0FWMitCSjs7QVV2K0JBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFVHh4Q29CO0FEZ3dFdEI7QUMvdkVFO0VTbXhDRjtJQU9JO0VWeStCRjtBQUNGO0FVditCRTtFQUNFO0VBQ0E7RUFDQTtBVnkrQko7O0FVcitCQTtBQUVBO0FBTUE7QUFFQTtBQVFFO0VBQ0U7QVYwOUJKOztBVXQ5QkE7QUFFQTtBQUVBO0VBRUU7QVZzOUJGOztBVW45QkE7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0FWbTlCRjtBVWo5QkU7RUFDRTtFQUNBO0FWbTlCSjtBVTU4QkE7QUFFQTtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjhCRjtBVXo4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjI4Qko7QVV4OEJFO0VBQ0U7QVYwOEJKO0FVdjhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5OEJKO0FVdjhCSTtFQUNFO0FWeThCTjtBVXI4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdThCSjtBVXI4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1OEJOO0FVbjhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcThCSjtBVW44Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzhCTjtBVWo4Qkk7RUFDRTtBVm04Qk47QVVoOEJJO0VBQ0U7QVZrOEJOO0FVLzdCSTtFQUNFO0FWaThCTjs7QVU1N0JBO0FBRUE7QUFFQTtFQUVFO0FWNDdCRjtBVTE3QkU7RUFDRTtBVjQ3Qko7QVV2N0JJOzs7RUFHRTtBVnk3Qk47QVV0N0JJO0VBQ0U7QVZ3N0JOOztBVW43QkE7QUFFQTtBQUVBO0VBRUU7RUFDQTtBVm03QkY7QVU3NkJBO0FBRUE7QUFFQTtFQUVFO0FWNDZCRjtBVTE2QkU7RUFDRTtBVjQ2Qko7QVV6NkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyNkJKO0FVejZCSTtFQUNFO0FWMjZCTjtBVXY2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeTZCSjtBVXY2Qkk7RUFDRTtBVnk2Qk47QVV2NkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeTZCUjtBVXY2QlE7RUFDRTtFQUNBO0FWeTZCVjtBVWg2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVms2Qko7QVUvNUJFO0VBQ0c7QVZpNkJMO0FVOTVCRTtFQUNFO0VBQ0E7RUFDQTtBVmc2Qko7QVU5NUJJO0VBQ0U7RUFDQTtBVmc2Qk47QVU3NUJJOzs7RUFHRTtBVis1Qk47QVU1NUJJO0VBQ0U7QVY4NUJOO0FVMTVCRTtFQUNFO0VBQ0E7QVY0NUJKOztBVXg1QkE7QUFFQTtBQUtFO0VBQ0U7RUFDQTtFQUNB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RTtFQUNFO0VBQ0E7QW5CMDVKSjs7QW1CdDVKQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7QW5CczVKRjtBbUJwNUpFO0VBQ0U7RUFDQTtFbEI3SWlCO0FEb2lLckI7QUNuaUtFO0VrQjBJQTtJQUtJO0lBQ0E7RW5CdzVKSjtBQUNGOztBbUJwNUpBO0FBRUE7QUFFQTtFQUVFO0VsQjFJa0I7QUQraEtwQjtBQzloS0U7RWtCdUlGO0lBS0k7RW5CczVKRjtBQUNGOztBbUJuNUpBO0FBRUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCOUprQjtBRGtqS3BCO0FDampLRTtFa0JvSkY7SUFZSTtJQUNBO0lsQmxLZ0I7RUR3aktsQjtBQUNGO0FDeGpLRTtFa0JvSkY7SUFnQk07RW5CdzVKSjtBQUNGO0FtQnI1SkU7RUFDRTtFbEIxS2dCO0FEa2tLcEI7QUNqa0tFO0VrQndLQTtJQUlJO0lBQ0E7SUFDQTtFbkJ5NUpKO0FBQ0Y7QW1CdDVKRTtFbEJuTGtCO0FENGtLcEI7QUMza0tFO0VrQmtMQTtJQUdJO0VuQjA1Sko7QUFDRjtBbUJ4NUpJO0VBQ0U7RUFDQTtBbkIwNUpOO0FtQnY1Skk7RUFDRTtFbEIvTGM7QUR5bEtwQjtBQ3hsS0U7RWtCNkxFO0lBSUk7RW5CMjVKTjtBQUNGO0FtQng1Skk7RWxCdE1nQjtBRGltS3BCO0FDaG1LRTtFa0JxTUU7SUFHSTtFbkI0NUpOO0FBQ0Y7QW1CejVKSTtFQUNFO0VsQjlNYztBRDBtS3BCO0FDem1LRTtFa0I0TUU7SUFJSTtFbkI2NUpOO0FBQ0Y7QW1CMTVKSTtFbEJyTmdCO0FEa25LcEI7QUNqbktFO0VrQm9ORTtJQUdJO0VuQjg1Sk47QUFDRjtBbUIzNUpJO0VBQ0U7RWxCN05jO0FEMm5LcEI7QW1CcDVKRTtFQUNFO0VBQ0E7QW5CczVKSjtBbUJuNUpFO0VBQ0U7QW5CcTVKSjs7QW1CajVKQTtBQzdRQSx1QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogWsOBS0xBRE7DjSBOQVNUQVZFTsONICovXG4vKiByZXNvbHV0aW9uIHNldHRpbmdzICovXG4vKiByZXNvbHV0aW9uIHNldHRpbmdzIGVuZCAqL1xuLyogY3VzdG9tIHNlbGVjdG9ycyB2YXJpYWJsZXMgKi9cbi8qIGN1c3RvbSBzZWxlY3RvcnMgdmFyaWFibGVzIGVuZCAqL1xuLyogd2lkdGggdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC0td2lkdGgtcGFnZTogODcuNXJlbTsgLyogbmFzdGF2dWplIG1heC4gcGV2bm91IMWhw63FmWt1IHN0csOhbmVrICovXG4gIC0td2lkdGgtcGFnZS1jb21wbGV0OiBjYWxjKHZhcigtLXdpZHRoLXBhZ2UpICsgKDIgKiB2YXIoLS1nYXAtcGFnZSkpKTsgLyogbmFzdGF2dWplIG1heC4gcGV2bm91IMWhw63FmWt1IHN0csOhbmVrIHMgcGFkZGluZ3kgKi9cbiAgLS13aWR0aC1taWRkbGU6IGNhbGModmFyKC0td2lkdGgtcGFnZSkgLyAxLjUpOyAvKiBuYXN0YXZ1amUgc3TFmWVkbsSbIMWhaXJva8O9IGJsb2sgKi9cbn1cblxuLyogd2lkdGggdmFyaWFibGVzIGVuZCAqL1xuLyogZ2FwIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAtLWdhcC1wYWdlOiAxLjI1cmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyBwcm8gbGV2w70gYSBwcmF2w70gcGFkZGluZyBzdHLDoW5layAqL1xuICAtLWdhcC1ibG9jazogMnJlbTsgLyogbmFzdGF2dWplIHNwYWNpbmcgesOha2xhZG7DrWNoIGJsb2vFryAqL1xuICAtLWdhcC1lbGVtZW50OiAxLjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIG1lbsWhw61jaCBlbGVtZW50xa8gKi9cbiAgLS1nYXAtZWxlbWVudC1zbWFsbDogMXJlbTsgLyogbmFzdGF2dWplIHNwYWNpbmcgbWVuxaHDrWNoIGVsZW1lbnTFryAqL1xuICAtLWdhcC10ZXh0OiAxLjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIHRleHRvdsO9Y2ggZWxlbWVudMWvICovXG4gIC8qIDY0MHB4ICovXG4gIC8qIDk2MHB4ICovXG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdhcC1ibG9jazogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdhcC1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4vKiBnYXAgdmFyaWFibGVzIGVuZCAqL1xuLyogZm9udCBhbmQgdGV4dCB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1wcmltYXJ5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8qIG5hc3RhdnVqZSB2w71jaG96w60gcm9kaW51IHDDrXNtYSAqL1xuICAtLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogdW5zZXQ7XG4gIC0tZm9udC1zaXplLXByaW1hcnk6IDFyZW07IC8qIG5hc3RhdnVqZSB2w71jaG96w60gdmVsaWtvc3QgcMOtc21hIHBybyBuZWpixJvFvm7Em2rFocOtIHRleHR5ICovXG4gIC0tZm9udC1zaXplLXNlY29uZGFyeTogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLXRlcnRpYXJ5OiAwLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMTogMnJlbTtcbiAgLS1mb250LXNpemUtaDI6IDEuNzVyZW07XG4gIC0tZm9udC1zaXplLWgzOiAxLjVyZW07XG4gIC0tZm9udC1zaXplLWg0OiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNTogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWg2OiAxcmVtO1xuICAtLWxpbmUtaGVpZ2h0LXByaW1hcnk6IDEuNTsgLyogbmFzdGF2dWplIHbDvWNob3rDrSBsaW5lLWhlaWdodCB0ZXh0b3bDvW0gZWxlbWVudMWvbSAqL1xuICAtLWxpbmUtaGVpZ2h0LXNlY29uZGFyeTogMS4yO1xuICAvKiA2NDBweCAqL1xuICAvKiA5NjBweCAqL1xuICAvKiAxMjgwcHggKi9cbn1cbi8qIGZvbnQgYW5kIHRleHQgdmFyaWFibGVzIGVuZCAqL1xuLyogY29sb3IgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwMDsgLyogbmFzdGF2dWplIHrDoWtsYWRuw60gYmFydnUgdGV4dHUgKi9cbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1yZWQ6ICNiNzE2MTY7XG4gIC0tZ3JlZW46ICMyNTg3MTM7XG4gIC0tYmx1ZTogIzI2MmFjZjtcbiAgLS1ib3JkZXItY29sb3ItcHJpbWFyeTogI2RkZDtcbn1cblxuLyogY29sb3IgdmFyaWFibGVzIGVuZCAqL1xuLyogb3RoZXIgdmFyaWFibGVzICovXG4vKiBvdGhlciB2YXJpYWJsZXMgZW5kICovXG4vKiBVVElMSVRZIEEgSEVMUEVSWSAqL1xuLyogYmFzaWMgKi9cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpO1xuICBwYWRkaW5nOiAwcmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBiYXNpYyBlbmQgKi9cbi8qIHdpZHRocyAqL1xuLndpZHRoLXBhZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXBhZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1wYWdlLWNvbXBsZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXBhZ2UtY29tcGxldCkgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLW1pZGRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtbWlkZGxlKSAhaW1wb3J0YW50O1xufVxuXG4vKiB3aWR0aHMgZW5kICovXG4vKiBnYXBzICovXG4uZ2FwLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtcGFnZSkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1ibG9jaykgIWltcG9ydGFudDtcbn1cblxuLmdhcC1ibG9jay1zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrLXNwYWNlZC10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrLXNwYWNlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc3BhY2VkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNwYWNlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc21hbGwtc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc21hbGwtc3BhY2VkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtemVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogZ2FwcyBlbmQgKi9cbi8qIGZvbnRzIGFuZCB0ZXh0cyAqL1xuLmZvbnQtZmFtaWx5LXByaW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtdGVydGlhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXByaW1hcnkge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXNlY29uZGFyeSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvbnRzIGFuZCB0ZXh0cyBlbmQgKi9cbi8qIGNvbG9ycyAqL1xuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLyogY29sb3JzIGVuZCAqL1xuLyogYWxpZ25zICovXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKiBhbGlnbnMgZW5kICovXG4vKiBiYWNrZ3JvdW5kcyAqL1xuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4vKiBiYWNrZ3JvdW5kcyBlbmQgKi9cbi8qIG90aGVycyAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXN1cHByZXNzZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5icmVhay13b3JkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vKiBvdGhlcnMgZW5kICovXG4vKiBFWFRFUk7DjSBGT05UWSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogWsOBS0xBRE7DjSBDU1MgKi9cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMjIuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwcmVtO1xuICBtYXJnaW46IDByZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXByaW1hcnkpO1xufVxuYm9keS5pcy1ncm91cC1tb2JpbGUtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgYm9keS5pcy1ncm91cC1tb2JpbGUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbmE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nLCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaGVhZGxpbmUge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICBib3JkZXItc3BhY2luZzogMHJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAwcmVtO1xufVxuXG50aCwgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XG4gIGJvcmRlcjogMHJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbnRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxudHI6bGFzdC1vZi10eXBlIHRoLCB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbnVsLCBvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXByaW1hcnkpO1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxubGkgdWwsIGxpIG9sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2FwLXRleHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkge1xuICBtYXJnaW46IDByZW0gMHJlbSBjYWxjKHZhcigtLWdhcC10ZXh0KSAvIDIpIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG5saSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG51bCBsaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpIDByZW0gMC41ZW0vMC4zNzVyZW0gMC4zNzVyZW0gbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xufVxuXG5bZGlzYWJsZWRdLFxuW2Rpc2FibGVkXSB+IFtjbGFzcyo9ZGVzY10sXG46ZGlzYWJsZWQsXG46ZGlzYWJsZWQgfiBbY2xhc3MqPWRlc2NdLFxuLmlzLWRpc2FibGVkLFxuLmlzLWRpc2FibGVkIH4gW2NsYXNzKj1kZXNjXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4vKiBGT1JNVUzDgcWYRSAqL1xuLyogZm9ybSBwYXJ0cyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXByaW1hcnkpO1xufVxuXG5idXR0b24sXG5bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cblxuLyogZm9ybSBwYXJ0cyBlbmQgKi9cbi8qIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhICovXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT10ZWxdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPXVybF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPWRhdGVdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmbGV4OiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9sb2FkZXIuc3ZnKSBsZWZ0IC0xMDByZW0vNi4yNXJlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiA1cyBpbmZpbml0ZSBsaW5lYXIgcGF1c2VkO1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9dGVsXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1kYXRlXTpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblt0eXBlPXRleHRdLmlzLXZhbGlkLCBbdHlwZT1wYXNzd29yZF0uaXMtdmFsaWQsIFt0eXBlPXRlbF0uaXMtdmFsaWQsIFt0eXBlPWVtYWlsXS5pcy12YWxpZCwgW3R5cGU9dXJsXS5pcy12YWxpZCwgW3R5cGU9bnVtYmVyXS5pcy12YWxpZCwgW3R5cGU9ZGF0ZV0uaXMtdmFsaWQsIHNlbGVjdC5pcy12YWxpZCwgdGV4dGFyZWEuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblt0eXBlPXRleHRdLmlzLWludmFsaWQsIFt0eXBlPXBhc3N3b3JkXS5pcy1pbnZhbGlkLCBbdHlwZT10ZWxdLmlzLWludmFsaWQsIFt0eXBlPWVtYWlsXS5pcy1pbnZhbGlkLCBbdHlwZT11cmxdLmlzLWludmFsaWQsIFt0eXBlPW51bWJlcl0uaXMtaW52YWxpZCwgW3R5cGU9ZGF0ZV0uaXMtaW52YWxpZCwgc2VsZWN0LmlzLWludmFsaWQsIHRleHRhcmVhLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG59XG5bdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsIFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCBbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCBbdHlwZT11cmxdOjpwbGFjZWhvbGRlciwgW3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsIFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlciwgc2VsZWN0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblt0eXBlPXRleHRdOjotbXMtY2xlYXIsIFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLCBbdHlwZT10ZWxdOjotbXMtY2xlYXIsIFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLCBbdHlwZT11cmxdOjotbXMtY2xlYXIsIFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhciwgW3R5cGU9ZGF0ZV06Oi1tcy1jbGVhciwgc2VsZWN0OjotbXMtY2xlYXIsIHRleHRhcmVhOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuW3R5cGU9dGV4dF0uaXMtdmFsaWRhdGluZywgW3R5cGU9cGFzc3dvcmRdLmlzLXZhbGlkYXRpbmcsIFt0eXBlPXRlbF0uaXMtdmFsaWRhdGluZywgW3R5cGU9ZW1haWxdLmlzLXZhbGlkYXRpbmcsIFt0eXBlPXVybF0uaXMtdmFsaWRhdGluZywgW3R5cGU9bnVtYmVyXS5pcy12YWxpZGF0aW5nLCBbdHlwZT1kYXRlXS5pcy12YWxpZGF0aW5nLCBzZWxlY3QuaXMtdmFsaWRhdGluZywgdGV4dGFyZWEuaXMtdmFsaWRhdGluZyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblt0eXBlPXRleHRdLmlzLXZhbGlkYXRpbmc6bm90KHNlbGVjdCksIFt0eXBlPXBhc3N3b3JkXS5pcy12YWxpZGF0aW5nOm5vdChzZWxlY3QpLCBbdHlwZT10ZWxdLmlzLXZhbGlkYXRpbmc6bm90KHNlbGVjdCksIFt0eXBlPWVtYWlsXS5pcy12YWxpZGF0aW5nOm5vdChzZWxlY3QpLCBbdHlwZT11cmxdLmlzLXZhbGlkYXRpbmc6bm90KHNlbGVjdCksIFt0eXBlPW51bWJlcl0uaXMtdmFsaWRhdGluZzpub3Qoc2VsZWN0KSwgW3R5cGU9ZGF0ZV0uaXMtdmFsaWRhdGluZzpub3Qoc2VsZWN0KSwgc2VsZWN0LmlzLXZhbGlkYXRpbmc6bm90KHNlbGVjdCksIHRleHRhcmVhLmlzLXZhbGlkYXRpbmc6bm90KHNlbGVjdCkge1xuICBhbmltYXRpb24tbmFtZTogZm9ybS1pdGVtLWJhc2ljLWxvYWRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc2VsZWN0Ym94LnN2ZyksIHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNzVyZW0pIGNlbnRlciwgbGVmdCAtMTAwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtIGF1dG8sIDYuMjVyZW0gYXV0bztcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3QuaXMtdmFsaWRhdGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmb3JtLWl0ZW0tc2VsZWN0LWxvYWRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgZW5kICovXG4vKiBjaGVja2JveCwgcmFkaW8gKi9cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciAtMTByZW0vMC44NzVyZW0gYXV0byBuby1yZXBlYXQgdmFyKC0td2hpdGUpO1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jaGVja2JveC5zdmcpO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xufVxuXG5bdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JhZGlvLnN2Zyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogY2hlY2tib3gsIHJhZGlvIGVuZCAqL1xuLyogZm9ybSBsaXN0ICovXG4uZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogZm9ybSBsaXN0IGVuZCAqL1xuLyogZm9ybSBpdGVtICovXG4uZm9ybS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtLWl0ZW1fX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXByaW1hcnkpO1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjc1cmVtIDByZW07XG59XG4uZm9ybS1pdGVtX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5mb3JtLWl0ZW0tLWJhc2ljIC5mb3JtLWl0ZW1fX2xpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuLmZvcm0taXRlbS0tY2hvaWNlIC5mb3JtLWl0ZW1fX2xpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIC8qIDY0MHB4ICovXG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmZvcm0taXRlbS0tY2hvaWNlIC5mb3JtLWl0ZW1fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5mb3JtLWl0ZW0tLWNob2ljZSAuZm9ybS1pdGVtX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLWl0ZW1fX3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBnYXA6IDByZW0gMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mb3JtLWl0ZW0tLWJhc2ljIC5mb3JtLWl0ZW1fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuLmZvcm0taXRlbS0tY2hvaWNlIC5mb3JtLWl0ZW1fX3JvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbn1cbi5mb3JtLWl0ZW0tLW9yZGVyLWRlbHBheSAuZm9ybS1pdGVtX19yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWl0ZW1fX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0taXRlbS0tYmFzaWMgLmZvcm0taXRlbV9faGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0taXRlbS0tb3JkZXItZGVscGF5IC5mb3JtLWl0ZW1fX2VudHJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JhZGlvLnN2Zyk7XG59XG4uZm9ybS1pdGVtX19kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XG59XG4uZm9ybS1pdGVtLS1iYXNpYyAuZm9ybS1pdGVtX19kZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC40MzhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZvcm0taXRlbS0tdGV4dGFyZWEgLmZvcm0taXRlbV9fZGVzYyB7XG4gIHRvcDogMS4yNXJlbTtcbn1cbi5mb3JtLWl0ZW0uaXMtZmlsbGVkIC5mb3JtLWl0ZW1fX2Rlc2MsIC5mb3JtLWl0ZW1fX2VudHJ5OmZvY3VzIH4gLmZvcm0taXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbiAgdG9wOiAwcmVtO1xufVxuLmZvcm0taXRlbV9fZW50cnk6cmVxdWlyZWQgfiAuZm9ybS1pdGVtX19kZXNjOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG59XG4uZm9ybS1pdGVtX19hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICBjb2xvcjogIzc3Nztcbn1cbi5mb3JtLWl0ZW1fX2FkZGl0aW9uYWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taXRlbV9fZXJyb3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbSAwcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuLmZvcm0taXRlbV9fZXJyb3JzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGZvcm0gaXRlbSBlbmQgKi9cbi8qIGFuaW1hdGlvbiBmb3JtIGl0ZW0gYmFzaWMvc2VsZWN0IGxvYWRlciAqL1xuQGtleWZyYW1lcyBmb3JtLWl0ZW0tYmFzaWMtbG9hZGVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDByZW0gdG9wO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTByZW0gdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcmVtIHRvcDtcbiAgfVxufVxuQGtleWZyYW1lcyBmb3JtLWl0ZW0tc2VsZWN0LWxvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSBjZW50ZXIsIDByZW0gdG9wO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCAxMHJlbSB0b3A7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCAyMHJlbSB0b3A7XG4gIH1cbn1cbi8qIGFuaW1hdGlvbiBmb3JtIGl0ZW0gYmFzaWMvc2VsZWN0IGxvYWRlciBlbmQgKi9cbi8qIEJVVFRPTlkgKi9cbi5idXR0b24ge1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAxcmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2xvYWRlci5zdmcpIGxlZnQgLTEwMHJlbS82LjI1cmVtIGF1dG8gbm8tcmVwZWF0O1xuICBhbmltYXRpb246IDVzIGluZmluaXRlIGxpbmVhciBwYXVzZWQ7XG59XG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5idXR0b24uaXMtdmFsaWRhdGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tbG9hZGVyO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbi8qIGFuaW1hdGlvbiBidXR0b24gbG9hZGVyICovXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1sb2FkZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSB0b3A7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHJlbSB0b3A7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjByZW0gdG9wO1xuICB9XG59XG4vKiBhbmltYXRpb24gYnV0dG9uIGxvYWRlciBlbmQgKi9cbi8qIFVJIERJQUxPRyAqL1xuLyogdWkgZGlhbG9nIG5vcm1hbGl6ZSAtIG5vcm1hbGl6dWplIHBsdWdpbmVtIGdlbmVyb3ZhbsOpIGh0bWwgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MTc2NDcwNTg4KTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tZ2FwLXBhZ2UpKSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGNhbGMoMjByZW0gLSAyICogdmFyKC0tZ2FwLXBhZ2UpKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnVpLWRpYWxvZy51aS1kaWFsb2ctdXBzZWxsLXBvcHVwLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbn1cbi51aS1kaWFsb2cgLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHJpZ2h0OiAwLjEyNXJlbTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMXJlbSBhdXRvIHRyYW5zcGFyZW50O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tZ2FwLXBhZ2UpIHZhcigtLWdhcC1wYWdlKSB2YXIoLS1nYXAtcGFnZSk7XG59XG5cbi8qIDY0MHB4ICovXG4vKiA5NjBweCAqL1xuLyogMTI4MHB4ICovXG4vKiB1aSBkaWFsb2cgbm9ybWFsaXplIGVuZCAqL1xuLyogdWkgZGlhbG9nIGN1c3RvbSAtIHZsYXN0bsOtIHVuaXZlcnrDoWxuw60ga29tcG9uZW50eSAqL1xuLnVpLWRpYWxvZy1kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDEuNXJlbSAwcmVtO1xufVxuXG4vKiA2NDBweCAqL1xuLyogOTYwcHggKi9cbi8qIDEyODBweCAqL1xuLyogdWkgZGlhbG9nIGN1c3RvbSBlbmQgKi9cbi8qIExBWU9VVCAqL1xuLyogcGFnZSB3cmFwcGVyICovXG4ucGFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbn1cblxuLyogcGFnZSB3cmFwcGVyIGVuZCAqL1xuLyogcGFnZSBoZWFkZXIgKi9cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLyogcGFnZSBoZWFkZXIgZ2VuZXJhbGx5IGVuZCAqL1xuLyogcGFnZSBjb250ZW50ICovXG4ucGFnZS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBwYWdlIGNvbnRlbnQgZW5kICovXG4vKiBwYWdlIGZvb3RlciAqL1xuLyogcGFnZSBmb290ZXIgZW5kICovXG4vKiBNRU5VICovXG4vKiBtb2JpbGUgbWVudSAqL1xuLm1vYmlsZS1tZW51X19ibG9jay0tY2F0ZWdvcmllcyB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubW9iaWxlLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tb2JpbGUtbWVudV9faXRlbSB7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDMuNXJlbSAwLjc1cmVtIHZhcigtLWdhcC1wYWdlKTtcbn1cbi5tb2JpbGUtbWVudV9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW1lbnVfX2xpc3QtLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbWVudV9fbGluay0tMSB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGUtbWVudV9faXRlbS0tMTpmaXJzdC1vZi10eXBlIC5tb2JpbGUtbWVudV9fbGluay0tMSB7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2JpbGUtbWVudV9fbGluay0tMiB7XG4gIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGUtbWVudV9fbGluay0tMyB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGUtbWVudV9fb3BlbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjY2NjY2NjY3KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1tZW51X19vcGVuZXI6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm1vYmlsZS1tZW51X19pdGVtLmlzLW9wZW4gPiAubW9iaWxlLW1lbnVfX29wZW5lcjphZnRlciwgLm1vYmlsZS1tZW51X19pdGVtLmlzLW9wZW4gPiBbY2xhc3MqPXN1Yi1ibG9ja10gPiAubW9iaWxlLW1lbnVfX29wZW5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4xMjVyZW0pO1xufVxuXG4vKiBtb2JpbGUgbWVudSBlbmQgKi9cbi8qIGluZm8gbWVudSAqL1xuLmluZm8tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5pbmZvLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW5mby1tZW51X19saXN0IHtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5mby1tZW51X19pdGVtOmhvdmVyID4gLmluZm8tbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluZm8tbWVudV9faXRlbSB7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmluZm8tbWVudV9fbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmluZm8tbWVudV9fbGluazpub3QoW2NsYXNzKj1saW5rLS0xXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjBCMEIwO1xufVxuLmluZm8tbWVudV9fbGlzdC0tMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xufVxuLmluZm8tbWVudV9faXRlbS0tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogbm9uZTtcbn1cbi5pbmZvLW1lbnVfX2xpbmstLTEge1xuICBwYWRkaW5nOiAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pbmZvLW1lbnVfX2xpbmstLTE6aG92ZXIsIC5pbmZvLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5pbmZvLW1lbnVfX2xpbmstLTEge1xuICBjb2xvcjogIzg4ODtcbn1cbi5pbmZvLW1lbnVfX2xpc3QtLTIge1xuICB3aWR0aDogMTMuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG59XG4uaW5mby1tZW51X19saW5rLS0yIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmluZm8tbWVudV9fbGluay0tMyB7XG4gIGJhY2tncm91bmQ6ICNDM0MzQzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pbmZvLW1lbnVfX29wZW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjQzOHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjY2NjY2NjY3KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmluZm8tbWVudV9fb3BlbmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uaW5mby1tZW51X19pdGVtLm9wZW4gPiAub3BlbmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjEyNXJlbSk7XG59XG4uaW5mby1tZW51X19vcGVuZXItLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBpbmZvIG1lbnUgZW5kICovXG4vKiBjb21wbGV0aXZlIG1lbnUgKi9cbi5jb21wbGV0aXZlLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21wbGV0aXZlLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29tcGxldGl2ZS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29tcGxldGl2ZS1tZW51X19saXN0LS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5jb21wbGV0aXZlLW1lbnVfX2xpc3QtLTEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4vKiBjb21wbGV0aXZlIG1lbnUgZW5kICovXG4vKiBjYXRlZ29yaWVzIG1lbnUgKi9cbi5jYXRlZ29yaWVzLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuY2F0ZWdvcmllcy1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhdGVnb3JpZXMtbWVudV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2F0ZWdvcmllcy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2ltYWdlLXdyYXBwZXIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNC41cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4uY2F0ZWdvcmllcy1tZW51X19zdWItYmxvY2sge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4uY2F0ZWdvcmllcy1tZW51X19saXN0LS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVyZW07XG59XG4uY2F0ZWdvcmllcy1tZW51X19saW5rLS0xIHtcbiAgcGFkZGluZzogMC43NXJlbSAwcmVtIDAuNzVyZW0gMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5jYXRlZ29yaWVzLW1lbnVfX2xpbmstLTEge1xuICBjb2xvcjogIzg4ODtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2xpc3QtLTIge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpIC0gMiAqIHZhcigtLWdhcC1wYWdlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmNhdGVnb3JpZXMtbWVudV9faXRlbTpob3ZlciAuY2F0ZWdvcmllcy1tZW51X19saXN0LS0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2l0ZW0tLTIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmNhdGVnb3JpZXMtbWVudV9fbGluay0tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX2xpc3QtLTMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2F0ZWdvcmllcy1tZW51X19saW5rLS0zIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cbi5jYXRlZ29yaWVzLW1lbnVfX29wZW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGNhdGVnb3JpZXMgbWVudSBlbmQgKi9cbi8qIHZlcnRpY2FsIGNhdGVnb3JpZXMgbWVudSAqL1xuLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC52ZXJ0aWNhbC1jYXRlZ29yaWVzLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udmVydGljYWwtY2F0ZWdvcmllcy1tZW51X19saXN0IHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAxLjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udmVydGljYWwtY2F0ZWdvcmllcy1tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAuMjVyZW0gMHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52ZXJ0aWNhbC1jYXRlZ29yaWVzLW1lbnVfX2xpbms6aG92ZXIsIC52ZXJ0aWNhbC1jYXRlZ29yaWVzLW1lbnVfX2l0ZW0uaXMtYWN0aXZlID4gLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudV9fbGlzdC0tMSB7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cbi52ZXJ0aWNhbC1jYXRlZ29yaWVzLW1lbnVfX2l0ZW0tLTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudV9faXRlbS0tMTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwcmVtO1xufVxuLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudV9fbGluay0tMSB7XG4gIG1hcmdpbjogMC41cmVtIDByZW0gMC41cmVtIDByZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmVydGljYWwtY2F0ZWdvcmllcy1tZW51X19saXN0LS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qIHZlcnRpY2FsIGNhdGVnb3JpZXMgbWVudSBlbmQgKi9cbi8qIGFkbWluIG1lbnUgKi9cbi5hZG1pbi1tZW51IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNWRkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMC4wNjNyZW0gMC4xMjVyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuYWRtaW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmFkbWluLW1lbnVfX2J1dHRvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmbGV4OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMC4wNjNyZW0gMC4xMjVyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyLzFyZW0gYXV0byBuby1yZXBlYXQ7XG59XG4uYWRtaW4tbWVudV9fYnV0dG9uLS1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYWRtaW4tc2V0dGluZ3Muc3ZnKTtcbn1cbi5hZG1pbi1tZW51X19idXR0b24tLWxvZ291dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYWRtaW4tbG9nb3V0LnN2Zyk7XG59XG4uYWRtaW4tbWVudV9fYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0MDU0O1xufVxuXG4vKiBhZG1pbiBtZW51IGVuZCAqL1xuLyogR0VORVJJQ0vDiSBLT01QT05FTlRZICovXG4vKiBwYWdlIGhlYWRlciBiYXNpYyAqL1xuLnBhZ2UtaGVhZGVyLWJhc2ljIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMC43NXJlbSAwcmVtO1xufVxuLnBhZ2UtaGVhZGVyLWJhc2ljX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGJhc2ljIGVuZCAqL1xuLyogcGFnZSBsb2dvICovXG4ucGFnZS1sb2dvIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1sb2dvLS1wYWdlLWhlYWRlciB7XG4gIHdpZHRoOiA5cmVtO1xufVxuLyogcGFnZSBsb2dvIGVuZCAqL1xuLyogZ3JvdXAgbW9iaWxlIG9wZW5lciAqL1xuLmdyb3VwLW1vYmlsZS1vcGVuZXIge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL21lbnUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xLjg3NXJlbSBhdXRvO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZ3JvdXAtbW9iaWxlLW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyb3VwLW1vYmlsZS1vcGVuZXIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtIGF1dG87XG59XG4uZ3JvdXAtbW9iaWxlLW9wZW5lcl9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGdyb3VwIG1vYmlsZSBvcGVuZXIgKi9cbi8qIGdyb3VwIG1vYmlsZSAqL1xuLmdyb3VwLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmdyb3VwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyb3VwLW1vYmlsZTpub3QoLmlzLWFjdGl2ZSkge1xuICBoZWlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMHMgMC41cztcbn1cbi5ncm91cC1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZ3JvdXAtbW9iaWxlX19jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHJlbTtcbiAgdG9wOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODY2NjY2NjY2Nyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZ3JvdXAtbW9iaWxlLmlzLWFjdGl2ZSAuZ3JvdXAtbW9iaWxlX19jb3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ3JvdXAtbW9iaWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZ3JvdXAgbW9iaWxlIGVuZCAqL1xuLyogaW5mbyBiYXIgKi9cbi5pbmZvLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyNTA7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcGFkZGluZzogMC43NXJlbSAwcmVtO1xufVxuLmluZm8tYmFyX19kZXNjIHtcbiAgbWFyZ2luOiAwcmVtIDEuNzVyZW0gMHJlbSAwcmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG59XG4uaW5mby1iYXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44NzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8wLjc1cmVtIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogaW5mbyBiYXIgZW5kICovXG4vKiBtZXNzYWdlICovXG4ubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogbm9uZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbSAwLjEyNXJlbSAyLjc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXByaW1hcnkpO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAwLjc1ZW0gY2VudGVyLzEuNjI1ZW0gYXV0byBuby1yZXBlYXQgdmFyKC0td2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG1lc3NhZ2UgMC41cyAxLjVzIGZvcndhcmRzO1xufVxuLm1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3N1Y2Nlc3Muc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG4ubWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Vycm9yLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjMxM2VtIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuLm1lc3NhZ2UtLWltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvaW1wb3J0YW50LnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjMxM2VtIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjM3NWVtIGNlbnRlcjtcbn1cbi5tZXNzYWdlLS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL25vdGljZS5zdmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMzEzZW0gYXV0bztcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjM3NWVtIGNlbnRlcjtcbn1cbi5tZXNzYWdlLS1xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcXVlc3Rpb24uc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjkzOGVtIGNlbnRlcjtcbn1cbi5tZXNzYWdlID4gKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5tZXNzYWdlIGEge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1lc3NhZ2U6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLm1lc3NhZ2U6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5tZXNzYWdlOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4ubWVzc2FnZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIG1lc3NhZ2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBtZXNzYWdlIGVuZCAqL1xuLyogZmxhc2ggbWVzc2FnZXMgKi9cbi5mbGFzaC1tZXNzYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNy43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg5ODAzOTIxNTcpO1xuICBib3gtc2hhZG93OiAwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzMzMzMzMzMzMyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmZsYXNoLW1lc3NhZ2VzIHtcbiAgICB0b3A6IDExLjVyZW07XG4gIH1cbn1cbi5mbGFzaC1tZXNzYWdlc19fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZsYXNoLW1lc3NhZ2VzX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogZmxhc2ggbWVzc2FnZXMgZW5kICovXG4vKiBmdWxsc2l6ZSBsb2FkZXIgKi9cbi5mdWxsc2l6ZS1sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDEwO1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IDByZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mdWxsc2l6ZS1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mdWxsc2l6ZS1sb2FkZXJfX2FuaW1hdGlvbiB7XG4gIHdpZHRoOiA1LjI1cmVtO1xuICBoZWlnaHQ6IDUuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2xvYWRlci0yLnN2ZykgY2VudGVyIGNlbnRlci8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBhbmltYXRpb246IGZ1bGxzaXplLWxvYWRlciAycyBpbmZpbml0ZSBsaW5lYXIgcGF1c2VkO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5mdWxsc2l6ZS1sb2FkZXJfX2FuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDcuMjVyZW07XG4gICAgaGVpZ2h0OiA3LjI1cmVtO1xuICB9XG59XG4uZnVsbHNpemUtbG9hZGVyLmlzLWFjdGl2ZSAuZnVsbHNpemUtbG9hZGVyX19hbmltYXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogZnVsbHNpemUtbG9hZGVyO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLyogZnVsbHNpemUgbG9hZGVyIGVuZCAqL1xuLyogYW5pbWF0aW9uIGZ1bGxzaXplIGxvYWRlciAqL1xuQGtleWZyYW1lcyBmdWxsc2l6ZS1sb2FkZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYW5pbWF0aW9uIGZ1bGxzaXplIGxvYWRlciBlbmQgKi9cbi8qIGJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbn1cbi5icmVhZGNydW1ic19fc2VwYXJhdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi8qIGJyZWFkY3J1bWJzIGVuZCAqL1xuLyogcGFnaW5hdGlvbiB3cmFwcGVyICovXG4ucGFnaW5hdGlvbi13cmFwcGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcGFnaW5hdGlvbiB3cmFwcGVyIGVuZCAqL1xuLyogcGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICB3aWR0aDogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmbGV4OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnaW5hdGlvbl9faXRlbS0tc2hpZnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgdmFyKC0td2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODEzcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjMxM3JlbSk7XG59XG4ucGFnaW5hdGlvbl9faXRlbS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb25fX2l0ZW06aG92ZXIsIC5wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBwYWdpbmF0aW9uIGVuZCAqL1xuLyogdGFnIGxpc3QgKi9cbi50YWctbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLyogdGFnIGxpc3QgZW5kICovXG4vKiB0YWcgaXRlbSAqL1xuLnRhZy1pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG59XG4udGFnLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiB0YWcgaXRlbSBlbmQgKi9cbi8qIHNsaWNrIGxpc3QgKi9cbi5wcm9kdWN0LXJpYmJvbiAuc2xpY2stbGlzdCwgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMHJlbSAtMC41cmVtO1xufVxuXG4vKiBzbGljayBsaXN0IGVuZCAqL1xuLyogc2xpY2sgdHJhY2sgKi9cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIHNsaWNrIHRyYWNrIGVuZCAqL1xuLyogc2xpY2sgc2xpZGUgKi9cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGljay1zbGlkZSA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1yaWJib24gLnNsaWNrLXNsaWRlID4gKiwgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAqIHtcbiAgcGFkZGluZzogMHJlbSAwLjVyZW07XG59XG5cbi8qIHNsaWNrIHNsaWRlIGVuZCAqL1xuLyogc2xpY2sgYXJyb3cgKi9cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjI1ZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uc2xpY2stYXJyb3c6YWZ0ZXIge1xuICB3aWR0aDogMC42MjVlbTtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMTg4ZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNlbSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi51cHNlbGwtcG9wdXAtcHJvZHVjdHMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA3JSk7XG59XG4uc2xpY2stZGlzYWJsZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4vKiBzbGljayBhcnJvdyBlbmQgKi9cbi8qIHNsaWNrIGRvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpOmhvdmVyLCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc2xpY2sgZG90cyBlbmQgKi9cbi8qIGdvIGJhY2sgKi9cbi5nby1iYWNrX19saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCI8XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogZ28gYmFjayBlbmQgKi9cbi8qIGludHJvICovXG4vKiBpbnRybyBlbmQgKi9cbi8qIHRleHQgYmxvY2sgKi9cbi50ZXh0LWJsb2NrIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRleHQtYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi8qIHRleHQgYmxvY2sgZW5kICovXG4vKiBjb250ZW50IGJsb2NrICovXG4uY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMHJlbSAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19ibG9jazpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLWltYWdlLXJpZ2h0IC5jb250ZW50LWJsb2NrX19ibG9jazpudGgtY2hpbGQoMikge1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1pbWFnZS1yaWdodCAuY29udGVudC1ibG9ja19fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY29udGVudC1ibG9ja19faW5mbyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19idXR0b24ge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG5cbi8qIGNvbnRlbnQgYmxvY2sgZW5kICovXG4vKiBwaG90byBsaXN0ICovXG4ucGhvdG8tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcbiAgLyogNjQwcHggKi9cbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAucGhvdG8tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnBob3RvLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBwaG90byBsaXN0IGVuZCAqL1xuLyogcGhvdG8gaXRlbSAqL1xuLyogcGhvdG8gaXRlbSBlbmQgKi9cbi8qIGZpbGUgbGlzdCAqL1xuLmZpbGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmZpbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIGZpbGUgbGlzdCBlbmQgKi9cbi8qIGZpbGUgaXRlbSAqL1xuLmZpbGUtaXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmZpbGUtaXRlbTpob3ZlciAuZmlsZS1pdGVtX19jb250ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmlsZS1pdGVtX19jb250ZW50OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmbGV4OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZpbGVnYWxsZXJ5LnN2ZykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5maWxlLWl0ZW1fX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmlsZS1pdGVtX19zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpbGUtaXRlbV9fZXh0ZW5zaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlLWl0ZW1fX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xufVxuXG4vKiBmaWxlIGl0ZW0gZW5kICovXG4vKiB2aWRlbyBsaXN0ICovXG4udmlkZW8tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAsIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnZpZGVvLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnZpZGVvLWxpc3QtLW9uZS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4vKiB2aWRlbyBsaXN0IGVuZCAqL1xuLyogdmlkZW8gaXRlbSAqL1xuLnZpZGVvLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnZpZGVvLWl0ZW1fX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLnZpZGVvLWl0ZW1fX2Rlc2Mge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4udmlkZW8taXRlbV9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udmlkZW8taXRlbV9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IDByZW07XG59XG5cbi8qIHZpZGVvIGl0ZW0gZW5kICovXG4vKiBjb250YWN0IGZvcm0gKi9cbi5jb250YWN0LWZvcm1fX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbn1cblxuLyogY29udGFjdCBmb3JtIGVuZCAqL1xuLyogc29jaWFscyAqL1xuLnNvY2lhbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogc29jaWFscyBlbmQgKi9cbi8qIHNvY2lhbCAqL1xuLnNvY2lhbCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zb2NpYWw6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTI1JSk7XG59XG4uc29jaWFsLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZW1haWwuc3ZnKSBjZW50ZXIgY2VudGVyLzEuMjVyZW0gYXV0byBuby1yZXBlYXQgIzY0OUUyQjtcbn1cbi5zb2NpYWwtLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9mYWNlYm9vay5zdmcpIGNlbnRlciBjZW50ZXIvMC42MjVyZW0gYXV0byBuby1yZXBlYXQgIzNhNTU5Zjtcbn1cbi5zb2NpYWwtLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3R3aXR0ZXIuc3ZnKSBjZW50ZXIgY2VudGVyLzEuNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2I4OGMzO1xufVxuLnNvY2lhbC0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9pbnN0YWdyYW0uc3ZnKSBjZW50ZXIgY2VudGVyLzEuMzc1cmVtIGF1dG8gbm8tcmVwZWF0ICNjZDNiODk7XG59XG4uc29jaWFsLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy95b3V0dWJlLnN2ZykgY2FsYyg1MCUgKyAwLjEyNXJlbSkgY2VudGVyLzAuOTM4cmVtIGF1dG8gbm8tcmVwZWF0ICNjYzAwMDA7XG59XG4uc29jaWFsLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbGlua2VkaW4uc3ZnKSBjZW50ZXIgY2FsYyg1MCUgLSAwLjEyNXJlbSkvMS4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjMDA3M2IwO1xufVxuLnNvY2lhbF9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHNvY2lhbCBlbmQgKi9cbi8qIHNoYXJpbmdzICovXG4uc2hhcmluZ3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHNoYXJpbmcgKi9cbi5zaGFyaW5nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNoYXJpbmc6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTI1JSk7XG59XG4uc2hhcmluZy0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2VtYWlsLnN2ZykgY2VudGVyIGNlbnRlci8xLjI1cmVtIGF1dG8gbm8tcmVwZWF0ICM2NDlFMkI7XG59XG4uc2hhcmluZy0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZhY2Vib29rLnN2ZykgY2VudGVyIGNlbnRlci8wLjYyNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2E1NTlmO1xufVxuLnNoYXJpbmctLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3R3aXR0ZXIuc3ZnKSBjZW50ZXIgY2VudGVyLzEuNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2I4OGMzO1xufVxuLnNoYXJpbmdfX2Rlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzaGFyaW5nIGVuZCAqL1xuLyogbmV3c2xldHRlciByZWdpc3RyYXRpb24gKi9cbi5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbi5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xufVxuXG4vKiBuZXdzbGV0dGVyIHJlZ2lzdHJhdGlvbiBlbmQgKi9cbi8qIHNlYXJjaGJveCAqL1xuLnNlYXJjaGJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgei1pbmRleDogMTc1O1xuICBwYWRkaW5nOiAwLjc1cmVtIDByZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zZWFyY2hib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnNlYXJjaGJveF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1nYXAtcGFnZSk7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zZWFyY2hib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uc2VhcmNoYm94X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBzZWFyY2hib3ggZW5kICovXG4vKiBzZWFyY2hib3ggaGFuZGxlICovXG4uc2VhcmNoYm94LWhhbmRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDByZW07XG59XG4uc2VhcmNoYm94LWhhbmRsZV9fZW50cnkge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICBtYXJnaW46IDByZW0gYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9sb2FkZXItMy5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTByZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMzEzcmVtIGF1dG87XG59XG4uc2VhcmNoYm94LWhhbmRsZV9fZW50cnkuaXMtc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC4yNXJlbSkgY2VudGVyO1xufVxuLnNlYXJjaGJveC1oYW5kbGVfX2J1dHRvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBmbGV4OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3NlYXJjaC5zdmcpIGNlbnRlciBjZW50ZXIvMS4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjY2ZjZmNmO1xufVxuLnNlYXJjaGJveC1oYW5kbGVfX2J1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc2VhcmNoYm94IGhhbmRsZSBlbmQgKi9cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGxpc3QgKi9cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuODc1cmVtKTtcbiAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAwLjE4OHJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoYm94LXN1Z2dlc3Rpb24tbGlzdC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGxpc3QgZW5kICovXG4vKiBzZWFyY2hib3ggc3VnZ2VzdGlvbiBpdGVtICovXG4uc2VhcmNoYm94LXN1Z2dlc3Rpb24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuODc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcHJpbWFyeSk7XG59XG4uc2VhcmNoYm94LXN1Z2dlc3Rpb24taXRlbS0tcmVzdWx0LXplcm8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xufVxuLnNlYXJjaGJveC1zdWdnZXN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLnNlYXJjaGJveC1zdWdnZXN0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgZmxleDogbm9uZTtcbn1cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbi1pdGVtX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwcmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbi1pdGVtX19oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGl0ZW0gZW5kICovXG4vKiBmaWx0ZXIgbGlzdCAqL1xuLmZpbHRlci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZmlsdGVyLWxpc3QtLWV2ZW50LWZpbHRlci1kYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4vKiBmaWx0ZXIgbGlzdCBlbmQgKi9cbi8qIGZpbHRlciBpdGVtICovXG4uZmlsdGVyLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi5maWx0ZXItaXRlbTpob3ZlciwgLmZpbHRlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbn1cbi5maWx0ZXItaXRlbV9fZW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmaWx0ZXIgaXRlbSBlbmQgKi9cbi8qIGZpbHRlciBlbnRyeSAqL1xuLmZpbHRlci1lbnRyeSB7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBmaWx0ZXIgZW50cnkgZW5kICovXG4vKiBhbHBoYWJldCBzaWducG9zdCAqL1xuLmFscGhhYmV0LXNpZ25wb3N0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xufVxuLmFscGhhYmV0LXNpZ25wb3N0X19pdGVtIHtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFscGhhYmV0LXNpZ25wb3N0X19pdGVtLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWxwaGFiZXQtc2lnbnBvc3RfX2l0ZW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogYWxwaGFiZXQgc2lnbnBvc3QgZW5kICovXG4vKiBzZXBhcmF0b3IgKi9cbi5zZXBhcmF0b3ItLWRlc2lnbmVkIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpO1xuICBwYWRkaW5nOiAwcmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG59XG4uc2VwYXJhdG9yLS1kZXNpZ25lZDpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogc2VwYXJhdG9yIGVuZCAqL1xuLyogZXJyb3IgcGFnZSBpbmZvICovXG4uZXJyb3ItcGFnZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDByZW0gYXV0byAwcmVtIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMHJlbTtcbiAgLyogOTYwcHggKi9cbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmVycm9yLXBhZ2UtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZXJyb3ItcGFnZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLmVycm9yLXBhZ2UtaW5mbyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5lcnJvci1wYWdlLWluZm9fX2hlYWRsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgLyogOTYwcHggKi9cbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmVycm9yLXBhZ2UtaW5mb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmVycm9yLXBhZ2UtaW5mb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLmVycm9yLXBhZ2UtaW5mb19fYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbn1cblxuLyogZXJyb3IgcGFnZSBpbmZvIGVuZCAqL1xuLyogcGFnZSBmb290ZXIgYmFzaWMgKi9cbi5wYWdlLWZvb3Rlci1iYXNpYyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC1ibG9jaykgMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLWZvb3Rlci1iYXNpYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyLWJhc2ljX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4vKiBwYWdlIGZvb3RlciBiYXNpYyBlbmQgKi9cbi8qIHBhZ2UgZm9vdGVyIGJsb2NrICovXG4vKiBwYWdlIGZvb3RlciBibG9jayBlbmQgKi9cbi8qIHBhZ2UgZm9vdGVyIGluZm8gKi9cbi5wYWdlLWZvb3Rlci1pbmZvID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBwYWdlIGZvb3RlciBpbmZvIGVuZCAqL1xuLyogcGFnZSBmb290ZXIgc29jaWFscyAqL1xuLnBhZ2UtZm9vdGVyLXNvY2lhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHBhZ2UgZm9vdGVyIHNvY2lhbHMgZW5kICovXG4vKiBjb3B5cmlnaHQgKi9cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcbn1cbi5jb3B5cmlnaHRfX2Rlc2Mge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbn1cbi8qIGNvcHlyaWdodCBlbmQgKi9cbi8qIGNvb2tpZXMgY29uZmlybSAqL1xuLmNvb2tpZXMtY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI3NTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNjY2NjY2NjY3KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29va2llcy1jb25maXJtLS1wb3B1cCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvb2tpZXMtY29uZmlybS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvb2tpZXMtY29uZmlybV9fY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzMzMzMzMzMzMpO1xuICBmbGV4OiBub25lO1xufVxuLmNvb2tpZXMtY29uZmlybS0tcG9wdXAgLmNvb2tpZXMtY29uZmlybV9fY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb29raWVzLWNvbmZpcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMHJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbn1cbi5jb29raWVzLWNvbmZpcm0tLXBvcHVwIC5jb29raWVzLWNvbmZpcm1fX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI2NjY2NjY2NjcpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb29raWVzLWNvbmZpcm1fX2Nsb3NlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDByZW07XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIC0xLjVyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5jb29raWVzLWNvbmZpcm1fX2Nsb3NlOmJlZm9yZSwgLmNvb2tpZXMtY29uZmlybV9fY2xvc2U6YWZ0ZXIge1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHRvcDogMC43NXJlbTtcbn1cbi5jb29raWVzLWNvbmZpcm1fX2Nsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uY29va2llcy1jb25maXJtX19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb29raWVzLWNvbmZpcm0tLXBvcHVwIC5jb29raWVzLWNvbmZpcm1fX2Nsb3NlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cmVtLCAtMXJlbSk7XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBlbmQgKi9cbi8qIGNvb2tpZXMgY29uZmlybSBpbmZvICovXG4uY29va2llcy1jb25maXJtLWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvb2tpZXMtY29uZmlybS1pbmZvX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvb2tpZXMtY29uZmlybS1pbmZvX19kZXNjIHAsXG4uY29va2llcy1jb25maXJtLWluZm9fX2Rlc2MgdWwsIC5jb29raWVzLWNvbmZpcm0taW5mb19fZGVzYyBvbCxcbi5jb29raWVzLWNvbmZpcm0taW5mb19fZGVzYyB0aCwgLmNvb2tpZXMtY29uZmlybS1pbmZvX19kZXNjIHRkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY29va2llcy1jb25maXJtLWluZm9fX2Rlc2MgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBpbmZvIGVuZCAqL1xuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzICovXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgZW5kICovXG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgaXRlbSAqL1xuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW06Zmlyc3QtY2hpbGQgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGxpbmUtLW9wZW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGxpbmUtLW9wZW5lcjpiZWZvcmUge1xuICB3aWR0aDogMC41N2VtO1xuICBoZWlnaHQ6IDAuNTdlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMC4yZW0gMCAwIDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBsaW5lYXI7XG59XG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0uaXMtYWN0aXZlIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGxpbmUtLW9wZW5lcjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9faGVhZGxpbmUtY291bnQge1xuICBtaW4td2lkdGg6IDEuNzVlbTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG59XG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2VudHJ5IHtcbiAgZmxleDogbm9uZTtcbn1cbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fZGVzYyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbjpkaXNhYmxlZCB+IC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fZGVzYyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIHAsXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2Rlc2MgdWwsIC5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fZGVzYyBvbCxcbi5jb29raWVzLWNvbmZpcm0tc2V0dGluZ3MtaXRlbV9fZGVzYyB0aCwgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtX19kZXNjIHRkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2Rlc2MgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgaXRlbSBlbmQgKi9cbi8qIGNvb2tpZXMgY29uZmlybSByZWNvcmRzICovXG4uY29va2llcy1jb25maXJtLXJlY29yZHNfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyBlbmQgKi9cbi8qIGNvb2tpZXMgY29uZmlybSByZWNvcmRzIGl0ZW0gKi9cbi5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xufVxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW1fX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbV9fZGVzYyBwLFxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW1fX2Rlc2MgdWwsIC5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtX19kZXNjIG9sLFxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW1fX2Rlc2MgdGgsIC5jb29raWVzLWNvbmZpcm0tcmVjb3Jkcy1pdGVtX19kZXNjIHRkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbV9fZGVzYyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgaXRlbSBlbmQgKi9cbi8qIGNvb2tpZXMgY29uZmlybSBidXR0b25zICovXG4uY29va2llcy1jb25maXJtLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb29raWVzLWNvbmZpcm0tYnV0dG9uc19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgLyogNjQwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuY29va2llcy1jb25maXJtLWJ1dHRvbnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvb2tpZXMtY29uZmlybS1idXR0b25zX19idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4vKiBjb29raWVzIGNvbmZpcm0gYnV0dG9ucyBlbmQgKi9cbi8qIERBU0hCT0FSRE9Ww4kgS09NUE9ORU5UWSAqL1xuLyogZGFzaGJvYXJkICovXG4uZGFzaGJvYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIC8qIDk2MHB4ICovXG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5kYXNoYm9hcmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5kYXNoYm9hcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qIGRhc2hib2FyZCBlbmQgKi9cbi8qIGxhbmd1YWdlIHNlbGVjdCAqL1xuLmxhbmd1YWdlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0X19pdGVtIHtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYW5ndWFnZS1zZWxlY3RfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4ubGFuZ3VhZ2Utc2VsZWN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbn1cbi5sYW5ndWFnZS1zZWxlY3RfX2l0ZW0tc3ltYm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxhbmd1YWdlIHNlbGVjdCBlbmQgKi9cbi8qIGxhbmd1YWdlIHNlbGVjdCAyICovXG4ubGFuZ3VhZ2Utc2VsZWN0LTIge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1zZWxlY3QtMl9fbGlzdCB7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0LTJfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuMjVyZW0gMHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIC8qIDk2MHB4ICovXG59XG4ubGFuZ3VhZ2Utc2VsZWN0LTJfX2l0ZW0tLW9wZW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5sYW5ndWFnZS1zZWxlY3QtMl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubGFuZ3VhZ2Utc2VsZWN0LTJfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4ubGFuZ3VhZ2Utc2VsZWN0LTJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuLmxhbmd1YWdlLXNlbGVjdC0yX19pdGVtLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxhbmd1YWdlLXNlbGVjdC0yX19pdGVtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0LTJfX2l0ZW0tc3ltYm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxhbmd1YWdlIHNlbGVjdCBlbmQgMiAqL1xuLyogY3VycmVuY3kgc2VsZWN0ICovXG4uY3VycmVuY3ktc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4uY3VycmVuY3ktc2VsZWN0X19pdGVtIHtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5jdXJyZW5jeS1zZWxlY3RfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLmN1cnJlbmN5LXNlbGVjdF9faXRlbTpob3ZlciwgLmN1cnJlbmN5LXNlbGVjdF9faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuLmN1cnJlbmN5LXNlbGVjdF9faXRlbS1zeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1cnJlbmN5LXNlbGVjdF9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGN1cnJlbmN5IHNlbGVjdCBlbmQgKi9cbi8qIGJhc2tldCBwcmV2aWV3ICovXG4uYmFza2V0LXByZXZpZXcge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Jhc2tldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEuNjI1cmVtIGF1dG8gI0UwRTBFMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYmFza2V0LXByZXZpZXcge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSBjZW50ZXI7XG4gIH1cbn1cbi5iYXNrZXQtcHJldmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG4uYmFza2V0LXByZXZpZXdfX2Rlc2Mge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5iYXNrZXQtcHJldmlld19fZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogYmFza2V0IHByZXZpZXcgZW5kICovXG4vKiBsb2dpbiBwcmV2aWV3ICovXG4ubG9naW4tcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xufVxuLmxvZ2luLXByZXZpZXdfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3VzZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xLjI1cmVtIGF1dG8gI0UwRTBFMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubG9naW4tcHJldmlld19faXRlbSB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIGNlbnRlcjtcbiAgfVxufVxuLmxvZ2luLXByZXZpZXdfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuLmxvZ2luLXByZXZpZXdfX2l0ZW0tLWxvZ291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tcHJldmlld19faXRlbS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubG9naW4tcHJldmlld19faXRlbS1kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBsb2dpbiBwcmV2aWV3IGVuZCAqL1xuLyogc2VhcmNoYm94IG9wZW5lciAqL1xuLnNlYXJjaGJveC1vcGVuZXIge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMS4zMTNyZW0gYXV0byAjRTBFMEUwO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnNlYXJjaGJveC1vcGVuZXIge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uc2VhcmNoYm94LW9wZW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG4uc2VhcmNoYm94LW9wZW5lcl9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHNlYXJjaGJveCBvcGVuZXIgKi9cbi8qIEJBTk5FUlkgKi9cbi8qIGJhbm5lciBsaXN0ICovXG4uYmFubmVyLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJhbm5lci1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogYmFubmVyIGxpc3QgZW5kICovXG4vKiBiYW5uZXIgaXRlbSAqL1xuLmJhbm5lci1pdGVtX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5iYW5uZXItaXRlbV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYmFubmVyLWl0ZW0tLWxpbmsgLmJhbm5lci1pdGVtX19jb250ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbm5lci1pdGVtLS1saW5rIC5iYW5uZXItaXRlbV9fY29udGVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmFubmVyLWl0ZW1fX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBpbmhlcml0O1xufVxuLmJhbm5lci1pdGVtX19ibG9jazpvbmx5LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uYmFubmVyLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJhbm5lci1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBpbmhlcml0O1xufVxuLmJhbm5lci1pdGVtX19pbmZvLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLmJhbm5lci1pdGVtLS1sYXJnZSAuYmFubmVyLWl0ZW1fX2luZm8taGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG4uYmFubmVyLWl0ZW1fX2luZm8tZGVzYyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi5iYW5uZXItaXRlbS0tbGFyZ2UgLmJhbm5lci1pdGVtX19pbmZvLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG4uYmFubmVyLWl0ZW1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG8gMHJlbSAwcmVtIDByZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmJhbm5lci1pdGVtX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBiYW5uZXIgaXRlbSBlbmQgKi9cbi8qIE5PVklOS1kgKi9cbi8qIG5ld3MgYXJyYW5nZW1lbnQgKi9cbi8qIG5ld3MgYXJyYW5nZW1lbnQgZW5kICovXG4vKiBuZXdzIGFycmFuZ2VtZW50IGxpc3QgKi9cbi5uZXdzLWFycmFuZ2VtZW50LWxpc3RfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjEyNXJlbSAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBsaXN0IGVuZCAqL1xuLyogbmV3cyBhcnJhbmdlbWVudCBpdGVtIGVuZCAqL1xuLm5ld3MtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtYXJyYW5nZW1lbnQtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3MtYXJyYW5nZW1lbnQtaXRlbS5pcy1hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uZXdzLWFycmFuZ2VtZW50LWl0ZW0tLWhlYWRsaW5lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBuZXdzIGFycmFuZ2VtZW50IGl0ZW0gZW5kICovXG4vKiBuZXdzIGxpc3QgKi9cbi5uZXdzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICAvKiA2NDBweCAqL1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBuZXdzIGxpc3QgZW5kICovXG4vKiBuZXdzIGxpc3QgbWVzc2FnZXMgKi9cbi5uZXdzLWxpc3QtbWVzc2FnZXMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLyogbmV3cyBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuLyogbmV3cyBpdGVtICovXG4ubmV3cy1pdGVtX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3cy1pdGVtOmhvdmVyIC5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3cy1pdGVtX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi5uZXdzLWl0ZW1fX2RhdGUge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3MtaXRlbV9fZGVzYyB7XG4gIG1heC1oZWlnaHQ6IDQuMzVlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5uZXdzLWl0ZW1fX2Rlc2Mge1xuICAgIGhlaWdodDogNC4zNWVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5uZXdzLWl0ZW1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG8gMHJlbSAwcmVtIDByZW07XG59XG5cbi8qIG5ld3MgaXRlbSBlbmQgKi9cbi8qIG5ld3MgZGV0YWlsIGluZm8gKi9cbi5uZXdzLWRldGFpbC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5ld3MtZGV0YWlsLWluZm8gPiAqOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubmV3cy1kZXRhaWwtaW5mbyA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4vKiBuZXdzIGRldGFpbCBpbmZvIGVuZCAqL1xuLyogbmV3cyByZWxhdGVkICovXG4vKiBuZXdzIHJlbGF0ZWQgZW5kICovXG4vKiBuZXdzIHRvcHBlZCAqL1xuLm5ld3MtdG9wcGVkX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtYmxvY2spIC8gMik7XG59XG4ubmV3cy10b3BwZWRfX2NvbnRpbnVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3MtdG9wcGVkX19idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIG5ld3MgdG9wcGVkIGVuZCAqL1xuLyogVUTDgUxPU1RJICovXG4vKiBldmVudCBmaWx0ZXIgKi9cbi5ldmVudC1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5ldmVudC1maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZXZlbnQtZmlsdGVyX19ibG9jayB7XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmV2ZW50LWZpbHRlcl9fYmxvY2sge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG4uZXZlbnQtZmlsdGVyX19ibG9jay0tY2FuY2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ldmVudC1maWx0ZXJfX2Jsb2NrLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gY2FsYyh2YXIoLS1nYXAtdGV4dCkgLyAyKSAwcmVtO1xufVxuLmV2ZW50LWZpbHRlcl9fYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cblxuLyogZXZlbnQgZmlsdGVyIGVuZCAqL1xuLyogZXZlbnQgbGlzdCAqL1xuLmV2ZW50LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICAvKiA2NDBweCAqL1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5ldmVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZXZlbnQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIGV2ZW50IGxpc3QgZW5kICovXG4vKiBldmVudCBsaXN0IG1lc3NhZ2VzICovXG4uZXZlbnQtbGlzdC1tZXNzYWdlcyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKiBldmVudCBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuLyogZXZlbnQgaXRlbSAqL1xuLmV2ZW50LWl0ZW1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ldmVudC1pdGVtOmhvdmVyIC5ldmVudC1pdGVtX19jb250ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmV2ZW50LWl0ZW1fX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLmV2ZW50LWl0ZW1fX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4uZXZlbnQtaXRlbV9fZGF0ZSB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi5ldmVudC1pdGVtX19kZXNjIHtcbiAgbWF4LWhlaWdodDogNC4zNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmV2ZW50LWl0ZW1fX2Rlc2Mge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA0LjM1ZW07XG4gIH1cbn1cbi5ldmVudC1pdGVtX19idXR0b24ge1xuICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBldmVudCBpdGVtIGVuZCAqL1xuLyogbmV3cyBkZXRhaWwgaW5mbyAqL1xuLmV2ZW50LWRldGFpbC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDAuMjVyZW07XG59XG4vKiBldmVudCBkZXRhaWwgaW5mbyBlbmQgKi9cbi8qIGV2ZW50IHJlZ2lzdHJhdGlvbiAqL1xuLmV2ZW50LXJlZ2lzdHJhdGlvbiB7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbi5ldmVudC1yZWdpc3RyYXRpb25fX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbn1cblxuLyogZXZlbnQgcmVnaXN0cmF0aW9uIGVuZCAqL1xuLyogUE9CT8SMS1kgKi9cbi8qIHN0b3JlIGJyYW5jaCBsaXN0ICovXG4uc3RvcmUtYnJhbmNoLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICAvKiA2NDBweCAqL1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5zdG9yZS1icmFuY2gtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnN0b3JlLWJyYW5jaC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogc3RvcmUgYnJhbmNoIGxpc3QgZW5kICovXG4vKiBzdG9yZSBicmFuY2ggbGlzdCBtZXNzYWdlcyAqL1xuLnN0b3JlLWJyYW5jaC1saXN0LW1lc3NhZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi8qIHN0b3JlIGJyYW5jaCBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuLyogc3RvcmUgYnJhbmNoIGl0ZW0gKi9cbi5zdG9yZS1icmFuY2gtaXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0b3JlLWJyYW5jaC1pdGVtOmhvdmVyIC5zdG9yZS1icmFuY2gtaXRlbV9fY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdG9yZS1icmFuY2gtaXRlbV9faGVhZGxpbmUge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4uc3RvcmUtYnJhbmNoLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLnN0b3JlLWJyYW5jaC1pdGVtX19pbmZvOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZS1icmFuY2gtaXRlbV9faW5mby1yb3cge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4uc3RvcmUtYnJhbmNoLWl0ZW1fX2Rvd24tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogYXV0byAwcmVtIDByZW0gMHJlbTtcbn1cbi5zdG9yZS1icmFuY2gtaXRlbV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cblxuLyogc3RvcmUgYnJhbmNoIGl0ZW0gZW5kICovXG4vKiBzdG9yZSBicmFuY2ggZGV0YWlsICovXG4uc3RvcmUtYnJhbmNoLWRldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDByZW0gMnJlbTtcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuc3RvcmUtYnJhbmNoLWRldGFpbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uc3RvcmUtYnJhbmNoLWRldGFpbF9fYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnN0b3JlLWJyYW5jaC1kZXRhaWxfX2Jsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLyogc3RvcmUgYnJhbmNoIGRldGFpbCBlbmQgKi9cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgYWRkcmVzcyBlbmQgKi9cbi5zdG9yZS1icmFuY2gtZGV0YWlsLWFkZHJlc3Mge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cbi5zdG9yZS1icmFuY2gtZGV0YWlsLWFkZHJlc3NfX3JvdyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgYWRkcmVzcyBlbmQgKi9cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgY29udGFjdHMgZW5kICovXG4uc3RvcmUtYnJhbmNoLWRldGFpbC1jb250YWN0cyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xufVxuLnN0b3JlLWJyYW5jaC1kZXRhaWwtY29udGFjdHNfX3JvdyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgY29udGFjdHMgZW5kICovXG4vKiBzdG9yZSBicmFuY2ggZGV0YWlsIG9wZW5pbmcgaG91cnMgKi9cbi5zdG9yZS1icmFuY2gtZGV0YWlsLW9wZW5pbmctaG91cnMge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cbi5zdG9yZS1icmFuY2gtZGV0YWlsLW9wZW5pbmctaG91cnNfX2Jsb2NrIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gdmFyKC0tZ2FwLXRleHQpIDByZW07XG59XG4uc3RvcmUtYnJhbmNoLWRldGFpbC1vcGVuaW5nLWhvdXJzX19yb3cge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4uc3RvcmUtYnJhbmNoLWRldGFpbC1vcGVuaW5nLWhvdXJzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4vKiBzdG9yZSBicmFuY2ggZGV0YWlsIG9wZW5pbmcgaG91cnMgZW5kICovXG4vKiBFU0hPUE9Ww4kgS09NUE9ORU5UWSAqL1xuLyogcGllY2VzIHBpY2tlciAqL1xuLnBpZWNlcy1waWNrZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXg6IG5vbmU7XG59XG4ucGllY2VzLXBpY2tlcl9fbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGllY2VzLXBpY2tlcl9fZW50cnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDByZW0gMC4xMjVyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDByZW07XG4gIGJvcmRlci1yaWdodDogMHJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cbi5waWVjZXMtcGlja2VyX19oYW5kbGUge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucGllY2VzLXBpY2tlcl9faGFuZGxlOmJlZm9yZSwgLnBpZWNlcy1waWNrZXJfX2hhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuLnBpZWNlcy1waWNrZXJfX2hhbmRsZS0tYWRkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnBpZWNlcy1waWNrZXJfX2hhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG59XG5cbi8qIHBpZWNlcyBwaWNrZXIgZW5kICovXG4vKiBwcm9kdWN0IHRhZ3MgKi9cbi5wcm9kdWN0LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbn1cblxuLyogcHJvZHVjdCB0YWdzIGVuZCAqL1xuLyogcHJvZHVjdCB0YWcgKi9cbi5wcm9kdWN0LXRhZyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG59XG4ucHJvZHVjdC10YWctLXNhbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xufVxuLnByb2R1Y3QtdGFnLS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG59XG4ucHJvZHVjdC10YWctLW5ldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xufVxuLnByb2R1Y3QtdGFnLS10b3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXRhZy0tZnJlZS1zaGlwcGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBwcm9kdWN0IHRhZyBlbmQgKi9cbi8qIGF2YWlsYWJpbGl0eSAqL1xuLmF2YWlsYWJpbGl0eS0tYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbi5hdmFpbGFiaWxpdHktLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi8qIGF2YWlsYWJpbGl0eSBlbmQgKi9cbi8qIGZhdm91cml0ZXMgKi9cbi5mYXZvdXJpdGVzX19idXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uZmF2b3VyaXRlc19fYnV0dG9uLS1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2hlYXJ0LTEuc3ZnKTtcbn1cbi5mYXZvdXJpdGVzX19idXR0b24tLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvaGVhcnQtMi5zdmcpO1xufVxuLmZhdm91cml0ZXNfX2J1dHRvbi1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZmF2b3VyaXRlcyBlbmQgKi9cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcmllcyAqL1xuLnByb2R1Y3Qtc3ViY2F0ZWdvcmllc19faGVhZGxpbmUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG4ucHJvZHVjdC1zdWJjYXRlZ29yaWVzX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgLyogNjQwcHggKi9cbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnByb2R1Y3Qtc3ViY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnByb2R1Y3Qtc3ViY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcmllcyBlbmQgKi9cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcnkgKi9cbi5wcm9kdWN0LXN1YmNhdGVnb3J5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcm9kdWN0LXN1YmNhdGVnb3J5OmhvdmVyIC5wcm9kdWN0LXN1YmNhdGVnb3J5X19jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDY2NjY2NjY2Nyk7XG59XG4ucHJvZHVjdC1zdWJjYXRlZ29yeV9faW1hZ2Uge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMi41cmVtO1xufVxuLnByb2R1Y3Qtc3ViY2F0ZWdvcnlfX2hlYWRsaW5lIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcnkgZW5kICovXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50ICovXG4ucHJvZHVjdC1hcnJhbmdlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAucHJvZHVjdC1hcnJhbmdlbWVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgKi9cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lcnMgKi9cbi5wcm9kdWN0LWFycmFuZ2VtZW50LW9wZW5lcnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0cyBhcnJhbmdlbWVudCBvcGVuZXJzIGVuZCAqL1xuLyogcHJvZHVjdHMgYXJyYW5nZW1lbnQgb3BlbmVyICovXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXIge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgYm90dG9tLzEuMTI1cmVtIGF1dG8gbm8tcmVwZWF0O1xufVxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVyLS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZpbHRlci5zdmcpO1xufVxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVyLS1zb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zb3J0LnN2Zyk7XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgb3BlbmVyIGVuZCAqL1xuLyogcHJvZHVjdCBhcnJhbmdlbWVudCBsaXN0ICovXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtIDAuNzVyZW07XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3RfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3QtLXNvcnQgLnByb2R1Y3QtYXJyYW5nZW1lbnQtbGlzdF9fY29udGVudCB7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3QtLXNvcnQgLnByb2R1Y3QtYXJyYW5nZW1lbnQtbGlzdF9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50IGxpc3QgZW5kICovXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50IGl0ZW0gKi9cbi5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW0ge1xuICBmbGV4OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAucHJvZHVjdC1hcnJhbmdlbWVudC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbn1cbi5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW06aG92ZXI6bm90KFtjbGFzcyo9aGVhZGxpbmVdKSB7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW06aG92ZXI6bm90KFtjbGFzcyo9aGVhZGxpbmVdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW0uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtaXRlbS0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW0tLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50IGl0ZW0gZW5kICovXG4vKiBwcm9kdWN0IGZpbHRlciAqL1xuLnByb2R1Y3QtZmlsdGVyX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgZW5kICovXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCAqL1xuLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZF9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkX19jYW5jZWwge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCBlbmQgKi9cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGxpc3QgKi9cbi5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGxpc3QgZW5kICovXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCBpdGVtICovXG4ucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZC1pdGVtOmFmdGVyIHtcbiAgd2lkdGg6IDAuNjg4cmVtO1xuICBoZWlnaHQ6IDAuNjg4cmVtO1xuICBmbGV4OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSAwcmVtIDUwJS8xMDAlIDFweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSA1MCUgMHJlbS8xcHggMTAwJSBuby1yZXBlYXQ7XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGl0ZW0gZW5kICovXG4vKiBwcm9kdWN0IGZpbHRlciBsaXN0ICovXG4ucHJvZHVjdC1maWx0ZXItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIGxpc3QgZW5kICovXG4vKiBwcm9kdWN0IGZpbHRlciBpdGVtICovXG4ucHJvZHVjdC1maWx0ZXItaXRlbV9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBpdGVtIGVuZCAqL1xuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVycyAqL1xuLnByb2R1Y3QtZmlsdGVyLXBhcmFtZXRlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbSAycmVtO1xuICAvKiA2NDBweCAqL1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIHBhcmFtZXRlcnMgZW5kICovXG4vKiBwcm9kdWN0IGZpbHRlciBwYXJhbWV0ZXIgKi9cbi8qIHByb2R1Y3QgZmlsdGVyIHBhcmFtZXRlciBlbmQgKi9cbi8qIHByb2R1Y3QgbGlzdCAqL1xuLnByb2R1Y3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIC8qIDY0MHB4ICovXG4gIC8qIDk2MHB4ICovXG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC0tdHdvLWNvbHVtbnMge1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wcm9kdWN0LWxpc3QtLXR3by1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtLXRocmVlLWNvbHVtbnMge1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAucHJvZHVjdC1saXN0LS10aHJlZS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtLXVwc2VsbC1wb3B1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1saXN0LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHByb2R1Y3QgbGlzdCBlbmQgKi9cbi8qIHByb2R1Y3QgbGlzdCBtZXNzYWdlcyAqL1xuLnByb2R1Y3QtbGlzdC1tZXNzYWdlcyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKiBwcm9kdWN0IGxpc3QgbWVzc2FnZXMgZW5kICovXG4vKiBwcm9kdWN0IGl0ZW0gKi9cbi5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvZHVjdC1pdGVtLS1wcm9kdWN0LXJpYmJvbjpudGgtY2hpbGQobisyKSwgLnByb2R1Y3QtaXRlbS0tdXBzZWxsLXBvcHVwOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtaXRlbV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtaXRlbV9faGVhZGxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2F2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1pdGVtX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiBhdXRvIDByZW0gMHJlbSAwcmVtO1xufVxuLnByb2R1Y3QtaXRlbV9fcHJpY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnByb2R1Y3QtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucHJvZHVjdC1pdGVtX19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByb2R1Y3QtaXRlbV9faGFuZGxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuNzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2J1dHRvbi0tYnV5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHJvZHVjdC1pdGVtX19idXR0b24tLWNob2ljZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnByb2R1Y3QtaXRlbV9fc2VwYXJhdGVseS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcHJvZHVjdCBpdGVtIGVuZCAqL1xuLyogcHJvZHVjdCByaWJib24gKi9cbi5wcm9kdWN0LXJpYmJvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXJpYmJvbl9fYXJyb3dzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogcHJvZHVjdCByaWJib24gZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbCAqL1xuLyogcHJvZHVjdCBkZXRhaWwgZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbCBiYXNpYyAqL1xuLnByb2R1Y3QtZGV0YWlsLWJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMnJlbTtcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAucHJvZHVjdC1kZXRhaWwtYmFzaWMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWJhc2ljX19oZWFkZXIge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbC1iYXNpY19faGVhZGVyLS1tb2JpbGUge1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1iYXNpY19faGVhZGVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1iYXNpY19faGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAucHJvZHVjdC1kZXRhaWwtYmFzaWNfX2hlYWRlci0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1iYXNpY19faGVhZGVyLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLWJhc2ljX19oZWFkZXItYnJhbmQtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbn1cbi5wcm9kdWN0LWRldGFpbC1iYXNpY19faGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLWJhc2ljX19zZXBhcmF0ZWx5LWluZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgYmFzaWMgZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbCBpbWFnZXMgd3JhcHBlciAqL1xuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIHdyYXBwZXIgZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbCBpbWFnZXMgKi9cbi5wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaW1hZ2VzX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIHByb2R1Y3QgZGV0YWlsIGltYWdlcyBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlsIGZhdm91cml0ZXMgKi9cbi5wcm9kdWN0LWRldGFpbC1mYXZvdXJpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHJlbTtcbiAgdG9wOiAwcmVtO1xufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBmYXZvdXJpdGVzIGVuZCAqL1xuLyogcHJvZHVjdCBkZXRhaWwgcm93ICovXG4ucHJvZHVjdC1kZXRhaWwtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLXJvdy0tdmFyaWFudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuMzVmcikgbWlubWF4KDAsIDAuNjVmcik7XG59XG4ucHJvZHVjdC1kZXRhaWwtcm93X192YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2R1Y3QtZGV0YWlsLXJvd19fdmFsdWUgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHJvZHVjdC1kZXRhaWwtcm93LS1waWVjZXMgLnByb2R1Y3QtZGV0YWlsLXJvd19fdmFsdWUge1xuICB3aWR0aDogNi43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHJvdyBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlsIGluZm8gKi9cbi5wcm9kdWN0LWRldGFpbC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLyogcHJvZHVjdCBkZXRhaWwgaW5mbyBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlsIGhhbmRsZXMgKi9cbi5wcm9kdWN0LWRldGFpbC1oYW5kbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhhbmRsZXNfX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgaGFuZGxlcyBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlsIHZhcmlhbnRzICovXG4ucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHZhcmlhbnRzIGVuZCAqL1xuLyogcHJvZHVjdCBkZXRhaWwgdmFyaWFudCAqL1xuLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnQge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnRfX2VudHJ5LmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgdmFyaWFudCBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlsIHNoYXJpbmdzICovXG4vKiBwcm9kdWN0IGRldGFpbCBzaGFyaW5ncyBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlsIGRlc2NyaXB0aW9uICovXG4ucHJvZHVjdC1kZXRhaWwtZGVzYyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgZGVzY3JpcHRpb24gZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbCBwYXJhbWV0ZXJzICovXG4ucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHBhcmFtZXRlcnMgZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbCBwYXJhbWV0ZXIgKi9cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJfX2Rlc2Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHBhcmFtZXRlciBlbmQgKi9cbi8qIHByb2R1Y3QgY2F0ZWdvcnkgcGFnZSBwcm9kdWN0cyAqL1xuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZS1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDByZW0gMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktcGFnZS1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlLXByb2R1Y3RzX19ibG9jazpudGgtY2hpbGQoMSkge1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1wYWdlLXByb2R1Y3RzX19ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2UtcHJvZHVjdHNfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2UtcHJvZHVjdHNfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGNhdGVnb3J5IHBhZ2UgcHJvZHVjdHMgZW5kICovXG4vKiBwcm9kdWN0IHJlbGF0ZWQgKi9cbi8qIHByb2R1Y3QgcmVsYXRlZCBlbmQgKi9cbi8qIHVwc2VsbCBwb3B1cCAqL1xuLyogdXBzZWxsIHBvcHVwIGVuZCAqL1xuLyogdXBzZWxsIHBvcHVwIGJ1eWVkICovXG4udXBzZWxsLXBvcHVwLWJ1eWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xufVxuLnVwc2VsbC1wb3B1cC1idXllZF9faW1hZ2Uge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNHJlbTtcbn1cbi51cHNlbGwtcG9wdXAtYnV5ZWRfX2hlYWRsaW5lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgZW5kICovXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgcGllY2VzICovXG4udXBzZWxsLXBvcHVwLWJ1eWVkLXBpZWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogbm9uZTtcbn1cbi51cHNlbGwtcG9wdXAtYnV5ZWQtcGllY2VzX19ibG9jay0tMSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi51cHNlbGwtcG9wdXAtYnV5ZWQtcGllY2VzX19ibG9jay0tMiB7XG4gIHdpZHRoOiA2Ljc1cmVtO1xuICBmbGV4OiBub25lO1xufVxuLnVwc2VsbC1wb3B1cC1idXllZC1waWVjZXNfX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXBzZWxsLXBvcHVwLWJ1eWVkLXBpZWNlc19fZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51cHNlbGwtcG9wdXAtYnV5ZWQtcGllY2VzX19lZGl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgcGllY2VzIGVuZCAqL1xuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHByaWNlcyAqL1xuLnVwc2VsbC1wb3B1cC1idXllZC1wcmljZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IG5vbmU7XG59XG4udXBzZWxsLXBvcHVwLWJ1eWVkLXByaWNlc19fdmFsdWUge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBwcmljZXMgZW5kICovXG4vKiB1cHNlbGwgcG9wdXAgcHJvZHVjdHMgKi9cbi51cHNlbGwtcG9wdXAtcHJvZHVjdHMge1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG59XG4udXBzZWxsLXBvcHVwLXByb2R1Y3RzX19hcnJvd3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiB1cHNlbGwgcG9wdXAgcHJvZHVjdHMgZW5kICovXG4vKiB1cHNlbGwgcG9wdXAgYnV0dG9ucyAqL1xuLnVwc2VsbC1wb3B1cC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnVwc2VsbC1wb3B1cC1idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi51cHNlbGwtcG9wdXAtYnV0dG9uc19fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiB1cHNlbGwgcG9wdXAgYnV0dG9ucyBlbmQgKi9cbi8qIGJyYW5kIGxpc3QgKi9cbi5icmFuZC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbi5icmFuZC1saXN0X19zZWN0aW9uLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtdGV4dCkgLyAyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cbi5icmFuZC1saXN0X19zZWN0aW9uLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIC8qIDY0MHB4ICovXG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmJyYW5kLWxpc3RfX3NlY3Rpb24tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJyYW5kLWxpc3RfX3NlY3Rpb24tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIGJyYW5kIGxpc3QgZW5kICovXG4vKiBicmFuZCBpdGVtICovXG4uYnJhbmQtaXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG59XG4uYnJhbmQtaXRlbTpob3ZlciAuYnJhbmQtaXRlbV9fY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmFuZC1pdGVtX19pbWFnZSB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi8qIGJyYW5kIGl0ZW0gZW5kICovXG4vKiBicmFuZCBkZXRhaWwgKi9cbi5icmFuZC1kZXRhaWwge1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5icmFuZC1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwcmVtIDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYnJhbmQtZGV0YWlsX19oZWFkZXIge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cbi5icmFuZC1kZXRhaWxfX2hlYWRlci0tbW9iaWxlIHtcbiAgLyogNjQwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYnJhbmQtZGV0YWlsX19oZWFkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyYW5kLWRldGFpbF9faGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogNjQwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYnJhbmQtZGV0YWlsX19oZWFkZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnJhbmQtZGV0YWlsX19oZWFkZXItaGVhZGxpbmUge1xuICBtYXJnaW46IDByZW0gMHJlbSBjYWxjKHZhcigtLWdhcC10ZXh0KSAvIDIpIDByZW07XG59XG4uYnJhbmQtZGV0YWlsX19oZWFkZXItbGluay13cmFwcGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xufVxuLmJyYW5kLWRldGFpbF9faGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLmJyYW5kLWRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgZ3JpZC1yb3c6IHNwYW4gNDtcbiAgLyogNjQwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuYnJhbmQtZGV0YWlsX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5icmFuZC1kZXRhaWxfX2luZm8tdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5icmFuZC1kZXRhaWxfX2luZm8gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi8qIGJyYW5kIGRldGFpbCBlbmQgKi9cbi8qIEtPxaDDjUsvT0JKRUROw4FWS0EgKi9cbi8qIG9yZGVyIHNlY3Rpb24gKi9cbi5vcmRlci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm9yZGVyLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLm9yZGVyLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xufVxuLm9yZGVyLXNlY3Rpb25fX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5vcmRlci1zZWN0aW9uX19ibG9jay0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLm9yZGVyLXNlY3Rpb25fX2Jsb2NrLS1vcHRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qIG9yZGVyIHNlY3Rpb24gZW5kICovXG4vKiBvcmRlciBibG9jayAqL1xuLm9yZGVyLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbn1cbi5vcmRlci1ibG9jay0taW52b2ljaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5vcmRlci1ibG9ja19faGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAub3JkZXItYmxvY2tfX2hlYWRsaW5lIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG59XG4ub3JkZXItYmxvY2tfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5vcmRlci1ibG9jay0tYmFza2V0IC5vcmRlci1ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub3JkZXItYmxvY2stLXNlbGVjdC1jb3VudHJ5IC5vcmRlci1ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIDk2MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLm9yZGVyLWJsb2NrLS1zZWxlY3QtY291bnRyeSAub3JkZXItYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgMC41cmVtKTtcbiAgfVxufVxuLm9yZGVyLWJsb2NrLS1iYXNrZXQtc3VtbWFyeSAub3JkZXItYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5vcmRlci1ibG9jay0tZnJlZS1naWZ0IC5vcmRlci1ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub3JkZXItYmxvY2stLWRlbGl2ZXJ5LXN1bW1hcnkgLm9yZGVyLWJsb2NrX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5vcmRlci1ibG9jay0taGFuZGxlcyAub3JkZXItYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm9yZGVyLWJsb2NrX19idXR0b24ge1xuICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG59XG5cbi8qIG9yZGVyIGJsb2NrIGVuZCAqL1xuLyogb3JkZXIgbWVzc2FnZXMgKi9cbi8qIG9yZGVyIG1lc3NhZ2VzIGVuZCAqL1xuLyogYmFza2V0ICovXG4vKiBiYXNrZXQgZW5kICovXG4vKiBiYXNrZXQgaXRlbSAqL1xuLmJhc2tldC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMHJlbTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmJhc2tldC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDQwJSA2Ljc1cmVtIDEyJSAxMiUgYXV0bztcbiAgfVxufVxuLmJhc2tldC1pdGVtX19ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGZsZXg6IG5vbmU7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5iYXNrZXQtaXRlbV9fYmxvY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYmFza2V0LWl0ZW1fX2Jsb2NrLS1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDEwO1xufVxuLmJhc2tldC1pdGVtX19ibG9jay0tbmFtZS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMjA7XG59XG4uYmFza2V0LWl0ZW1fX2Jsb2NrLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICB3aWR0aDogNi43NXJlbTtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDUwO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuYmFza2V0LWl0ZW1fX2Jsb2NrLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYXNrZXQtaXRlbV9fYmxvY2stLXVuaXQtcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcmRlcjogMzA7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5iYXNrZXQtaXRlbV9fYmxvY2stLXVuaXQtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYmFza2V0LWl0ZW1fX2Jsb2NrLS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9yZGVyOiA0MDtcbn1cbi5iYXNrZXQtaXRlbV9fYmxvY2stLXJlbW92ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogNjA7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5iYXNrZXQtaXRlbV9fYmxvY2stLXJlbW92ZS13cmFwcGVyIHtcbiAgICBvcmRlcjogNjA7XG4gIH1cbn1cbi5iYXNrZXQtaXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJhc2tldC1pdGVtX19yZW1vdmUge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gYXV0bztcbn1cbi5iYXNrZXQtaXRlbV9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbn1cbi5iYXNrZXQtaXRlbV9fcmVtb3ZlOmJlZm9yZSwgLmJhc2tldC1pdGVtX19yZW1vdmU6YWZ0ZXIge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYmFza2V0LWl0ZW1fX3JlbW92ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi8qIGJhc2tldCBlbmQgKi9cbi8qIGJhc2tldCBzdW1tYXJ5ICovXG4uYmFza2V0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmFza2V0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFza2V0LXN1bW1hcnlfX3ByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYXNrZXQtc3VtbWFyeV9fdmF0aW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4OGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBiYXNrZXQgc3VtbWFyeSBlbmQgKi9cbi8qIG9yZGVyIGRpc2NvdW50ICovXG4ub3JkZXItZGlzY291bnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAub3JkZXItZGlzY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxufVxuLm9yZGVyLWRpc2NvdW50X19oYW5kbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG4ub3JkZXItZGlzY291bnRfX2Zvcm0taXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm9yZGVyLWRpc2NvdW50X19mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLm9yZGVyLWRpc2NvdW50X19idXR0b24ge1xuICBtaW4td2lkdGg6IDByZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cblxuLyogb3JkZXIgZGlzY291bnQgZW5kICovXG4vKiBvcmRlciBnaWZ0ICovXG4ub3JkZXItZ2lmdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG4ub3JkZXItZ2lmdF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xufVxuXG4vKiBvcmRlciBnaWZ0IGVuZCAqL1xuLyogb3JkZXIgZ2lmdCBsaXN0ICovXG4ub3JkZXItZ2lmdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICAvKiA2NDBweCAqL1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5vcmRlci1naWZ0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5vcmRlci1naWZ0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBvcmRlciBnaWZ0IGxpc3QgZW5kICovXG4vKiBvcmRlciBnaWZ0IGl0ZW0gKi9cbi5vcmRlci1naWZ0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmRlci1naWZ0LWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luOiBhdXRvIDByZW0gMHJlbSAwcmVtO1xufVxuLm9yZGVyLWdpZnQtaXRlbV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi5vcmRlci1naWZ0LWl0ZW1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDByZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cbi5vcmRlci1naWZ0LWl0ZW1fX2J1dHRvbi0tYmxpbmQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub3JkZXItZ2lmdC1pdGVtX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBvcmRlciBnaWZ0IGl0ZW0gZW5kICovXG4vKiBkZWxpdmVyeSwgcGF5bWVudCBpbmZvICovXG4ub3JkZXItZGVscGF5LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm9yZGVyLWRlbHBheS1pbmZvX19iYXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9yZGVyLWRlbHBheS1pbmZvX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cbi5vcmRlci1kZWxwYXktaW5mb19fcHJpY2Uge1xuICBmbGV4OiBub25lO1xufVxuXG4vKiBkZWxpdmVyeSwgcGF5bWVudCBpbmZvIGVuZCAqL1xuLyogb3JkZXIgY2hvb3NlIGJyYW5jaCAqL1xuLm9yZGVyLWNob29zZS1icmFuY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4ub3JkZXItY2hvb3NlLWJyYW5jaF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG59XG5cbi8qIG9yZGVyIGNob29zZSBicmFuY2ggZW5kICovXG4vKiBkZWxpdmVyeSBwaWNrdXAgKi9cbi5kZWxpdmVyeS1waWNrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmRlbGl2ZXJ5LXBpY2t1cF9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uZGVsaXZlcnktcGlja3VwX19idXR0b24ge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG5cbi8qIGRlbGl2ZXJ5IHBpY2t1cCBlbmQgKi9cbi8qIGRlbGl2ZXJ5IHBpY2t1cCBwbGFjZXMgKi9cbi5kZWxpdmVyeS1waWNrdXAtcGxhY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgLyogOTYwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZGVsaXZlcnktcGlja3VwLXBsYWNlcyB7XG4gICAgbWF4LWhlaWdodDogMjFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLyogZGVsaXZlcnkgcGlja3VwIHBsYWNlcyBlbmQgKi9cbi8qIGRlbGl2ZXJ5IHBpY2t1cCBwbGFjZSAqL1xuLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZTpob3ZlciwgLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNSk7XG59XG4uZGVsaXZlcnktcGlja3VwLXBsYWNlX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5kZWxpdmVyeS1waWNrdXAtcGxhY2VfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4vKiBkZWxpdmVyeSBwaWNrdXAgcGxhY2UgZW5kICovXG4vKiBkZWxpdmVyeSBzdW1tYXJ5ICovXG4uZGVsaXZlcnktc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiAwLjc1cmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVsaXZlcnktc3VtbWFyeV9fcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBkZWxpdmVyeSBzdW1tYXJ5IGVuZCAqL1xuLyogYmFza2V0IGVtcHR5ICovXG4vKiBiYXNrZXQgZW1wdHkgZW5kICovXG4vKiBvcmRlciBjcmVhdGVkICovXG4ub3JkZXItY3JlYXRlZCB7XG4gIG1heC13aWR0aDogNDEuMjVyZW07XG4gIG1hcmdpbjogdmFyKC0tZ2FwLWJsb2NrKSBhdXRvIDByZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9yZGVyLWNyZWF0ZWQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ub3JkZXItY3JlYXRlZF9faGVhZGxpbmUge1xuICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgY29sb3I6ICMzN0M2Mjg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdGhhbmt5b3VwYWdlLnN2ZykgY2VudGVyIHRvcC8xLjM3NWVtIGF1dG8gbm8tcmVwZWF0O1xufVxuLm9yZGVyLWNyZWF0ZWRfX2Rlc2Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vcmRlci1jcmVhdGVkX190ZXh0LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9yZGVyLWNyZWF0ZWRfX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cblxuLyogb3JkZXIgY3JlYXRlZCBlbmQgKi9cbi8qIG9yZGVyIHN0YXR1cyBzZWN0aW9uICovXG4ub3JkZXItc3RhdHVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtYmxvY2spO1xuICAvKiAxMjgwcHggKi9cbn1cbi5vcmRlci1zdGF0dXMtc2VjdGlvbl9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuLm9yZGVyLXN0YXR1cy1zZWN0aW9uX19ibG9jay0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5vcmRlci1zdGF0dXMtc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBzZWN0aW9uIGVuZCAqL1xuLyogb3JkZXIgc3RhdHVzIGJsb2NrICovXG4ub3JkZXItc3RhdHVzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbn1cbi5vcmRlci1zdGF0dXMtYmxvY2tfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBibG9jayBlbmQgKi9cbi8qIG9yZGVyIHN0YXR1cyB0YWJsZSAqL1xuLm9yZGVyLXN0YXR1cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG4ub3JkZXItc3RhdHVzLXRhYmxlX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiBvcmRlciBzdGF0dXMgdGFibGUgZW5kICovXG4vKiBvcmRlciBzdGF0dXMgcmVwZWF0IG9yZGVyICovXG4ub3JkZXItc3RhdHVzLXJlcGVhdC1vcmRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuXG4vKiBvcmRlciBzdGF0dXMgcmVwZWF0IG9yZGVyIGVuZCAqL1xuLyogb3JkZXIgc3RhdHVzIGluZm8gKi9cbi5vcmRlci1zdGF0dXMtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vcmRlci1zdGF0dXMtaW5mb19fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOHJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm9yZGVyLXN0YXR1cy1pbmZvX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5vcmRlci1zdGF0dXMtaW5mb19fZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9yZGVyLXN0YXR1cy1pbmZvX19kZXNjOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1zdGF0dXMtaW5mb19fdmFsdWUtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5vcmRlci1zdGF0dXMtaW5mb19fcXItaW1hZ2Uge1xuICB3aWR0aDogOS41cmVtO1xufVxuLm9yZGVyLXN0YXR1cy1pbmZvX19idXR0b24ge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBpbmZvIGVuZCAqL1xuLyogb3JkZXIgc3RhdHVzIGNoYW5nZSBwYXltZW50ICovXG4ub3JkZXItc3RhdHVzLWNoYW5nZS1wYXltZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLm9yZGVyLXN0YXR1cy1jaGFuZ2UtcGF5bWVudF9fZm9ybS1saXN0IHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLm9yZGVyLXN0YXR1cy1jaGFuZ2UtcGF5bWVudF9fZW50cnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnRfX2VudHJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnRfX2J1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLm9yZGVyLXN0YXR1cy1jaGFuZ2UtcGF5bWVudF9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgLyogNjQwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAub3JkZXItc3RhdHVzLWNoYW5nZS1wYXltZW50X19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBjaGFuZ2UgcGF5bWVudCBlbmQgKi9cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgKi9cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgZW5kICovXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IGl0ZW0gKi9cbi5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMHJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDQwJSAxOCUgMTglIGF1dG87XG4gIH1cbn1cbi5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG4ub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtX19ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGZsZXg6IG5vbmU7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW1fX2Jsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbV9fYmxvY2stLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogNS41cmVtO1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMTA7XG59XG4ub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtX19ibG9jay0tbmFtZS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMjA7XG59XG4ub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtX19ibG9jay0tY29kZSB7XG4gIG9yZGVyOiAzMDtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbV9fYmxvY2stLWNvZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbV9fYmxvY2stLXBpZWNlcyB7XG4gIG9yZGVyOiA0MDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW1fX2Jsb2NrLS1waWVjZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbV9fYmxvY2stLWF2YWlsYWJpbGl0eSB7XG4gIG9yZGVyOiA1MDtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm9yZGVyLXN0YXR1cy1iYXNrZXQtaXRlbV9fYmxvY2stLWF2YWlsYWJpbGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtX19ibG9jay0tcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3JkZXI6IDYwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgaXRlbSBlbmQgKi9cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgc3VtbWFyeSAqL1xuLm9yZGVyLXN0YXR1cy1iYXNrZXQtc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vcmRlci1zdGF0dXMtYmFza2V0LXN1bW1hcnlfX3ByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogb3JkZXIgc3RhdHVzIGJhc2tldCBzdW1tYXJ5IGVuZCAqL1xuLyogVcW9SVZBVEVMU0vDnSDDmsSMRVQgUMWYRUQgUMWYSUhMw4HFoEVOw41NICovXG4vKiB3aWR0aCBzbWFsbCB1c2VyIGFjY291bnQgcGFnZSAqL1xuLndpZHRoLXNtYWxsLXVzZXItYWNjb3VudC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMHJlbSBhdXRvO1xufVxuXG4vKiB3aWR0aCBzbWFsbCB1c2VyIGFjY291bnQgcGFnZSBlbmQgKi9cbi8qIHVzZXIgYWNjb3VudCBibG9jayAqL1xuLyogdXNlciBhY2NvdW50IGJsb2NrIGVuZCAqL1xuLyogdXNlciBhY2NvdW50IGZvcm0gKi9cbi8qIHVzZXIgYWNjb3VudCBmb3JtIGVuZCAqL1xuLyogdXNlciBhY2NvdW50IGhhbmRsZXMgKi9cbi51c2VyLWFjY291bnQtaGFuZGxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnVzZXItYWNjb3VudC1oYW5kbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbn1cbi51c2VyLWFjY291bnQtaGFuZGxlc19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogNjQwcHggKi9cbn1cbi51c2VyLWFjY291bnQtaGFuZGxlc19fYmxvY2stLTEge1xuICBnYXA6IDFyZW07XG59XG4udXNlci1hY2NvdW50LWhhbmRsZXNfX2Jsb2NrLS0yIHtcbiAgZ2FwOiAwLjc1cmVtO1xuICAvKiA2NDBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC51c2VyLWFjY291bnQtaGFuZGxlc19fYmxvY2stLTIge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLnVzZXItYWNjb3VudC1oYW5kbGVzLS1vcmRlci1yZXZlcnNlIC51c2VyLWFjY291bnQtaGFuZGxlc19fYmxvY2stLTIge1xuICBvcmRlcjogLTE7XG59XG4udXNlci1hY2NvdW50LWhhbmRsZXNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnVzZXItYWNjb3VudC1oYW5kbGVzX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4vKiB1c2VyIGFjY291bnQgaGFuZGxlcyBlbmQgKi9cbi8qIHVzZXIgYWNjb3VudCBwb3B1cCAqL1xuLyogdXNlciBhY2NvdW50IHBvcHVwIGVuZCAqL1xuLyogVcW9SVZBVEVMU0vDnSDDmsSMRVQgUE8gUMWYSUhMw4HFoEVOw40gKi9cbi8qIHVzZXIgZGFzaGJvYXJkIG1lbnUgKi9cbi51c2VyLWRhc2hib2FyZC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC51c2VyLWRhc2hib2FyZC1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnVzZXItZGFzaGJvYXJkLW1lbnVfX2l0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC45MzhlbSAyLjgxM2VtIDAuOTM4ZW0gMS4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItZGFzaGJvYXJkLW1lbnVfX2l0ZW06aG92ZXIsIC51c2VyLWRhc2hib2FyZC1tZW51X19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi51c2VyLWRhc2hib2FyZC1tZW51X19pdGVtOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAwLjYyNWVtO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjM3NWVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xufVxuLyogdXNlciBkYXNoYm9hcmQgbWVudSBlbmQgKi9cbi8qIHVzZXIgZGFzaGJvYXJkIHNlY3Rpb24gKi9cbi51c2VyLWRhc2hib2FyZC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnVzZXItZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnVzZXItZGFzaGJvYXJkLXNlY3Rpb25fX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xufVxuLnVzZXItZGFzaGJvYXJkLXNlY3Rpb25fX2hlYWRsaW5lOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLWRhc2hib2FyZC1zZWN0aW9uX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG4udXNlci1kYXNoYm9hcmQtc2VjdGlvbl9fYmxvY2stLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLyogdXNlciBkYXNoYm9hcmQgc2VjdGlvbiBlbmQgKi9cbi8qIHVzZXIgZGFzaGJvYXJkIGJsb2NrICovXG4udXNlci1kYXNoYm9hcmQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcmVtO1xufVxuLnVzZXItZGFzaGJvYXJkLWJsb2NrX19oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiA5NjBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC51c2VyLWRhc2hib2FyZC1ibG9ja19faGVhZGxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi51c2VyLWRhc2hib2FyZC1ibG9ja19fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBibG9jayBlbmQgKi9cbi8qIHVzZXIgZGFzaGJvYXJkIHRhYmxlICovXG4udXNlci1kYXNoYm9hcmQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuLnVzZXItZGFzaGJvYXJkLXRhYmxlX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiB1c2VyIGRhc2hib2FyZCB0YWJsZSBlbmQgKi9cbi8qIHVzZXIgZGFzaGJvYXJkIGhhbmRsZXMgKi9cbi51c2VyLWRhc2hib2FyZC1oYW5kbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuLnVzZXItZGFzaGJvYXJkLWhhbmRsZXNfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIC8qIDY0MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnVzZXItZGFzaGJvYXJkLWhhbmRsZXNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgaGFuZGxlcyBlbmQgKi9cbi8qIHVzZXIgZGFzaGJvYXJkIG9yZGVyIGxpc3QgKi9cbi51c2VyLWRhc2hib2FyZC1vcmRlci1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWxpc3Qge1xuICAgIGJvcmRlcjogMHJlbTtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBsaXN0IGVuZCAqL1xuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgaXRlbSAqL1xuLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC44NzVyZW0gMHJlbTtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuNmZyKSByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIC8qIDEyODBweCAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAudXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbSB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4udXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbS0taGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtLS1oZWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG59XG4udXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbV9fYmxvY2sge1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAudXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbV9fYmxvY2sge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4udXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbV9fYmxvY2stLWRhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19ibG9jay0tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19ibG9jay0tc3RhdHVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19ibG9jay0tc3ltYm9sIHtcbiAgLyogMTI4MHB4ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW1fX2Jsb2NrLS1zeW1ib2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW1fX2Jsb2NrLS1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiAxMjgwcHggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAudXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbV9fYmxvY2stLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19ibG9jay0taW52b2ljZSB7XG4gIC8qIDEyODBweCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19ibG9jay0taW52b2ljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19ibG9jay0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiAxMjgwcHggKi9cbn1cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtX19wcmljZS12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVzZXItZGFzaGJvYXJkLW9yZGVyLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbn1cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgaXRlbSBlbmQgKi9cbi8qIENVU1RPTSBLT01QT05FTlRZICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBaw4FLTEFETsONIE5BU1RBVkVOw40gKi9cblxuLyogcmVzb2x1dGlvbiBzZXR0aW5ncyAqL1xuXG5AbWl4aW4gVElOWVNDUkVFTiB7IC8qIDQ4MHB4ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIFNNQUxMU0NSRUVOIHsgLyogNjQwcHggKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gTElHSFRTQ1JFRU4geyAvKiA4NDBweCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIE1FRElVTVNDUkVFTiB7IC8qIDk2MHB4ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIFdJREVTQ1JFRU4geyAvKiAxMjgwcHggKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gTEFSR0VTQ1JFRU4geyAvKiAxNDQwcHggKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gRVhUUkFMQVJHRVNDUkVFTiB7IC8qIDE2MDBweCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gRlVMTFNDUkVFTiB7IC8qIDE5MjBweCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwcmVtKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gRVhUUkFGVUxMU0NSRUVOIHsgLyogMjU2MHB4ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjByZW0pIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8qIHJlc29sdXRpb24gc2V0dGluZ3MgZW5kICovXG5cbi8qIGN1c3RvbSBzZWxlY3RvcnMgdmFyaWFibGVzICovXG5cbiRoZWFkbGluZTogXCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaGVhZGxpbmVcIjtcbiRmb3JtLWVsZW1lbnQtYmFzaWM6IFwiW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9dGVsXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT11cmxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1kYXRlXSwgc2VsZWN0LCB0ZXh0YXJlYVwiO1xuJGZvcm0tZWxlbWVudC1jaG9pY2U6IFwiW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb11cIjtcblxuLyogY3VzdG9tIHNlbGVjdG9ycyB2YXJpYWJsZXMgZW5kICovXG5cbi8qIHdpZHRoIHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0td2lkdGgtcGFnZTogODcuNXJlbTsgLyogbmFzdGF2dWplIG1heC4gcGV2bm91IMWhw63FmWt1IHN0csOhbmVrICovXG4gIC0td2lkdGgtcGFnZS1jb21wbGV0OiBjYWxjKHZhcigtLXdpZHRoLXBhZ2UpICsgKDIgKiB2YXIoLS1nYXAtcGFnZSkpKTsgLyogbmFzdGF2dWplIG1heC4gcGV2bm91IMWhw63FmWt1IHN0csOhbmVrIHMgcGFkZGluZ3kgKi9cbiAgLS13aWR0aC1taWRkbGU6IGNhbGModmFyKC0td2lkdGgtcGFnZSkgLyAxLjUpOyAvKiBuYXN0YXZ1amUgc3TFmWVkbsSbIMWhaXJva8O9IGJsb2sgKi9cbn1cblxuLyogd2lkdGggdmFyaWFibGVzIGVuZCAqL1xuXG4vKiBnYXAgdmFyaWFibGVzICovXG5cbjpyb290IHtcbiAgLS1nYXAtcGFnZTogMS4yNXJlbTsgLyogbmFzdGF2dWplIHNwYWNpbmcgcHJvIGxldsO9IGEgcHJhdsO9IHBhZGRpbmcgc3Ryw6FuZWsgKi9cbiAgLS1nYXAtYmxvY2s6IDJyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIHrDoWtsYWRuw61jaCBibG9rxa8gKi9cbiAgLS1nYXAtZWxlbWVudDogMS41cmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyBtZW7FocOtY2ggZWxlbWVudMWvICovXG4gIC0tZ2FwLWVsZW1lbnQtc21hbGw6IDFyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIG1lbsWhw61jaCBlbGVtZW50xa8gKi9cbiAgLS1nYXAtdGV4dDogMS41cmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyB0ZXh0b3bDvWNoIGVsZW1lbnTFryAqL1xuXG4gIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgfVxuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgLS1nYXAtYmxvY2s6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAtLWdhcC1ibG9jazogNHJlbTtcbiAgfVxufVxuXG4vKiBnYXAgdmFyaWFibGVzIGVuZCAqL1xuXG4vKiBmb250IGFuZCB0ZXh0IHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktcHJpbWFyeTogUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvKiBuYXN0YXZ1amUgdsO9Y2hvesOtIHJvZGludSBww61zbWEgKi9cbiAgLS1mb250LWZhbWlseS1zZWNvbmRhcnk6IHVuc2V0O1xuICAtLWZvbnQtc2l6ZS1wcmltYXJ5OiAxcmVtOyAvKiBuYXN0YXZ1amUgdsO9Y2hvesOtIHZlbGlrb3N0IHDDrXNtYSBwcm8gbmVqYsSbxb5uxJtqxaHDrSB0ZXh0eSAqL1xuICAtLWZvbnQtc2l6ZS1zZWNvbmRhcnk6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS10ZXJ0aWFyeTogMC43NXJlbTtcbiAgLS1mb250LXNpemUtaDE6IDJyZW07XG4gIC0tZm9udC1zaXplLWgyOiAxLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMS41cmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtaDU6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgLS1saW5lLWhlaWdodC1wcmltYXJ5OiAxLjU7IC8qIG5hc3RhdnVqZSB2w71jaG96w60gbGluZS1oZWlnaHQgdGV4dG92w71tIGVsZW1lbnTFr20gKi9cbiAgLS1saW5lLWhlaWdodC1zZWNvbmRhcnk6IDEuMjtcblxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gIH1cblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICB9XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gIH1cbn1cblxuLyogZm9udCBhbmQgdGV4dCB2YXJpYWJsZXMgZW5kICovXG5cbi8qIGNvbG9yIHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwMDsgLyogbmFzdGF2dWplIHrDoWtsYWRuw60gYmFydnUgdGV4dHUgKi9cbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1yZWQ6ICNiNzE2MTY7XG4gIC0tZ3JlZW46ICMyNTg3MTM7XG4gIC0tYmx1ZTogIzI2MmFjZjtcbiAgLS1ib3JkZXItY29sb3ItcHJpbWFyeTogI2RkZDtcbn1cblxuLyogY29sb3IgdmFyaWFibGVzIGVuZCAqL1xuXG4vKiBvdGhlciB2YXJpYWJsZXMgKi9cbi8qIG90aGVyIHZhcmlhYmxlcyBlbmQgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFVUSUxJVFkgQSBIRUxQRVJZICovXG5cbi8qIGJhc2ljICovXG5cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpO1xuICBwYWRkaW5nOiAwcmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBiYXNpYyBlbmQgKi9cblxuLyogd2lkdGhzICovXG5cbi53aWR0aC1wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlKSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtcGFnZS1jb21wbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1taWRkbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLW1pZGRsZSkgIWltcG9ydGFudDtcbn1cblxuLyogd2lkdGhzIGVuZCAqL1xuXG4vKiBnYXBzICovXG5cbi5nYXAtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1wYWdlKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrLXNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtYmxvY2stc3BhY2VkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtYmxvY2stc3BhY2VkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zcGFjZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc3BhY2VkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNtYWxsLXNwYWNlZC10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC16ZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBnYXBzIGVuZCAqL1xuXG4vKiBmb250cyBhbmQgdGV4dHMgKi9cblxuLmZvbnQtZmFtaWx5LXByaW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtdGVydGlhcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXByaW1hcnkge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXNlY29uZGFyeSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvbnRzIGFuZCB0ZXh0cyBlbmQgKi9cblxuLyogY29sb3JzICovXG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNvbG9ycyBlbmQgKi9cblxuLyogYWxpZ25zICovXG5cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGFsaWducyBlbmQgKi9cblxuLyogYmFja2dyb3VuZHMgKi9cblxuLmJhY2tncm91bmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLyogYmFja2dyb3VuZHMgZW5kICovXG5cbi8qIG90aGVycyAqL1xuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3VwcHJlc3NlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIG90aGVycyBlbmQgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIEVYVEVSTsONIEZPTlRZICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogWsOBS0xBRE7DjSBDU1MgKi9cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAyMi41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDByZW07XG4gIG1hcmdpbjogMHJlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcHJpbWFyeSk7XG4gIFxuICAmLmlzLWdyb3VwLW1vYmlsZS1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nLCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5bc3JjKj1kZWZhdWx0LXBob3RvXSB7XG59XG5cbiN7JGhlYWRsaW5lfSB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7fVxuaDIge2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTt9XG5oMyB7Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO31cbmg0IHtmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7fVxuaDUge2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTt9XG5oNiB7Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO31cblxucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXByaW1hcnkpO1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDByZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMHJlbTtcbn1cblxudGgsIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXByaW1hcnkpO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIFxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBcbiAgdHI6bGFzdC1vZi10eXBlICYge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuXG50aCB7XG59XG5cbnRkIHtcbn1cblxudWwsIG9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgbGkgJiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXAtdGV4dCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wge1xufVxuXG5saSB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIGNhbGModmFyKC0tZ2FwLXRleHQpIC8gMikgMHJlbTtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgXG4gIGxpICYge1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIH1cbiAgXG4gIHVsICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jb2xvci1wcmltYXJ5KSAsIHZhcigtLWNvbG9yLXByaW1hcnkpKSAwcmVtIDAuNWVtIC8gMC4zNzVyZW0gMC4zNzVyZW0gbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cblxuW2Rpc2FibGVkXSxcbltkaXNhYmxlZF0gfiBbY2xhc3MqPWRlc2NdLFxuOmRpc2FibGVkLFxuOmRpc2FibGVkIH4gW2NsYXNzKj1kZXNjXSxcbi5pcy1kaXNhYmxlZCxcbi5pcy1kaXNhYmxlZCB+IFtjbGFzcyo9ZGVzY10ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIEZPUk1VTMOBxZhFICovXG5cbi8qIGZvcm0gcGFydHMgKi9cblxuZm9ybSB7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXByaW1hcnkpO1xufVxuXG5idXR0b24sXG5bdHlwZT1zdWJtaXRde1xuICBib3JkZXI6IDByZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xufVxuXG4vKiBmb3JtIHBhcnRzIGVuZCAqL1xuXG4vKiBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSAqL1xuXG4jeyRmb3JtLWVsZW1lbnQtYmFzaWN9IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmbGV4OiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9sb2FkZXIuc3ZnKSBsZWZ0IC0xMDByZW0gLyA2LjI1cmVtIGF1dG8gbm8tcmVwZWF0IHZhcigtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbmltYXRpb246IDVzIGluZmluaXRlIGxpbmVhciBwYXVzZWQ7XG4gIFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OjAgMCAwLjI1cmVtICMwMDAzO1xuICB9XG4gIFxuICAmLmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgfVxuICBcbiAgJi5pcy1pbnZhbGlke1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuICBcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICBcbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLmlzLXZhbGlkYXRpbmcge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgICY6bm90KHNlbGVjdCkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZvcm0taXRlbS1iYXNpYy1sb2FkZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG5bdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3NlbGVjdGJveC5zdmcpLFxuICAgIHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNzVyZW0pIGNlbnRlciwgbGVmdCAtMTAwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtIGF1dG8sIDYuMjVyZW0gYXV0bztcbiAgXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICYuaXMtdmFsaWRhdGluZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZvcm0taXRlbS1zZWxlY3QtbG9hZGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgfVxufVxuXG50ZXh0YXJlYXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSBlbmQgKi9cblxuLyogY2hlY2tib3gsIHJhZGlvICovXG5cbiN7JGZvcm0tZWxlbWVudC1jaG9pY2V9IHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciAtMTByZW0gLyAwLjg3NXJlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS13aGl0ZSk7XG4gIFxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvY2hlY2tib3guc3ZnKTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcmFkaW8uc3ZnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBjaGVja2JveCwgcmFkaW8gZW5kICovXG5cbi8qIGZvcm0gbGlzdCAqL1xuXG4uZm9ybS1saXN0IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGZvcm0gbGlzdCBlbmQgKi9cblxuLyogZm9ybSBpdGVtICovXG5cbi5mb3JtLWl0ZW0ge1xuICAkYjogJjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICYtLWJhc2ljIHtcbiAgfVxuICBcbiAgJi0tc2VsZWN0IHtcbiAgfVxuICBcbiAgJi0tdGV4dGFyZWEge1xuICB9XG4gIFxuICAmLS1jaG9pY2Uge1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMC43NXJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbiAgXG4gICAgI3skYn0tLWJhc2ljICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gICAgXG4gICAgI3skYn0tLWNob2ljZSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAwcmVtIDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgXG4gICAgI3skYn0tLWJhc2ljICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgXG4gICAgI3skYn0tLWNob2ljZSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gICAgXG4gICAgI3skYn0tLW9yZGVyLWRlbHBheSAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faGFuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAjeyRifS0tYmFzaWMgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19lbnRyeSB7XG4gIFxuICAgICN7JGJ9LS1vcmRlci1kZWxwYXkgJiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JhZGlvLnN2Zyk7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcHJpbWFyeSk7XG4gIFxuICAgICN7JGJ9LS1iYXNpYyAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMC40MzhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIFxuICAgICN7JGJ9LS10ZXh0YXJlYSAmIHtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICYuaXMtZmlsbGVkICZfX2Rlc2MsXG4gICZfX2VudHJ5OmZvY3VzIH4gJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICAgIHRvcDogMHJlbTtcbiAgfVxuICBcbiAgJl9fZW50cnk6cmVxdWlyZWQgfiAmX19kZXNjOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gIH1cbiAgXG4gICZfX2xpbmsge1xuICB9XG4gIFxuICAmX19hZGRpdGlvbmFsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19lcnJvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fZXJyb3Ige1xuICB9XG59XG5cbi8qIGZvcm0gaXRlbSBlbmQgKi9cblxuLyogYW5pbWF0aW9uIGZvcm0gaXRlbSBiYXNpYy9zZWxlY3QgbG9hZGVyICovXG5cbkBrZXlmcmFtZXMgZm9ybS1pdGVtLWJhc2ljLWxvYWRlciB7XG4gIDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcmVtIHRvcDt9XG4gIDUwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTByZW0gdG9wO31cbiAgMTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMjByZW0gdG9wO31cbn1cblxuQGtleWZyYW1lcyBmb3JtLWl0ZW0tc2VsZWN0LWxvYWRlciB7XG4gIDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSBjZW50ZXIsIDByZW0gdG9wO31cbiAgNTAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSBjZW50ZXIsIDEwcmVtIHRvcDt9XG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNzVyZW0pIGNlbnRlciwgMjByZW0gdG9wO31cbn1cblxuLyogYW5pbWF0aW9uIGZvcm0gaXRlbSBiYXNpYy9zZWxlY3QgbG9hZGVyIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQlVUVE9OWSAqL1xuXG4uYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLnN2ZykgbGVmdCAtMTAwcmVtIC8gNi4yNXJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiA1cyBpbmZpbml0ZSBsaW5lYXIgcGF1c2VkO1xuICBcbiAgJjpob3ZlciB7XG4gIH1cbiAgXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgfVxuICB9XG4gIFxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIFxuICAgICY6aG92ZXIge1xuICAgIH1cbiAgfVxuICBcbiAgJi5pcy12YWxpZGF0aW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogYnV0dG9uLWxvYWRlcjtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB9XG59XG5cbi8qIGFuaW1hdGlvbiBidXR0b24gbG9hZGVyICovXG5cbkBrZXlmcmFtZXMgYnV0dG9uLWxvYWRlciB7XG4gIDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcmVtIHRvcDt9XG4gIDUwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTByZW0gdG9wO31cbiAgMTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMjByZW0gdG9wO31cbn1cblxuLyogYW5pbWF0aW9uIGJ1dHRvbiBsb2FkZXIgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBVSSBESUFMT0cgKi9cblxuLyogdWkgZGlhbG9nIG5vcm1hbGl6ZSAtIG5vcm1hbGl6dWplIHBsdWdpbmVtIGdlbmVyb3ZhbsOpIGh0bWwgKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZmVhO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4udWktZGlhbG9nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1nYXAtcGFnZSkpICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogY2FsYygyMHJlbSAtIDIgKiB2YXIoLS1nYXAtcGFnZSkpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzByZW07XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gMHJlbSAjMDAwMztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwMTtcblxuICAmLnVpLWRpYWxvZy11cHNlbGwtcG9wdXAtcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogNDYuMjVyZW07XG4gIH1cbiAgXG4gICYgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxuICBcbiAgJiAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICYgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJiAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcmlnaHQ6IDAuMTI1cmVtO1xuICAgIHRvcDogMC4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMXJlbSBhdXRvIHRyYW5zcGFyZW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICBcbiAgICAmIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICYgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tZ2FwLXBhZ2UpIHZhcigtLWdhcC1wYWdlKSB2YXIoLS1nYXAtcGFnZSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICBcbiAgLnVpLWRpYWxvZyB7XG4gIH1cbn1cblxuQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgXG4gIC51aS1kaWFsb2cge1xuICB9XG59XG5cbkBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICBcbiAgLnVpLWRpYWxvZyB7XG4gIH1cbn1cblxuLyogdWkgZGlhbG9nIG5vcm1hbGl6ZSBlbmQgKi9cblxuLyogdWkgZGlhbG9nIGN1c3RvbSAtIHZsYXN0bsOtIHVuaXZlcnrDoWxuw60ga29tcG9uZW50eSAqL1xuXG4udWktZGlhbG9nLWhlYWRsaW5lIHtcbn1cblxuLnVpLWRpYWxvZy1kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDEuNXJlbSAwcmVtO1xufVxuXG5AaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG59XG5cbkBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG59XG5cbkBpbmNsdWRlIFdJREVTQ1JFRU4ge1xufVxuXG4vKiB1aSBkaWFsb2cgY3VzdG9tIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogTEFZT1VUICovXG5cbi8qIHBhZ2Ugd3JhcHBlciAqL1xuXG4ucGFnZS13cmFwcGVyIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG59XG5cbi8qIHBhZ2Ugd3JhcHBlciBlbmQgKi9cblxuLyogcGFnZSBoZWFkZXIgKi9cblxuLnBhZ2UtaGVhZGVyIHtcbiAgJGI6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLyogcGFnZSBoZWFkZXIgZ2VuZXJhbGx5IGVuZCAqL1xuXG4vKiBwYWdlIGNvbnRlbnQgKi9cblxuLnBhZ2UtY29udGVudCB7XG4gICRiOiAmO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIHBhZ2UgY29udGVudCBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgKi9cblxuLnBhZ2UtZm9vdGVyIHtcbiAgJGI6ICY7XG59XG5cbi8qIHBhZ2UgZm9vdGVyIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogTUVOVSAqL1xuXG4vKiBtb2JpbGUgbWVudSAqL1xuXG4ubW9iaWxlLW1lbnUge1xuICAkYjogJjtcbiAgXG4gICZfX2Jsb2NrIHtcbiAgICBcbiAgICAmLS1jYXRlZ29yaWVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMuNXJlbSAwLjc1cmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgfVxuICBcbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLy8gMS5sZXZlbFxuICBcbiAgJl9fbGlzdC0tMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICZfX2xpbmstLTEge1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIFxuICAgICN7JGJ9X19pdGVtLS0xOmZpcnN0LW9mLXR5cGUgJiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gMi5sZXZlbFxuICBcbiAgJl9fbGluay0tMiB7XG4gICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAvLyAzLmxldmVsXG4gIFxuICAmX19saW5rLS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8vIG9wZW5lclxuICBcbiAgJl9fb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYmFja2dyb3VuZDogIzAwMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG5cbiAgICAgICN7JGJ9X19pdGVtLmlzLW9wZW4gPiAmLFxuICAgICAgI3skYn1fX2l0ZW0uaXMtb3BlbiA+IFtjbGFzcyo9c3ViLWJsb2NrXSA+ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMTI1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbW9iaWxlIG1lbnUgZW5kICovXG5cbi8qIGluZm8gbWVudSAqL1xuXG4uaW5mby1tZW51IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAjeyRifV9faXRlbTpob3ZlciA+ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6bm90KFtjbGFzcyo9bGluay0tMV0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCMEIwQjA7XG4gICAgfVxuICB9XG5cbiAgLy8gMS5sZXZlbFxuXG4gICZfX2xpc3QtLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG5cbiAgJl9faXRlbS0tMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmstLTEge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICN7JGJ9X19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxuXG4gIC8vIDIubGV2ZWxcblxuICAmX19saXN0LS0yIHtcbiAgICB3aWR0aDogMTMuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNzVyZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxuXG4gICZfX2xpbmstLTIge1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLy8gMy5sZXZlbFxuXG4gICZfX2xpbmstLTMge1xuICAgIGJhY2tncm91bmQ6ICNDM0MzQzM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLy8gb3BlbmVyXG5cbiAgJl9fb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjQzOHJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMzEzcmVtKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS5vcGVuID4gLm9wZW5lcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMTI1cmVtKTtcbiAgfVxuXG4gICZfX29wZW5lci0tMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBpbmZvIG1lbnUgZW5kICovXG5cbi8qIGNvbXBsZXRpdmUgbWVudSAqL1xuXG4uY29tcGxldGl2ZS1tZW51IHtcbiAgJGI6ICY7XG4gIFxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAvLyAxLmxldmVsXG4gIFxuICAmX19saXN0LS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIFxuICAmX19saW5rLS0xIHtcbiAgfVxufVxuXG4vKiBjb21wbGV0aXZlIG1lbnUgZW5kICovXG5cbi8qIGNhdGVnb3JpZXMgbWVudSAqL1xuXG4uY2F0ZWdvcmllcy1tZW51IHtcbiAgJGI6ICY7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgfVxuXG4gICZfX3N1Yi1ibG9jayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cblxuICAvLyAxLmxldmVsXG5cbiAgJl9fbGlzdC0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAmX19pdGVtLS0xIHtcbiAgfVxuXG4gICZfX2xpbmstLTEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMHJlbSAwLjc1cmVtIDByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgI3skYn1fX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICB9XG5cbiAgLy8gMi5sZXZlbFxuXG4gICZfX2xpc3QtLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGgtcGFnZS1jb21wbGV0KSAtICgyICogdmFyKC0tZ2FwLXBhZ2UpKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSAwcmVtICMwMDAzO1xuXG4gICAgI3skYn1fX2l0ZW06aG92ZXIgJiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gICZfX2xpbmstLTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8vIDMubGV2ZWxcblxuICAmX19saXN0LS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAmX19pdGVtLS0zIHtcbiAgfVxuXG4gICZfX2xpbmstLTMge1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIH1cblxuICAvLyBvcGVuZXJcblxuICAmX19vcGVuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogY2F0ZWdvcmllcyBtZW51IGVuZCAqL1xuXG4vKiB2ZXJ0aWNhbCBjYXRlZ29yaWVzIG1lbnUgKi9cblxuLnZlcnRpY2FsLWNhdGVnb3JpZXMtbWVudSB7XG4gICRiOiAmO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDByZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgI3skYn1fX2l0ZW0uaXMtYWN0aXZlID4gJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyAxLmxldmVsXG5cbiAgJl9fbGlzdC0tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG5cbiAgJl9faXRlbS0tMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAzO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLS0xIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwcmVtIDAuNXJlbSAwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8vIDIubGV2ZWxcblxuICAmX19saXN0LS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG4vKiB2ZXJ0aWNhbCBjYXRlZ29yaWVzIG1lbnUgZW5kICovXG5cbi8qIGFkbWluIG1lbnUgKi9cblxuLmFkbWluLW1lbnUge1xuICAkYjogJjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNWRkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDByZW0gMC4wNjNyZW0gMC4xMjVyZW0gIzEwMTgyODBEO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBcbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBmbGV4OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjA2M3JlbSAwLjEyNXJlbSAjMTAxODI4MEQ7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIDFyZW0gYXV0byBuby1yZXBlYXQ7XG5cbiAgICAmLS1zZXR0aW5ncyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2FkbWluLXNldHRpbmdzLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICYtLWxvZ291dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2FkbWluLWxvZ291dC5zdmcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQ0MDU0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBhZG1pbiBtZW51IGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogR0VORVJJQ0vDiSBLT01QT05FTlRZICovXG5cbi8qIHBhZ2UgaGVhZGVyIGJhc2ljICovXG5cbi5wYWdlLWhlYWRlci1iYXNpYyB7XG4gICRiOiAmO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDByZW07XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBwYWdlIGhlYWRlciBiYXNpYyBlbmQgKi9cblxuLyogcGFnZSBsb2dvICovXG5cbi5wYWdlLWxvZ28ge1xuICAkYjogJjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAmLS1wYWdlLWhlYWRlciB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgfVxufVxuXG4vKiBwYWdlIGxvZ28gZW5kICovXG5cbi8qIGdyb3VwIG1vYmlsZSBvcGVuZXIgKi9cblxuLmdyb3VwLW1vYmlsZS1vcGVuZXIge1xuICAkYjogJjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxLjg3NXJlbSBhdXRvO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jbG9zZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4zNzVyZW0gYXV0bztcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBncm91cCBtb2JpbGUgb3BlbmVyICovXG5cbi8qIGdyb3VwIG1vYmlsZSAqL1xuXG4uZ3JvdXAtbW9iaWxlIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgaGVpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMHMgMC41cztcbiAgfVxuICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAmX19jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIFxuICAgICN7JGJ9LmlzLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGdyb3VwIG1vYmlsZSBlbmQgKi9cblxuLyogaW5mbyBiYXIgKi9cblxuLmluZm8tYmFyIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyNTA7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcGFkZGluZzogMC43NXJlbSAwcmVtO1xuICBcbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwcmVtIDEuNzVyZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRlcnRpYXJ5KTtcbiAgfVxuICBcbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuODc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAwLjc1cmVtIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qIGluZm8gYmFyIGVuZCAqL1xuXG4vKiBtZXNzYWdlICovXG5cbi5tZXNzYWdlIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogbm9uZTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbSAwLjEyNXJlbSAyLjc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXByaW1hcnkpO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAwLjc1ZW0gY2VudGVyIC8gMS42MjVlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS13aGl0ZSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbWVzc2FnZSAwLjVzIDEuNXMgZm9yd2FyZHM7XG4gIFxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3N1Y2Nlc3Muc3ZnKSA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgfVxuICBcbiAgJi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZXJyb3Iuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjMxM2VtIGF1dG87XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cbiAgXG4gICYtLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9pbXBvcnRhbnQuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjMxM2VtIGF1dG87XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4zNzVlbSBjZW50ZXI7XG4gIH1cbiAgXG4gICYtLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9ub3RpY2Uuc3ZnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zMTNlbSBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjM3NWVtIGNlbnRlcjtcbiAgfVxuICBcbiAgJi0tcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcXVlc3Rpb24uc3ZnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuOTM4ZW0gY2VudGVyO1xuICB9XG4gIFxuICAmID4gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIFxuICAmIGEge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBcbiAgJjpudGgtY2hpbGQoMSkge2FuaW1hdGlvbi1kZWxheTogMC41czt9XG4gICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IDAuNzVzO31cbiAgJjpudGgtY2hpbGQoMykge2FuaW1hdGlvbi1kZWxheTogMXM7fVxuICAmOm50aC1jaGlsZCg0KSB7YW5pbWF0aW9uLWRlbGF5OiAxLjI1czt9XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZSB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG4vKiBtZXNzYWdlIGVuZCAqL1xuXG4vKiBmbGFzaCBtZXNzYWdlcyAqL1xuXG4uZmxhc2gtbWVzc2FnZXMge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA3Ljc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjI1cmVtICMwMDA1O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgdG9wOiAxMS41cmVtO1xuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgXG4gICAgPiAqIHtcbiAgICAgIFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZmxhc2ggbWVzc2FnZXMgZW5kICovXG5cbi8qIGZ1bGxzaXplIGxvYWRlciAqL1xuXG4uZnVsbHNpemUtbG9hZGVyIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gICAgaGVpZ2h0OiA1LjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLTIuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb246IGZ1bGxzaXplLWxvYWRlciAycyBpbmZpbml0ZSBsaW5lYXIgcGF1c2VkO1xuXG4gICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA3LjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAjeyRifS5pcy1hY3RpdmUgJiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogZnVsbHNpemUtbG9hZGVyO1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuICB9XG59XG5cbi8qIGZ1bGxzaXplIGxvYWRlciBlbmQgKi9cblxuLyogYW5pbWF0aW9uIGZ1bGxzaXplIGxvYWRlciAqL1xuXG5Aa2V5ZnJhbWVzIGZ1bGxzaXplLWxvYWRlciB7XG4gIGZyb20ge3RyYW5zZm9ybTpyb3RhdGUoMCl9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxufVxuXG4vKiBhbmltYXRpb24gZnVsbHNpemUgbG9hZGVyIGVuZCAqL1xuXG4vKiBicmVhZGNydW1icyAqL1xuXG4uYnJlYWRjcnVtYnMge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gIFxuICAmX19pdGVtIHtcbiAgfVxuICBcbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICB9XG4gIH1cbn1cblxuLyogYnJlYWRjcnVtYnMgZW5kICovXG5cbi8qIHBhZ2luYXRpb24gd3JhcHBlciAqL1xuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgJGI6ICY7XG4gIFxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHBhZ2luYXRpb24gd3JhcHBlciBlbmQgKi9cblxuLyogcGFnaW5hdGlvbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gICRiOiAmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICYtLXNoaWZ0IHtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjAuMTI1cmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowLjEyNXJlbSBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHdpZHRoOjAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6MC42MjVyZW07XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjAuODEzcmVtO1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOmNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHBhZ2luYXRpb24gZW5kICovXG5cbi8qIHRhZyBsaXN0ICovXG5cbi50YWctbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi8qIHRhZyBsaXN0IGVuZCAqL1xuXG4vKiB0YWcgaXRlbSAqL1xuXG4udGFnLWl0ZW0ge1xuICAkYjogJjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIHRhZyBpdGVtIGVuZCAqL1xuXG4vKiBzbGljayBsaXN0ICovXG5cbi5zbGljay1saXN0IHtcbiAgXG4gIC5wcm9kdWN0LXJpYmJvbiAmLFxuICAudXBzZWxsLXBvcHVwLXByb2R1Y3RzICYge1xuICAgIG1hcmdpbjogMHJlbSAtMC41cmVtO1xuICB9XG59XG5cbi8qIHNsaWNrIGxpc3QgZW5kICovXG5cbi8qIHNsaWNrIHRyYWNrICovXG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIHNsaWNrIHRyYWNrIGVuZCAqL1xuXG4vKiBzbGljayBzbGlkZSAqL1xuXG4uc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIFxuICAmID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgLnByb2R1Y3QtcmliYm9uICYsXG4gICAgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzbGljayBzbGlkZSBlbmQgKi9cblxuLyogc2xpY2sgYXJyb3cgKi9cblxuLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDIuNWVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMjVlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxuICBcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDAuNjI1ZW07XG4gICAgaGVpZ2h0OiAwLjYyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjE4OGVtKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAudXBzZWxsLXBvcHVwLXByb2R1Y3RzICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNyUpO1xuICBcbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuXG4vKiBzbGljayBhcnJvdyBlbmQgKi9cblxuLyogc2xpY2sgZG90cyAqL1xuXG4uc2xpY2stZG90cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgXG4gIGxpIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgfVxuICBcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHNsaWNrIGRvdHMgZW5kICovXG5cbi8qIGdvIGJhY2sgKi9cblxuLmdvLWJhY2sge1xuICAkYjogJjtcbiAgXG4gICZfX2xpbmsge1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBnbyBiYWNrIGVuZCAqL1xuXG4vKiBpbnRybyAqL1xuXG4uaW50cm8ge1xuICAkYjogJjtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gIH1cbn1cblxuLyogaW50cm8gZW5kICovXG5cbi8qIHRleHQgYmxvY2sgKi9cblxuLnRleHQtYmxvY2sge1xuICAkYjogJjtcbiAgXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbi8qIHRleHQgYmxvY2sgZW5kICovXG5cbi8qIGNvbnRlbnQgYmxvY2sgKi9cblxuLmNvbnRlbnQtYmxvY2sge1xuICAkYjogJjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwcmVtIDByZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIFxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41cmVtO1xuICAgIFxuICAgICY6bnRoLWNoaWxkKDEpIHsgXG4gICAgfVxuICAgIFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBcbiAgICAgICN7JGJ9LS1pbWFnZS1yaWdodCAmIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICBcbiAgJl9faW5mbyB7XG4gICAgXG4gICAgJi1oZWFkbGluZSB7IFxuICAgIH1cbiAgICBcbiAgICAmLWRlc2Mge1xuICAgIH1cbiAgICBcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG4vKiBjb250ZW50IGJsb2NrIGVuZCAqL1xuXG4vKiBwaG90byBsaXN0ICovXG5cbi5waG90by1saXN0IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbTtcblxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogcGhvdG8gbGlzdCBlbmQgKi9cblxuLyogcGhvdG8gaXRlbSAqL1xuXG4ucGhvdG8taXRlbSB7XG4gICRiOiAmO1xuICBcbiAgJjpob3ZlciB7XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcblxuICAgICN7JGJ9LS1pbmZvLXBhZ2UgJiB7XG4gICAgfVxuICAgIFxuICAgICN7JGJ9LS1uZXdzLWRldGFpbC1wYWdlICYge1xuICAgIH1cbiAgXG4gICAgI3skYn0tLWV2ZW50LWRldGFpbC1wYWdlICYge1xuICAgIH1cbiAgfVxufVxuXG4vKiBwaG90byBpdGVtIGVuZCAqL1xuXG4vKiBmaWxlIGxpc3QgKi9cblxuLmZpbGUtbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIGZpbGUgbGlzdCBlbmQgKi9cblxuLyogZmlsZSBpdGVtICovXG5cbi5maWxlLWl0ZW0ge1xuICAkYjogJjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDM7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBcbiAgICAjeyRifTpob3ZlciAmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9maWxlZ2FsbGVyeS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluICBuby1yZXBlYXQ7XG5cbiAgICAgICN7JGJ9OmhvdmVyICYge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9faW5mbyB7XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmX19zaXplIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2V4dGVuc2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICB9XG59XG5cbi8qIGZpbGUgaXRlbSBlbmQgKi9cblxuLyogdmlkZW8gbGlzdCAqL1xuXG4udmlkZW8tbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIFxuICAmLS1vbmUtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi8qIHZpZGVvIGxpc3QgZW5kICovXG5cbi8qIHZpZGVvIGl0ZW0gKi9cblxuLnZpZGVvLWl0ZW0ge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgXG4gICZfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogMHJlbTtcbiAgfVxufVxuXG4vKiB2aWRlbyBpdGVtIGVuZCAqL1xuXG4vKiBjb250YWN0IGZvcm0gKi9cblxuLmNvbnRhY3QtZm9ybSB7XG4gICRiOiAmO1xuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG4gIH1cbn1cblxuLyogY29udGFjdCBmb3JtIGVuZCAqL1xuXG4vKiBzb2NpYWxzICovXG5cbi5zb2NpYWxzIHtcbiAgJGI6ICY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBzb2NpYWxzIGVuZCAqL1xuXG4vKiBzb2NpYWwgKi9cblxuLnNvY2lhbCB7XG4gICRiOiAmO1xuICB3aWR0aDogMi41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIFxuICAmOmhvdmVye1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcbiAgfVxuICBcbiAgJi0tZW1haWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZW1haWwuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMS4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjNjQ5RTJCO1xuICB9XG4gIFxuICAmLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9mYWNlYm9vay5zdmcpIGNlbnRlciBjZW50ZXIgLyAwLjYyNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2E1NTlmO1xuICB9XG4gIFxuICAmLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3R3aXR0ZXIuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMS41cmVtIGF1dG8gbm8tcmVwZWF0ICMzYjg4YzM7XG4gIH1cbiAgXG4gICYtLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9pbnN0YWdyYW0uc3ZnKSBjZW50ZXIgY2VudGVyIC8gMS4zNzVyZW0gYXV0byBuby1yZXBlYXQgI2NkM2I4OTtcbiAgfVxuICBcbiAgJi0teW91dHViZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy95b3V0dWJlLnN2ZykgY2FsYyg1MCUgKyAwLjEyNXJlbSkgY2VudGVyIC8gMC45MzhyZW0gYXV0byBuby1yZXBlYXQgI2NjMDAwMDtcbiAgfVxuICBcbiAgJi0tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbGlua2VkaW4uc3ZnKSBjZW50ZXIgY2FsYyg1MCUgLSAwLjEyNXJlbSkgLyAxLjI1cmVtIGF1dG8gbm8tcmVwZWF0ICMwMDczYjA7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogc29jaWFsIGVuZCAqL1xuXG4vKiBzaGFyaW5ncyAqL1xuXG4uc2hhcmluZ3Mge1xuICAkYjogJjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBzaGFyaW5nICovXG5cbi5zaGFyaW5nIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgXG4gICY6aG92ZXJ7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xuICB9XG4gIFxuICAmLS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9lbWFpbC5zdmcpIGNlbnRlciBjZW50ZXIgLyAxLjI1cmVtIGF1dG8gbm8tcmVwZWF0ICM2NDlFMkI7XG4gIH1cbiAgXG4gICYtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZhY2Vib29rLnN2ZykgY2VudGVyIGNlbnRlciAvIDAuNjI1cmVtIGF1dG8gbm8tcmVwZWF0ICMzYTU1OWY7XG4gIH1cbiAgXG4gICYtLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdHdpdHRlci5zdmcpIGNlbnRlciBjZW50ZXIgLyAxLjVyZW0gYXV0byBuby1yZXBlYXQgIzNiODhjMztcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBzaGFyaW5nIGVuZCAqL1xuXG4vKiBuZXdzbGV0dGVyIHJlZ2lzdHJhdGlvbiAqL1xuXG4ubmV3c2xldHRlci1yZWdpc3RyYXRpb24ge1xuICAkYjogJjtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fZm9ybSB7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIG5ld3NsZXR0ZXIgcmVnaXN0cmF0aW9uIGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggKi9cblxuLnNlYXJjaGJveCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHotaW5kZXg6IDE3NTtcbiAgcGFkZGluZzogMC43NXJlbSAwcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjguMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXBhZ2UpO1xuICBcbiAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgfVxuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggaGFuZGxlICovXG5cbi5zZWFyY2hib3gtaGFuZGxlIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDByZW07XG4gIFxuICAmX19lbnRyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLTMuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTByZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4zMTNyZW0gYXV0bztcbiAgICBcbiAgICAmLmlzLXNlYXJjaGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjI1cmVtKSBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zZWFyY2guc3ZnKSBjZW50ZXIgY2VudGVyIC8gMS4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjY2ZjZmNmO1xuICB9XG4gIFxuICAmX19idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBzZWFyY2hib3ggaGFuZGxlIGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggc3VnZ2VzdGlvbiBsaXN0ICovXG5cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjg3NXJlbSk7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMC4xODhyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgfVxufVxuXG4vKiBzZWFyY2hib3ggc3VnZ2VzdGlvbiBsaXN0IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggc3VnZ2VzdGlvbiBpdGVtICovXG5cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbi1pdGVtIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuODc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcHJpbWFyeSk7XG4gIFxuICAmLS1yZXN1bHQtemVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICBcbiAgICAjeyRifS0tcHJvZHVjdC1jYXRlZ29yeSAmIHtcbiAgICB9XG4gIFxuICAgICN7JGJ9LS1wcm9kdWN0LWl0ZW0gJiB7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDByZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBcbiAgJl9fcHJpY2UtdmFsdWUge1xuICB9XG59XG5cbi8qIHNlYXJjaGJveCBzdWdnZXN0aW9uIGl0ZW0gZW5kICovXG5cbi8qIGZpbHRlciBsaXN0ICovXG5cbi5maWx0ZXItbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgXG4gICYtLWV2ZW50LWZpbHRlci1kYXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBmaWx0ZXIgbGlzdCBlbmQgKi9cblxuLyogZmlsdGVyIGl0ZW0gKi9cblxuLmZpbHRlci1pdGVtIHtcbiAgJGI6ICY7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuXG4gICZfX2VudHJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGZpbHRlciBpdGVtIGVuZCAqL1xuXG4vKiBmaWx0ZXIgZW50cnkgKi9cblxuLmZpbHRlci1lbnRyeSB7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBmaWx0ZXIgZW50cnkgZW5kICovXG5cbi8qIGFscGhhYmV0IHNpZ25wb3N0ICovXG5cbi5hbHBoYWJldC1zaWducG9zdCB7XG4gICRiOiAmO1xuXG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYWxwaGFiZXQgc2lnbnBvc3QgZW5kICovXG5cbi8qIHNlcGFyYXRvciAqL1xuXG4uc2VwYXJhdG9yIHtcbiAgJGI6ICY7XG4gIFxuICAmLS1kZXNpZ25lZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlLWNvbXBsZXQpO1xuICAgIHBhZGRpbmc6IDByZW0gdmFyKC0tZ2FwLXBhZ2UpO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLyogc2VwYXJhdG9yIGVuZCAqL1xuXG4vKiBlcnJvciBwYWdlIGluZm8gKi9cblxuLmVycm9yLXBhZ2UtaW5mbyB7XG4gICRiOiAmO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbiAgcGFkZGluZzogMnJlbSAwcmVtO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICBcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICB9XG59XG5cbi8qIGVycm9yIHBhZ2UgaW5mbyBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgYmFzaWMgKi9cblxuLnBhZ2UtZm9vdGVyLWJhc2ljIHtcbiAgJGI6ICY7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC1ibG9jaykgMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBiYXNpYyBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgYmxvY2sgKi9cblxuLnBhZ2UtZm9vdGVyLWJsb2NrIHtcbiAgJGI6ICY7XG59XG5cbi8qIHBhZ2UgZm9vdGVyIGJsb2NrIGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBpbmZvICovXG5cbi5wYWdlLWZvb3Rlci1pbmZvIHtcbiAgJGI6ICY7XG4gIFxuICBwIHtcbiAgfVxuICBcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBpbmZvIGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBzb2NpYWxzICovXG5cbi5wYWdlLWZvb3Rlci1zb2NpYWxzIHtcbiAgJGI6ICY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogcGFnZSBmb290ZXIgc29jaWFscyBlbmQgKi9cblxuLyogY29weXJpZ2h0ICovXG5cbi5jb3B5cmlnaHQge1xuICAkYjogJjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gIFxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgfVxufVxuXG4vKiBjb3B5cmlnaHQgZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSAqL1xuXG4uY29va2llcy1jb25maXJtIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI3NTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtICMwMDA0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgXG4gICYtLXBvcHVwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgXG4gICZfX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmU7XG4gICAgZmxleDogbm9uZTtcbiAgXG4gICAgI3skYn0tLXBvcHVwICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDByZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiBub25lO1xuICBcbiAgICAjeyRifS0tcG9wdXAgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtICMwMDA0O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMHJlbTtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIC0xLjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIFxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgXG4gICAgI3skYn0tLXBvcHVwICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS41cmVtLCAtMXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIGluZm8gKi9cblxuLmNvb2tpZXMtY29uZmlybS1pbmZvIHtcbiAgJGI6ICY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIFxuICAgIHAsXG4gICAgdWwsIG9sLFxuICAgIHRoLCB0ZCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIFxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIGluZm8gZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSBzZXR0aW5ncyAqL1xuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzIHtcbiAgJGI6ICY7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgJl9fbGlzdCB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgaXRlbSAqL1xuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICAkYjogJjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBcbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgXG4gICAgI3skYn06Zmlyc3QtY2hpbGQgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIFxuICAgICYtLW9wZW5lciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMC41N2VtO1xuICAgICAgICBoZWlnaHQ6IDAuNTdlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW46IDAuMmVtIDAgMCAwLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgbGluZWFyO1xuXG4gICAgICAgICN7JGJ9LmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkbGluZS1kZXNjIHtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUtY291bnQge1xuICAgIG1pbi13aWR0aDogMS43NWVtO1xuICAgIGhlaWdodDogMS43NWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuODZlbTtcbiAgfVxuICBcbiAgJl9fZW50cnkge1xuICAgICBmbGV4OiBub25lO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIDpkaXNhYmxlZCB+ICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgXG4gICAgcCxcbiAgICB1bCwgb2wsXG4gICAgdGgsIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBzZXR0aW5ncyBpdGVtIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyAqL1xuXG4uY29va2llcy1jb25maXJtLXJlY29yZHMge1xuICAkYjogJjtcbiAgXG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSByZWNvcmRzIGl0ZW0gKi9cblxuLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW0ge1xuICAkYjogJjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgXG4gICAgcCxcbiAgICB1bCwgb2wsXG4gICAgdGgsIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSByZWNvcmRzIGl0ZW0gZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSBidXR0b25zICovXG5cbi5jb29raWVzLWNvbmZpcm0tYnV0dG9ucyB7XG4gICRiOiAmO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjYyNXJlbTtcblxuICAgIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJi0tYWxsb3cge1xuICAgIH1cbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gYnV0dG9ucyBlbmQgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIERBU0hCT0FSRE9Ww4kgS09NUE9ORU5UWSAqL1xuXG4vKiBkYXNoYm9hcmQgKi9cblxuLmRhc2hib2FyZCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBnYXA6IDAuNXJlbTtcblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qIGRhc2hib2FyZCBlbmQgKi9cblxuLyogbGFuZ3VhZ2Ugc2VsZWN0ICovXG5cbi5sYW5ndWFnZS1zZWxlY3Qge1xuICAkYjogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtLXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgfVxufVxuXG4vKiBsYW5ndWFnZSBzZWxlY3QgZW5kICovXG5cbi8qIGxhbmd1YWdlIHNlbGVjdCAyICovXG5cbi5sYW5ndWFnZS1zZWxlY3QtMiB7XG4gICRiOiAmO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDAuMjVyZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBcbiAgICAmLS1vcGVuZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtLXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgfVxufVxuXG4vKiBsYW5ndWFnZSBzZWxlY3QgZW5kIDIgKi9cblxuLyogY3VycmVuY3kgc2VsZWN0ICovXG5cbi5jdXJyZW5jeS1zZWxlY3Qge1xuICAkYjogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIFxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG5cbiAgICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtLXN5bWJvbCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIFxuICAmX19pdGVtLWRlc2Mge1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGN1cnJlbmN5IHNlbGVjdCBlbmQgKi9cblxuLyogYmFza2V0IHByZXZpZXcgKi9cblxuLmJhc2tldC1wcmV2aWV3IHtcbiAgJGI6ICY7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYmFza2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxLjYyNXJlbSBhdXRvICNFMEUwRTA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNzVyZW0gY2VudGVyO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBiYXNrZXQgcHJldmlldyBlbmQgKi9cblxuLyogbG9naW4gcHJldmlldyAqL1xuXG4ubG9naW4tcHJldmlldyB7XG4gICRiOiAmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3VzZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEuMjVyZW0gYXV0byAjRTBFMEUwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIH1cbiAgICBcbiAgICAmLS1sb2dvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2l0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiBsb2dpbiBwcmV2aWV3IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggb3BlbmVyICovXG5cbi5zZWFyY2hib3gtb3BlbmVyIHtcbiAgJGI6ICY7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEuMzEzcmVtIGF1dG8gI0UwRTBFMDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IG9wZW5lciAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQkFOTkVSWSAqL1xuXG4vKiBiYW5uZXIgbGlzdCAqL1xuXG4uYmFubmVyLWxpc3Qge1xuICAkYjogJjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBcbiAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogYmFubmVyIGxpc3QgZW5kICovXG5cbi8qIGJhbm5lciBpdGVtICovXG5cbi5iYW5uZXItaXRlbSB7XG4gICRiOiAmO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbSAxcmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgICBcbiAgICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIFxuICAgICN7JGJ9LS1saW5rICYge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBpbmhlcml0O1xuICAgIFxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGluaGVyaXQ7XG4gICAgXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICBcbiAgICAgICN7JGJ9LS1sYXJnZSAmIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWRlc2Mge1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgXG4gICAgICAjeyRifS0tbGFyZ2UgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDByZW0gMHJlbSAwcmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBiYW5uZXIgaXRlbSBlbmQgKi9cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBOT1ZJTktZICovXG5cbi8qIG5ld3MgYXJyYW5nZW1lbnQgKi9cblxuLm5ld3MtYXJyYW5nZW1lbnQge1xuICAkYjogJjtcbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBlbmQgKi9cblxuLyogbmV3cyBhcnJhbmdlbWVudCBsaXN0ICovXG5cbi5uZXdzLWFycmFuZ2VtZW50LWxpc3Qge1xuICAkYjogJjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjEyNXJlbSAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qIG5ld3MgYXJyYW5nZW1lbnQgbGlzdCBlbmQgKi9cblxuLyogbmV3cyBhcnJhbmdlbWVudCBpdGVtIGVuZCAqL1xuXG4ubmV3cy1hcnJhbmdlbWVudC1pdGVtIHtcbiAgJGI6ICY7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gICYtLWhlYWRsaW5lIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBpdGVtIGVuZCAqL1xuXG4vKiBuZXdzIGxpc3QgKi9cblxuLm5ld3MtbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBuZXdzIGxpc3QgZW5kICovXG5cbi8qIG5ld3MgbGlzdCBtZXNzYWdlcyAqL1xuXG4ubmV3cy1saXN0LW1lc3NhZ2VzIHtcbiAgJGI6ICY7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKiBuZXdzIGxpc3QgbWVzc2FnZXMgZW5kICovXG5cbi8qIG5ld3MgaXRlbSAqL1xuXG4ubmV3cy1pdGVtIHtcbiAgJGI6ICY7XG4gIFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgI3skYn06aG92ZXIgJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gIH1cbiAgXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgbWF4LWhlaWdodDogNC4zNWVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgaGVpZ2h0OiA0LjM1ZW07XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG8gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuLyogbmV3cyBpdGVtIGVuZCAqL1xuXG4vKiBuZXdzIGRldGFpbCBpbmZvICovXG5cbi5uZXdzLWRldGFpbC1pbmZvIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbSAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gID4gKiB7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19kYXRlIHtcbiAgfVxuICBcbiAgJl9fYXV0aG9yIHtcbiAgfVxuICBcbiAgJl9fcmVhZCB7XG4gIH1cbiAgXG4gICZfX3JlYWQtZGVzYyB7XG4gIH1cbiAgXG4gICZfX3JlYWQtdmFsdWUge1xuICB9XG59XG5cbi8qIG5ld3MgZGV0YWlsIGluZm8gZW5kICovXG5cbi8qIG5ld3MgcmVsYXRlZCAqL1xuXG4ubmV3cy1yZWxhdGVkIHtcbiAgJGI6ICY7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbn1cblxuLyogbmV3cyByZWxhdGVkIGVuZCAqL1xuXG4vKiBuZXdzIHRvcHBlZCAqL1xuXG4ubmV3cy10b3BwZWQge1xuICAkYjogJjtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuICBcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtYmxvY2spIC8gMik7XG4gIH1cbiAgXG4gICZfX2NvbnRpbnVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIG5ld3MgdG9wcGVkIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogVUTDgUxPU1RJICovXG5cbi8qIGV2ZW50IGZpbHRlciAqL1xuXG4uZXZlbnQtZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19ibG9jayB7XG5cbiAgICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLS1jYW5jZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSBjYWxjKHZhcigtLWdhcC10ZXh0KSAvIDIpIDByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWNhbmNlbCB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIGV2ZW50IGZpbHRlciBlbmQgKi9cblxuLyogZXZlbnQgbGlzdCAqL1xuXG4uZXZlbnQtbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBldmVudCBsaXN0IGVuZCAqL1xuXG4vKiBldmVudCBsaXN0IG1lc3NhZ2VzICovXG5cbi5ldmVudC1saXN0LW1lc3NhZ2VzIHtcbiAgJGI6ICY7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKiBldmVudCBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBldmVudCBpdGVtICovXG5cbi5ldmVudC1pdGVtIHtcbiAgJGI6ICY7XG4gIFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgI3skYn06aG92ZXIgJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbiAgXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fZGF0ZS1wYXJ0IHtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gICAgbWF4LWhlaWdodDogNC4zNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogNC4zNWVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogZXZlbnQgaXRlbSBlbmQgKi9cblxuLyogbmV3cyBkZXRhaWwgaW5mbyAqL1xuXG4uZXZlbnQtZGV0YWlsLWluZm8ge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDAuMjVyZW07XG4gIFxuICAmX19kYXRlIHtcbiAgfVxuICBcbiAgJl9fZGF0ZS1wYXJ0IHtcbiAgfVxufVxuXG4vKiBldmVudCBkZXRhaWwgaW5mbyBlbmQgKi9cblxuLyogZXZlbnQgcmVnaXN0cmF0aW9uICovXG5cbi5ldmVudC1yZWdpc3RyYXRpb24ge1xuICAkYjogJjtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG4gIH1cbn1cblxuLyogZXZlbnQgcmVnaXN0cmF0aW9uIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogUE9CT8SMS1kgKi9cblxuLyogc3RvcmUgYnJhbmNoIGxpc3QgKi9cblxuLnN0b3JlLWJyYW5jaC1saXN0IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIHN0b3JlIGJyYW5jaCBsaXN0IGVuZCAqL1xuXG4vKiBzdG9yZSBicmFuY2ggbGlzdCBtZXNzYWdlcyAqL1xuXG4uc3RvcmUtYnJhbmNoLWxpc3QtbWVzc2FnZXMge1xuICAkYjogJjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi8qIHN0b3JlIGJyYW5jaCBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBzdG9yZSBicmFuY2ggaXRlbSAqL1xuXG4uc3RvcmUtYnJhbmNoLWl0ZW0ge1xuICAkYjogJjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAjeyRifTpob3ZlciAmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cblxuICAmX19pbmZvIHtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG5cbiAgICAgICYtZGVzYyB7XG4gICAgICB9XG5cbiAgICAgICYtdmFsdWUge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rvd24tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IGF1dG8gMHJlbSAwcmVtIDByZW07XG4gIH1cblxuICAmX190YWctbGlzdC13cmFwcGVyIHtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIHN0b3JlIGJyYW5jaCBpdGVtIGVuZCAqL1xuXG4vKiBzdG9yZSBicmFuY2ggZGV0YWlsICovXG5cbi5zdG9yZS1icmFuY2gtZGV0YWlsIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDByZW0gMnJlbTtcblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG5cbiAgICAgIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgZW5kICovXG5cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgYWRkcmVzcyBlbmQgKi9cblxuLnN0b3JlLWJyYW5jaC1kZXRhaWwtYWRkcmVzcyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuXG4gICAgJi0tc3RyZWV0IHtcbiAgICB9XG5cbiAgICAmLS1jaXR5IHtcbiAgICB9XG5cbiAgICAmLS1jb3VudHJ5IHtcbiAgICB9XG4gIH1cbn1cblxuLyogc3RvcmUgYnJhbmNoIGRldGFpbCBhZGRyZXNzIGVuZCAqL1xuXG4vKiBzdG9yZSBicmFuY2ggZGV0YWlsIGNvbnRhY3RzIGVuZCAqL1xuXG4uc3RvcmUtYnJhbmNoLWRldGFpbC1jb250YWN0cyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuXG4gICAgJi1kZXNjIHtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuXG4gICAgICAmLS10ZWwge1xuICAgICAgfVxuXG4gICAgICAmLS1lbWFpbCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgY29udGFjdHMgZW5kICovXG5cbi8qIHN0b3JlIGJyYW5jaCBkZXRhaWwgb3BlbmluZyBob3VycyAqL1xuXG4uc3RvcmUtYnJhbmNoLWRldGFpbC1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gdmFyKC0tZ2FwLXRleHQpIDByZW07XG5cbiAgJl9faGVhZGxpbmUge1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG5cbiAgICAmLWRlc2Mge1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgIH1cbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLyogc3RvcmUgYnJhbmNoIGRldGFpbCBvcGVuaW5nIGhvdXJzIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogRVNIT1BPVsOJIEtPTVBPTkVOVFkgKi9cblxuLyogcGllY2VzIHBpY2tlciAqL1xuXG4ucGllY2VzLXBpY2tlciB7XG4gICRiOiAmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXg6IG5vbmU7XG4gIFxuICAmLS1wcm9kdWN0LWl0ZW0ge1xuICB9XG4gIFxuICAmLS1wcm9kdWN0LWRldGFpbC1wYWdlIHtcbiAgfVxuICBcbiAgJi0tYmFza2V0LWl0ZW0ge1xuICB9XG4gIFxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmX19lbnRyeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMTI1cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBib3JkZXItbGVmdDogMHJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDByZW07XG4gICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgfVxuICBcbiAgJl9faGFuZGxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB9XG4gICAgXG4gICAgJi0tYWRkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gICAgfVxuICB9XG59XG5cbi8qIHBpZWNlcyBwaWNrZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgdGFncyAqL1xuXG4ucHJvZHVjdC10YWdzIHtcbiAgJGI6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHJlbTtcbiAgdG9wOiAwcmVtO1xufVxuXG4vKiBwcm9kdWN0IHRhZ3MgZW5kICovXG5cbi8qIHByb2R1Y3QgdGFnICovXG5cbi5wcm9kdWN0LXRhZyB7XG4gICRiOiAmO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICBcbiAgJi0tc2FsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgfVxuICBcbiAgJi0tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gIH1cbiAgXG4gICYtLW5ldyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgXG4gICYtLXRvcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmLS1mcmVlLXNoaXBwaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IHRhZyBlbmQgKi9cblxuLyogYXZhaWxhYmlsaXR5ICovXG5cbi5hdmFpbGFiaWxpdHkge1xuICAkYjogJjtcbiAgXG4gICYtLWF2YWlsYWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgfVxuICBcbiAgJi0tdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG5cbi8qIGF2YWlsYWJpbGl0eSBlbmQgKi9cblxuLyogZmF2b3VyaXRlcyAqL1xuXG4uZmF2b3VyaXRlcyB7XG4gIFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgXG4gICAgJi0tYWRkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvaGVhcnQtMS5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmLS1yZW1vdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9oZWFydC0yLnN2Zyk7XG4gICAgfVxuICAgIFxuICAgICYtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBmYXZvdXJpdGVzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IHN1YmNhdGVnb3JpZXMgKi9cblxuLnByb2R1Y3Qtc3ViY2F0ZWdvcmllcyB7XG4gICRiOiAmO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBwcm9kdWN0IHN1YmNhdGVnb3JpZXMgZW5kICovXG5cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcnkgKi9cblxuLnByb2R1Y3Qtc3ViY2F0ZWdvcnkge1xuICAkYjogJjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMDAzO1xuICBcbiAgICAjeyRifTpob3ZlciAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjojMDAwNztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyogcHJvZHVjdCBzdWJjYXRlZ29yeSBlbmQgKi9cblxuLyogcHJvZHVjdCBhcnJhbmdlbWVudCAqL1xuXG4ucHJvZHVjdC1hcnJhbmdlbWVudCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBhcnJhbmdlbWVudCAqL1xuXG4vKiBwcm9kdWN0cyBhcnJhbmdlbWVudCBvcGVuZXJzICovXG5cbi5wcm9kdWN0LWFycmFuZ2VtZW50LW9wZW5lcnMge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0cyBhcnJhbmdlbWVudCBvcGVuZXJzIGVuZCAqL1xuXG4vKiBwcm9kdWN0cyBhcnJhbmdlbWVudCBvcGVuZXIgKi9cblxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVyIHtcbiAgJGI6ICY7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGNlbnRlciBib3R0b20gLyAxLjEyNXJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgXG4gICYtLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9maWx0ZXIuc3ZnKTtcbiAgfVxuICBcbiAgJi0tc29ydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zb3J0LnN2Zyk7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBhcnJhbmdlbWVudCBvcGVuZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgbGlzdCAqL1xuXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1saXN0IHtcbiAgJGI6ICY7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi0tZmlsdGVyIHtcbiAgfVxuICBcbiAgJi0tc29ydCB7XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMTI1cmVtIDAuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAjeyRifS0tc29ydCAmIHtcblxuICAgICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgbGlzdCBlbmQgKi9cblxuLyogcHJvZHVjdCBhcnJhbmdlbWVudCBpdGVtICovXG5cbi5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW0ge1xuICAkYjogJjtcbiAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cblxuICAmOmhvdmVyOm5vdChbY2xhc3MqPWhlYWRsaW5lXSkge1xuXG4gICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgKi9cblxuLnByb2R1Y3QtZmlsdGVyIHtcbiAgJGI6ICY7XG4gIFxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCAqL1xuXG4ucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2NhbmNlbCB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19jYW5jZWwtaGFuZGxlIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgc2VsZWN0ZWQgbGlzdCAqL1xuXG4ucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtbGlzdCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGxpc3QgZW5kICovXG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGl0ZW0gKi9cblxuLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWl0ZW0ge1xuICAkYjogJjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDAuNjg4cmVtO1xuICAgIGhlaWdodDogMC42ODhyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSAwcmVtIDUwJSAvIDEwMCUgMXB4IG5vLXJlcGVhdCxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSA1MCUgMHJlbSAvIDFweCAxMDAlIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCBpdGVtIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGZpbHRlciBsaXN0ICovXG5cbi5wcm9kdWN0LWZpbHRlci1saXN0IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIGxpc3QgZW5kICovXG5cbi8qIHByb2R1Y3QgZmlsdGVyIGl0ZW0gKi9cblxuLnByb2R1Y3QtZmlsdGVyLWl0ZW0ge1xuICAkYjogJjtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVycyAqL1xuXG4ucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBwYXJhbWV0ZXJzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGZpbHRlciBwYXJhbWV0ZXIgKi9cblxuLnByb2R1Y3QtZmlsdGVyLXBhcmFtZXRlciB7XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIHBhcmFtZXRlciBlbmQgKi9cblxuLyogcHJvZHVjdCBsaXN0ICovXG5cbi5wcm9kdWN0LWxpc3Qge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgXG4gICYtLXR3by1jb2x1bW5zIHtcbiAgICBcbiAgICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRocmVlLWNvbHVtbnMge1xuXG4gICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIFxuICAmLS11cHNlbGwtcG9wdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIHByb2R1Y3QgbGlzdCBlbmQgKi9cblxuLyogcHJvZHVjdCBsaXN0IG1lc3NhZ2VzICovXG5cbi5wcm9kdWN0LWxpc3QtbWVzc2FnZXMge1xuICAkYjogJjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi8qIHByb2R1Y3QgbGlzdCBtZXNzYWdlcyBlbmQgKi9cblxuLyogcHJvZHVjdCBpdGVtICovXG5cbi5wcm9kdWN0LWl0ZW0ge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBcbiAgJi0tcHJvZHVjdC1yaWJib24sXG4gICYtLXVwc2VsbC1wb3B1cCB7XG4gICAgXG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAmX19hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IGF1dG8gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX3ByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgXG4gICZfX29sZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGVydGlhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIFxuICAmX19oYW5kbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgXG4gICAgJi0tYnV5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLS1jaG9pY2Uge1xuICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fc2VwYXJhdGVseS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBpdGVtIGVuZCAqL1xuXG4vKiBwcm9kdWN0IHJpYmJvbiAqL1xuXG4ucHJvZHVjdC1yaWJib24ge1xuICBcbiAgJl9faGVhZGxpbmUgeyBcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmX19hcnJvd3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLyogcHJvZHVjdCByaWJib24gZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsICovXG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gICRiOiAmO1xufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgYmFzaWMgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWJhc2ljIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAmX19ibG9jayB7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuXG4gICAgJi0tbW9iaWxlIHtcblxuICAgICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIH1cblxuICAgICYtYnJhbmQtbGluayB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwYXJhdGVseS1pbmZvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBiYXNpYyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIHdyYXBwZXIgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWltYWdlcy13cmFwcGVyIHtcbiAgJGI6ICY7XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGltYWdlcyB3cmFwcGVyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBpbWFnZXMgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG5cbiAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBcbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBcbiAgICAmLS1tYWluIHtcbiAgICB9XG4gICAgXG4gICAgJi0tY29tcGxldGl2ZSB7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgaW1hZ2VzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBmYXZvdXJpdGVzICovXG5cbi5wcm9kdWN0LWRldGFpbC1mYXZvdXJpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHJlbTtcbiAgdG9wOiAwcmVtO1xufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBmYXZvdXJpdGVzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCByb3cgKi9cblxuLnByb2R1Y3QtZGV0YWlsLXJvdyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIFxuICAmLS12YXJpYW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjM1ZnIpIG1pbm1heCgwLCAwLjY1ZnIpO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgI3skYn0tLXBpZWNlcyAmIHtcbiAgICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHJvdyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgaW5mbyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtaW5mbyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIFxuICAmX19ibG9jayB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgaW5mbyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgaGFuZGxlcyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtaGFuZGxlcyB7XG4gICRiOiAmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIFxuICAmX19jb250ZW50IHtcbiAgfVxuICBcbiAgJl9fY29udGludWUge1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBoYW5kbGVzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCB2YXJpYW50cyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKiBwcm9kdWN0IGRldGFpbCB2YXJpYW50cyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgdmFyaWFudCAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtdmFyaWFudCB7XG4gICRiOiAmO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBcbiAgJl9fZW50cnkge1xuXG4gICAgJi5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCB2YXJpYW50IGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBzaGFyaW5ncyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtc2hhcmluZ3Mge1xuICAkYjogJjtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgc2hhcmluZ3MgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIGRlc2NyaXB0aW9uICovXG5cbi5wcm9kdWN0LWRldGFpbC1kZXNjIHtcbiAgJGI6ICY7XG4gIFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGRlc2NyaXB0aW9uIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBwYXJhbWV0ZXJzICovXG5cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJzIHtcbiAgJGI6ICY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMztcbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVycyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVyICovXG5cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXIge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDByZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMztcbiAgXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGNhdGVnb3J5IHBhZ2UgcHJvZHVjdHMgKi9cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZS1wcm9kdWN0cyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwcmVtIDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIFxuICAmX19ibG9jayB7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgY2F0ZWdvcnkgcGFnZSBwcm9kdWN0cyBlbmQgKi9cblxuLyogcHJvZHVjdCByZWxhdGVkICovXG5cbi5wcm9kdWN0LXJlbGF0ZWQge1xuICAkYjogJjtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IHJlbGF0ZWQgZW5kICovXG5cbi8qIHVwc2VsbCBwb3B1cCAqL1xuXG4udXBzZWxsLXBvcHVwIHtcbiAgJGI6ICY7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIGVuZCAqL1xuXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgKi9cblxuLnVwc2VsbC1wb3B1cC1idXllZCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIFxuICAmX19pbWFnZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgZW5kICovXG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBwaWVjZXMgKi9cblxuLnVwc2VsbC1wb3B1cC1idXllZC1waWVjZXMge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiBub25lO1xuICBcbiAgJl9fYmxvY2sge1xuICAgIFxuICAgICYtLTEge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgXG4gICAgJi0tMiB7XG4gICAgICB3aWR0aDogNi43NXJlbTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICZfX2VkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHBpZWNlcyBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHByaWNlcyAqL1xuXG4udXBzZWxsLXBvcHVwLWJ1eWVkLXByaWNlcyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IG5vbmU7XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fdmFsdWUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBwcmljZXMgZW5kICovXG5cbi8qIHVwc2VsbCBwb3B1cCBwcm9kdWN0cyAqL1xuXG4udXBzZWxsLXBvcHVwLXByb2R1Y3RzIHtcbiAgJGI6ICY7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuICBcbiAgJl9fYXJyb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBwcm9kdWN0cyBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1dHRvbnMgKi9cblxuLnVwc2VsbC1wb3B1cC1idXR0b25zIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuXG4gIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXR0b25zIGVuZCAqL1xuXG4vKiBicmFuZCBsaXN0ICovXG5cbi5icmFuZC1saXN0IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgJl9fc2VjdGlvbiB7XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2FwLXRleHQpIC8gMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBicmFuZCBsaXN0IGVuZCAqL1xuXG4vKiBicmFuZCBpdGVtICovXG5cbi5icmFuZC1pdGVtIHtcbiAgJGI6ICY7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcblxuICAgICN7JGJ9OmhvdmVyICYge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gIH1cbn1cblxuLyogYnJhbmQgaXRlbSBlbmQgKi9cblxuLyogYnJhbmQgZGV0YWlsICovXG5cbi5icmFuZC1kZXRhaWwge1xuICAkYjogJjtcblxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDByZW0gMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAmX19ibG9jayB7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuXG4gICAgJi0tbW9iaWxlIHtcblxuICAgICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbjogMHJlbSAwcmVtIGNhbGMoY2FsYyh2YXIoLS1nYXAtdGV4dCkgLyAyKSkgMHJlbTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgICBncmlkLXJvdzogc3BhbiA0O1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuXG4gICAgJi1kZXNjIHtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBicmFuZCBkZXRhaWwgZW5kICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBLT8Wgw41LL09CSkVETsOBVktBICovXG5cbi8qIG9yZGVyIHNlY3Rpb24gKi9cblxuLm9yZGVyLXNlY3Rpb24ge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICBcbiAgICAmLS1vcHRpb25hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBvcmRlciBzZWN0aW9uIGVuZCAqL1xuXG4vKiBvcmRlciBibG9jayAqL1xuXG4ub3JkZXItYmxvY2sge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHJlbTtcbiAgXG4gICYtLWludm9pY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICBcbiAgICAjeyRifS0tYmFza2V0ICYge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICN7JGJ9LS1zZWxlY3QtY291bnRyeSAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjeyRifS0tYmFza2V0LXN1bW1hcnkgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgXG4gICAgI3skYn0tLWZyZWUtZ2lmdCAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgXG4gICAgI3skYn0tLWRlbGl2ZXJ5LXN1bW1hcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgXG4gICAgI3skYn0tLWhhbmRsZXMgJiB7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIG9yZGVyIGJsb2NrIGVuZCAqL1xuXG4vKiBvcmRlciBtZXNzYWdlcyAqL1xuXG4ub3JkZXItbWVzc2FnZXMge1xuICAkYjogJjtcbn1cbi8qIG9yZGVyIG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBiYXNrZXQgKi9cblxuLmJhc2tldCB7XG4gICRiOiAmO1xufVxuXG4vKiBiYXNrZXQgZW5kICovXG5cbi8qIGJhc2tldCBpdGVtICovXG5cbi5iYXNrZXQtaXRlbSB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMHJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gNDAlIDYuNzVyZW0gMTIlIDEyJSBhdXRvO1xuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBmbGV4OiBub25lO1xuXG4gICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJi0taW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG4gIFxuICAgICYtLW5hbWUtd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvcmRlcjogMjA7XG4gICAgfVxuICBcbiAgICAmLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgb3JkZXI6IDUwO1xuXG4gICAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgICAgb3JkZXI6IDI1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3JkZXI6IDMwO1xuXG4gICAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3JkZXI6IDQwO1xuICAgIH1cbiAgXG4gICAgJi0tcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogNjA7XG5cbiAgICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgICBvcmRlcjogNjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gIH1cbiAgXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAmX19kZWxpdmVyeS1kZXNjIHtcbiAgfVxuICBcbiAgJl9fZGVsaXZlcnktdmFsdWUge1xuICB9XG4gIFxuICAmX19kaXNjb3VudC1kZXNjIHtcbiAgfVxuICBcbiAgJl9fZGlzY291bnQtdmFsdWUge1xuICB9XG4gIFxuICAmX19yZW1vdmUge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIGF1dG87XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIGJhc2tldCBlbmQgKi9cblxuLyogYmFza2V0IHN1bW1hcnkgKi9cblxuLmJhc2tldC1zdW1tYXJ5IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gICZfX3ByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAmX192YXRpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4OGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLyogYmFza2V0IHN1bW1hcnkgZW5kICovXG5cbi8qIG9yZGVyIGRpc2NvdW50ICovXG5cbi5vcmRlci1kaXNjb3VudCB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICB9XG4gIFxuICAmX19oYW5kbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICBcbiAgJl9fZm9ybS1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAwcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG4vKiBvcmRlciBkaXNjb3VudCBlbmQgKi9cblxuLyogb3JkZXIgZ2lmdCAqL1xuXG4ub3JkZXItZ2lmdCB7XG4gICRiOiAmO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIDByZW07XG4gIH1cbn1cblxuLyogb3JkZXIgZ2lmdCBlbmQgKi9cblxuLyogb3JkZXIgZ2lmdCBsaXN0ICovXG5cbi5vcmRlci1naWZ0LWxpc3Qge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBNRURJVU1TQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBvcmRlciBnaWZ0IGxpc3QgZW5kICovXG5cbi8qIG9yZGVyIGdpZnQgaXRlbSAqL1xuXG4ub3JkZXItZ2lmdC1pdGVtIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJi5pcy1hY3RpdmUge1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDByZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIFxuICAgICYtLWJsaW5kIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qIG9yZGVyIGdpZnQgaXRlbSBlbmQgKi9cblxuLyogZGVsaXZlcnksIHBheW1lbnQgaW5mbyAqL1xuXG4ub3JkZXItZGVscGF5LWluZm8ge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgXG4gICZfX2Jhc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwcmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgfVxuICBcbiAgJl9fcHJpY2Uge1xuICAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGluZm8gZW5kICovXG5cbi8qIG9yZGVyIGNob29zZSBicmFuY2ggKi9cblxuLm9yZGVyLWNob29zZS1icmFuY2gge1xuICAkYjogJjtcbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbiAgXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIH1cbn1cblxuLyogb3JkZXIgY2hvb3NlIGJyYW5jaCBlbmQgKi9cblxuLyogZGVsaXZlcnkgcGlja3VwICovXG5cbi5kZWxpdmVyeS1waWNrdXAge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIGRlbGl2ZXJ5IHBpY2t1cCBlbmQgKi9cblxuLyogZGVsaXZlcnkgcGlja3VwIHBsYWNlcyAqL1xuXG4uZGVsaXZlcnktcGlja3VwLXBsYWNlcyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgbWF4LWhlaWdodDogMjFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLyogZGVsaXZlcnkgcGlja3VwIHBsYWNlcyBlbmQgKi9cblxuLyogZGVsaXZlcnkgcGlja3VwIHBsYWNlICovXG5cbi5kZWxpdmVyeS1waWNrdXAtcGxhY2Uge1xuICAkYjogJjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjUpO1xuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBcbiAgJl9fcm93IHtcbiAgfVxufVxuXG4vKiBkZWxpdmVyeSBwaWNrdXAgcGxhY2UgZW5kICovXG5cbi8qIGRlbGl2ZXJ5IHN1bW1hcnkgKi9cblxuLmRlbGl2ZXJ5LXN1bW1hcnkge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDAuNzVyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gIH1cbiAgXG4gICZfX3ByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qIGRlbGl2ZXJ5IHN1bW1hcnkgZW5kICovXG5cbi8qIGJhc2tldCBlbXB0eSAqL1xuXG4uYmFza2V0LWVtcHR5IHtcbiAgJGI6ICY7XG59XG5cbi8qIGJhc2tldCBlbXB0eSBlbmQgKi9cblxuLyogb3JkZXIgY3JlYXRlZCAqL1xuXG4ub3JkZXItY3JlYXRlZCB7XG4gICRiOiAmO1xuICBtYXgtd2lkdGg6IDQxLjI1cmVtO1xuICBtYXJnaW46IHZhcigtLWdhcC1ibG9jaykgYXV0byAwcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgICBjb2xvcjogIzM3QzYyODtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3RoYW5reW91cGFnZS5zdmcpIGNlbnRlciB0b3AgLyAxLjM3NWVtIGF1dG8gbm8tcmVwZWF0O1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgJl9fbWVzc2FnZXMge1xuICB9XG4gIFxuICAmX190ZXh0IHtcbiAgfVxuICBcbiAgJl9fdGV4dC1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgfVxuICBcbiAgJl9fcGF5bWVudCB7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIG9yZGVyIGNyZWF0ZWQgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBzZWN0aW9uICovXG5cbi5vcmRlci1zdGF0dXMtc2VjdGlvbiB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtYmxvY2spO1xuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogb3JkZXIgc3RhdHVzIHNlY3Rpb24gZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBibG9jayAqL1xuXG4ub3JkZXItc3RhdHVzLWJsb2NrIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmxvY2sgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyB0YWJsZSAqL1xuXG4ub3JkZXItc3RhdHVzLXRhYmxlIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLyogb3JkZXIgc3RhdHVzIHRhYmxlIGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgcmVwZWF0IG9yZGVyICovXG5cbi5vcmRlci1zdGF0dXMtcmVwZWF0LW9yZGVyIHtcbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyByZXBlYXQgb3JkZXIgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBpbmZvICovXG5cbi5vcmRlci1zdGF0dXMtaW5mbyB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIFxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3ZhbHVlIHtcbiAgICBcbiAgICAmLS1mdWxsIHtcbiAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2xpbmsge1xuICB9XG4gIFxuICAmX19xci1pbWFnZSB7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuLyogb3JkZXIgc3RhdHVzIGluZm8gZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBjaGFuZ2UgcGF5bWVudCAqL1xuXG4ub3JkZXItc3RhdHVzLWNoYW5nZS1wYXltZW50IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgXG4gICZfX29wZW5lciB7XG4gIH1cbiAgXG4gICZfX2Zvcm0ge1xuICB9XG4gIFxuICAmX19mb3JtLWxpc3Qge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fZW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcblxuICAgIEBpbmNsdWRlIFNNQUxMU0NSRUVOIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgY2hhbmdlIHBheW1lbnQgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgKi9cblxuLm9yZGVyLXN0YXR1cy1iYXNrZXQge1xuICAkYjogJjtcbn1cblxuLyogb3JkZXIgc3RhdHVzIGJhc2tldCBlbmQgKi9cblxuLyogb3JkZXIgc3RhdHVzIGJhc2tldCBpdGVtICovXG5cbi5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW0ge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMHJlbTtcblxuICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDQwJSAxOCUgMTglIGF1dG87XG4gIH1cbiAgXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgZmxleDogbm9uZTtcblxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICYtLWltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIFxuICAgICYtLW5hbWUtd3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvcmRlcjogMjA7XG4gICAgfVxuICBcbiAgICAmLS1jb2RlIHtcbiAgICAgIG9yZGVyOiAzMDtcblxuICAgICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tcGllY2VzIHtcbiAgICAgIG9yZGVyOiA0MDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1hdmFpbGFiaWxpdHkge1xuICAgICAgb3JkZXI6IDUwO1xuXG4gICAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcmRlcjogNjA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICB9XG4gIFxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IGl0ZW0gZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgc3VtbWFyeSAqL1xuXG4ub3JkZXItc3RhdHVzLWJhc2tldC1zdW1tYXJ5IHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX192YWx1ZSB7XG4gIH1cbiAgXG4gICZfX3ByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgc3VtbWFyeSBlbmQgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFXFvUlWQVRFTFNLw50gw5rEjEVUIFDFmEVEIFDFmElITMOBxaBFTsONTSAqL1xuXG4vKiB3aWR0aCBzbWFsbCB1c2VyIGFjY291bnQgcGFnZSAqL1xuXG4ud2lkdGgtc21hbGwtdXNlci1hY2NvdW50LXBhZ2Uge1xuICAkYjogJjtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMHJlbSBhdXRvO1xufVxuXG4vKiB3aWR0aCBzbWFsbCB1c2VyIGFjY291bnQgcGFnZSBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGJsb2NrICovXG5cbi51c2VyLWFjY291bnQtYmxvY2sge1xuICAkYjogJjtcbiAgXG4gICZfX2NvbnRlbnQge1xuICB9XG59XG5cbi8qIHVzZXIgYWNjb3VudCBibG9jayBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGZvcm0gKi9cblxuLnVzZXItYWNjb3VudC1mb3JtIHtcbiAgJGI6ICY7XG59XG5cbi8qIHVzZXIgYWNjb3VudCBmb3JtIGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgaGFuZGxlcyAqL1xuXG4udXNlci1hY2NvdW50LWhhbmRsZXMge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcblxuICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgIH1cbiAgICBcbiAgICAmLS0xIHtcbiAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIFxuICAgICYtLTIge1xuICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgICN7JGJ9LS1vcmRlci1yZXZlcnNlICYge1xuICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG5cbiAgICBAaW5jbHVkZSBTTUFMTFNDUkVFTiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fbGluayB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IGhhbmRsZXMgZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCBwb3B1cCAqL1xuXG4udXNlci1hY2NvdW50LXBvcHVwIHtcbiAgJGI6ICY7XG59XG5cbi8qIHVzZXIgYWNjb3VudCBwb3B1cCBlbmQgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFXFvUlWQVRFTFNLw50gw5rEjEVUIFBPIFDFmElITMOBxaBFTsONICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIG1lbnUgKi9cblxuLnVzZXItZGFzaGJvYXJkLW1lbnUge1xuICAkYjogJjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuXG4gIEBpbmNsdWRlIE1FRElVTVNDUkVFTiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuOTM4ZW0gMi44MTNlbSAwLjkzOGVtIDEuMjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB3aWR0aDogMC42MjVlbTtcbiAgICAgIGhlaWdodDogMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBtZW51IGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBzZWN0aW9uICovXG5cbi51c2VyLWRhc2hib2FyZC1zZWN0aW9uIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gICAgXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgXG4gICAgJi0tZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgc2VjdGlvbiBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgYmxvY2sgKi9cblxuLnVzZXItZGFzaGJvYXJkLWJsb2NrIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgTUVESVVNU0NSRUVOIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgYmxvY2sgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIHRhYmxlICovXG5cbi51c2VyLWRhc2hib2FyZC10YWJsZSB7XG4gICRiOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBcbiAgJl9fZGVzYyB7XG4gIH1cbiAgXG4gICZfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIHRhYmxlIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBoYW5kbGVzICovXG5cbi51c2VyLWRhc2hib2FyZC1oYW5kbGVzIHtcbiAgJGI6ICY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuXG4gICAgQGluY2x1ZGUgU01BTExTQ1JFRU4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgaGFuZGxlcyBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgbGlzdCAqL1xuXG4udXNlci1kYXNoYm9hcmQtb3JkZXItbGlzdCB7XG4gICRiOiAmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIGJvcmRlcjogMHJlbTtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBsaXN0IGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBpdGVtICovXG5cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtIHtcbiAgJGI6ICY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwcmVtO1xuXG4gIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuNmZyKSByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIFxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgfVxuICBcbiAgJi0taGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgfVxuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgXG4gICAgQGluY2x1ZGUgV0lERVNDUkVFTiB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIFxuICAgICYtLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBcbiAgICAmLS1zdGF0dXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1zeW1ib2wge1xuXG4gICAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi0tcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWludm9pY2Uge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBXSURFU0NSRUVOIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIFdJREVTQ1JFRU4ge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fbGluayB7XG4gIH1cbiAgXG4gICZfX3ByaWNlLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBpdGVtIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQ1VTVE9NIEtPTVBPTkVOVFkgKi8iXSwic291cmNlUm9vdCI6IiJ9*/