@charset "UTF-8";
@font-face {
  font-family: "Moderat";
  src: url("/themes/custom/wtheme/fonts/moderat-book.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Moderat";
  src: url("/themes/custom/wtheme/fonts/moderat-bookitalic.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-bookitalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Moderat";
  src: url("/themes/custom/wtheme/fonts/moderat-semibold.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Moderat Serif";
  src: url("/themes/custom/wtheme/fonts/moderat-serif-regular.woff2") format("woff2"), url("/themes/custom/wtheme/fonts/moderat-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: "Moderat", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #2a2a2a;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 16px;
  font-size: 1rem;
}

body {
  font-size: 16px;
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Moderat Serif", serif;
  line-height: 1.1;
  font-weight: 400;
  color: #000;
  margin-top: 0;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 48px;
  font-size: 3rem;
}

@media (min-width: 576px) {
  h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 54px;
    font-size: 3.375rem;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 56px;
    font-size: 3.5rem;
  }
}
h2 {
  font-size: 44px;
  font-size: 2.75rem;
}

@media (min-width: 576px) {
  h2 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
h3 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 576px) {
  h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) {
  h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}
h4 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 576px) {
  h4 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 768px) {
  h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 992px) {
  h4 {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}
@media (min-width: 1200px) {
  h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
h5 {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 576px) {
  h5 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media (min-width: 768px) {
  h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
h6 {
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 576px) {
  h5 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 768px) {
  h5 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
pre {
  overflow-x: auto;
  white-space: pre-wrap;
}

p,
pre {
  margin-top: 0;
  margin-bottom: 1em;
}

em,
i {
  font-style: italic;
}

blockquote {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

sup {
  vertical-align: super;
  font-size: 50%;
  line-height: 0;
}

sub {
  vertical-align: sub;
  font-size: 50%;
  line-height: 0;
}

.skip-link {
  margin: 0;
}
.skip-link a,
.skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px;
  text-align: center;
  color: white;
}

.main-content {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

body {
  margin: 0;
}

img,
picture,
object,
figure,
input,
svg {
  max-width: 100%;
  height: auto;
}

img {
  display: block;
}

h1.page-title,
h2.block-title,
.view h2,
.view h3 {
  margin-top: 0;
}

ul.menu,
ul.links {
  margin: 0;
  padding: 0;
}
ul.menu li,
ul.links li {
  padding-top: 0;
  list-style: none;
}
ul.menu li a,
ul.links li a {
  text-decoration: none;
}

.item-list ul, .item-list ol {
  padding-left: 0;
}
.item-list ul li, .item-list ol li {
  margin: 0;
}

.field-label-inline {
  display: inline-block;
  margin-right: 5px;
  font-weight: 700;
}

.field--label-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.field--name-node-link {
  text-align: inherit;
  text-transform: lowercase;
}
.field--name-node-link a {
  display: inline-block;
  font-size: 14px;
  padding-right: 52px;
  position: relative;
  text-decoration: none;
  font-family: "Moderat Serif", serif;
  color: #000;
  font-weight: 400;
}

.button--primary a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 1.5em;
  background-color: black;
  color: white;
  border: 1px solid black;
  border-radius: 2em;
}
.button--primary a svg {
  margin-left: 1em;
  transition: transform 0.2s ease-out;
}
.button--primary a:hover, .button--primary a:focus {
  transition: 0.2s ease-out;
}
.button--primary a:hover svg, .button--primary a:focus svg {
  transform: translateX(4px);
}

.button--secondary a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 0;
  background-color: transparent;
  color: #000;
  border-bottom: 1.5px solid black;
}
.button--secondary a svg {
  margin-left: 1em;
  transition: transform 0.2s ease-out;
}
.button--secondary a:hover, .button--secondary a:focus {
  transition: 0.2s ease-out;
}
.button--secondary a:hover svg, .button--secondary a:focus svg {
  transform: translateX(4px);
}

.button--reset {
  all: unset;
  display: inline-flex;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-decoration: none;
  line-height: normal;
  appearance: none;
}

a.group-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pager {
  margin-top: 50px;
}
.pager ul.pager__items {
  padding-left: 0;
  font-size: 16px;
  font-weight: 300;
  font-family: "Moderat Serif", serif;
}
.pager ul.pager__items a {
  color: #000;
}
.pager ul.pager__items a:hover {
  color: black;
}
.pager ul.pager__items .is-active a {
  text-decoration: none;
}

.l-main .c-messages {
  padding-top: 20px;
}
.l-main .c-messages .messages {
  padding: 11px 20px 11px 35px;
}

.ui-dialog {
  width: 75% !important;
  left: 12.5% !important;
}

.breadcrumb {
  padding-bottom: 0;
  font-size: 20px;
}
.breadcrumb li:before {
  content: " — ";
}
.breadcrumb a {
  text-decoration: none;
}

.field--label-inline {
  display: inline;
  margin-right: 4px;
  font-weight: 700;
}
.field--label-inline:after {
  content: ": ";
}

.address {
  display: inline-block;
}

.ajax-throbber .sk-chase-dot:before {
  background-color: #000;
}

.frontend-editing__action--down,
.frontend-editing__action--up {
  display: none;
}

.c-paragraphs .field--name-field-paragraph-text ul {
  list-style: none;
  padding-left: 1.5rem;
}
.c-paragraphs .field--name-field-paragraph-text ul li {
  position: relative;
}
.c-paragraphs .field--name-field-paragraph-text ul li:before {
  position: absolute;
  content: "";
  left: -1.5rem;
  top: 9px;
  width: 8px;
  height: 8px;
  background-color: black;
  background-repeat: no-repeat;
  background-size: 7px 7px;
  background-position: center center;
}
.c-paragraphs .field--name-field-paragraph-text ol {
  list-style: none;
  padding-left: 30px;
}
.c-paragraphs .field--name-field-paragraph-text ol li {
  counter-increment: list;
  list-style-type: none;
  position: relative;
}
.c-paragraphs .field--name-field-paragraph-text ol li:before {
  color: #000;
  content: counter(list) ".";
  left: -28px;
  position: absolute;
  text-align: right;
  width: 6px;
}

input,
select {
  border-radius: 0;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1rem;
  background-color: transparent;
  color: #2a2a2a;
  padding: 0.5rem 1rem;
  padding-left: 0;
  width: 100%;
}

select {
  appearance: none;
  background-image: url("/themes/custom/wtheme/img/angle-down.svg");
  background-size: 12px 12px;
  background-position: center right 16px;
  background-repeat: no-repeat;
  background-color: transparent;
}

textarea {
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1rem;
  background-color: transparent;
  color: #2a2a2a;
  padding: 1rem;
  width: 100%;
}

fieldset {
  border: 1px solid black !important;
  padding: 10px !important;
}

fieldset .fieldset-legend {
  color: #000;
  font-family: "Moderat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}

fieldset .fieldset-wrapper .form-item:first-child {
  margin-top: 0;
}

legend {
  font-family: "Moderat Serif", serif;
  color: #2a2a2a;
}
legend span {
  font-size: 16px;
  font-weight: 300;
}

input[type=submit] {
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 1.5em;
  background-color: black;
  color: white;
  border: 1px solid black;
  border-radius: 2em;
}
input[type=submit] svg {
  margin-left: 1em;
  transition: transform 0.2s ease-out;
}
input[type=submit]:hover, input[type=submit]:focus {
  transition: 0.2s ease-out;
}
input[type=submit]:hover svg, input[type=submit]:focus svg {
  transform: translateX(4px);
}

.dropbutton-toggle button {
  all: initial;
}

textarea,
input:matches([type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url]) {
  -webkit-appearance: none;
}

.form-required {
  position: relative;
}
.form-required:after {
  content: "*";
  position: absolute;
  top: 2px;
  right: -0.5rem;
  font-size: 1rem;
  line-height: 1.2rem;
}

details summary {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
details summary:focus {
  outline: 1px solid black;
}

.user-login-form .form-item {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.user-login-form .form-actions {
  margin-top: 2rem;
}

.webform-submission-form .form-item .description,
.ledennet-profile-form .form-item .description {
  font-family: "Moderat", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  color: #b9b6b3;
}
.webform-submission-form .form-item .description a,
.ledennet-profile-form .form-item .description a {
  color: #b9b6b3;
}
.webform-submission-form .form-item .description a:hover,
.ledennet-profile-form .form-item .description a:hover {
  color: #000;
}

.webform-submission-form .form-item .description,
.ledennet-profile-form .form-item .description {
  position: absolute;
  margin-bottom: 1rem;
}

.webform-submission-form .form-item,
.ledennet-profile-form .form-item {
  display: block;
  width: 100%;
}

.form-item.form-type-radio {
  position: relative;
  margin-bottom: 0;
}

.form-item.form-type-radio > input {
  appearance: none;
  opacity: 0;
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  left: 0;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
}

.form-item.form-type-radio > label,
.form-item.form-type-checkbox > label {
  display: inline-block;
  position: relative;
  margin: 5px 0;
  padding-left: 30px;
  cursor: pointer;
}

.form-item.form-type-radio > label:after,
.form-item.form-type-radio > label:before {
  content: "";
  display: block;
  position: absolute;
}

.form-item.form-type-radio > label:before {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: transparent;
  transition: border-color 0.2s ease;
}

.form-item.form-type-radio > label:after {
  width: 0;
  height: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  border: 6px solid #000;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  transform: scale(0.7) translateY(-50%);
  font-size: 0;
}

.form-item.form-type-radio > input:focus + label:before {
  outline: 1px solid #000;
}

.form-item.form-type-radio > input:checked + label:after,
.form-item.form-type-radio > input:focus + label:after {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(-50%);
}

.form-item.form-type-checkbox {
  position: relative;
}

.form-item.form-type-checkbox > input {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.form-item.form-type-checkbox > label {
  display: inline-block;
  position: relative;
  margin: 5px 0;
  padding-left: 30px;
  cursor: pointer;
}

.form-item.form-type-checkbox > label:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 7px;
  background-color: transparent;
  transition: border-color 0.2s ease;
  color: #000 !important;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.form-item.form-type-checkbox > input:focus + label:before {
  outline: 1px solid #000;
}

.form-item.form-type-checkbox > input:checked + label:before {
  content: "";
  background-size: 12px 8px;
  background-image: url("/themes/custom/wtheme/img/check.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.webform-submission-form .form-item,
.ledennet-profile-form .form-item {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .webform-submission-form .webform-flex--container > .form-item {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .webform-flexbox {
    display: flex;
    margin: 2rem -0.5em;
  }
}
.webform-submission-form .form-item.form-type-checkbox {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ledennet-profile-form .form-item.form-type-checkbox,
.ledennet-profile-form .form-item.form-type-radio {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.form-item input[type=text],
.form-item input[type=email],
.form-item input[type=tel],
.form-item input[type=password],
.form-item input[type=password] {
  outline: none;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  width: 100%;
  background: transparent;
}

.form-item textarea:focus {
  outline: 1px solid black;
}

.webform-submission-form .form-item,
.ledennet-profile-form .form-item {
  position: relative;
}

.webform-submission-form .form-type-textfield::after,
.webform-submission-form .form-type-textarea::after,
.webform-submission-form .form-type-email::after,
.webform-submission-form .form-type-tel::after,
.ledennet-profile-form .form-type-textfield::after,
.ledennet-profile-form .form-type-textarea::after,
.ledennet-profile-form .form-type-email::after,
.ledennet-profile-form .form-type-tel::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: black;
  transition: width 0.2s ease-in-out;
}

.webform-submission-form .form-type-textfield:focus-within::after,
.webform-submission-form .form-type-email:focus-within::after,
.webform-submission-form .form-type-tel:focus-within::after,
.ledennet-profile-form .form-type-textfield:focus-within::after,
.ledennet-profile-form .form-type-email:focus-within::after,
.ledennet-profile-form .form-type-tel:focus-within::after {
  width: 100%;
}

.webform-submission-form .form-type-textfield,
.webform-submission-form .form-type-email,
.webform-submission-form .form-type-tel,
.ledennet-profile-form .form-type-textfield,
.ledennet-profile-form .form-type-email,
.ledennet-profile-form .form-type-tel {
  position: relative;
}
.webform-submission-form .form-type-textfield label,
.webform-submission-form .form-type-email label,
.webform-submission-form .form-type-tel label,
.ledennet-profile-form .form-type-textfield label,
.ledennet-profile-form .form-type-email label,
.ledennet-profile-form .form-type-tel label {
  position: absolute;
  bottom: 0.25rem;
}

.webform-submission-form .form-type-textfield,
.webform-submission-form .form-type-email,
.webform-submission-form .form-type-tel,
.ledennet-profile-form .form-type-textfield,
.ledennet-profile-form .form-type-email,
.ledennet-profile-form .form-type-tel {
  position: relative;
}
.webform-submission-form .form-type-textfield label,
.webform-submission-form .form-type-email label,
.webform-submission-form .form-type-tel label,
.ledennet-profile-form .form-type-textfield label,
.ledennet-profile-form .form-type-email label,
.ledennet-profile-form .form-type-tel label {
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 5;
  cursor: text;
}
.webform-submission-form .form-type-textfield.filled, .webform-submission-form .form-type-textfield.focused,
.webform-submission-form .form-type-email.filled,
.webform-submission-form .form-type-email.focused,
.webform-submission-form .form-type-tel.filled,
.webform-submission-form .form-type-tel.focused,
.ledennet-profile-form .form-type-textfield.filled,
.ledennet-profile-form .form-type-textfield.focused,
.ledennet-profile-form .form-type-email.filled,
.ledennet-profile-form .form-type-email.focused,
.ledennet-profile-form .form-type-tel.filled,
.ledennet-profile-form .form-type-tel.focused {
  zoom: 1;
}
.webform-submission-form .form-type-textfield.filled label, .webform-submission-form .form-type-textfield.focused label,
.webform-submission-form .form-type-email.filled label,
.webform-submission-form .form-type-email.focused label,
.webform-submission-form .form-type-tel.filled label,
.webform-submission-form .form-type-tel.focused label,
.ledennet-profile-form .form-type-textfield.filled label,
.ledennet-profile-form .form-type-textfield.focused label,
.ledennet-profile-form .form-type-email.filled label,
.ledennet-profile-form .form-type-email.focused label,
.ledennet-profile-form .form-type-tel.filled label,
.ledennet-profile-form .form-type-tel.focused label {
  top: -1rem;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: none;
}

th {
  padding: 0.5rem 0;
  background-color: transparent;
  font-family: "Moderat Serif", serif;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  text-align: left;
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  background-color: transparent;
}

td {
  padding: 0.5rem 0;
  border-left: none;
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

table caption {
  color: #000;
  font-family: "Moderat Serif", serif;
}

.view .pager {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

ul.pager__items {
  padding: 0;
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
ul.pager__items li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  line-height: 1;
  width: auto;
  text-align: center;
  background-color: transparent;
}
ul.pager__items li a {
  padding: 0.75rem;
  text-decoration: none;
  display: block;
  justify-content: center;
  align-items: center;
  color: #000;
  font-family: "Moderat", sans-serif;
}

ul.pager__items li.is-active a,
ul.pager__items li a:hover {
  text-decoration: none;
  background-color: black;
  color: white !important;
}

@media (min-width: 768px) {
  .page-node-9493 .c-animation {
    margin-top: -1rem;
  }
}
@media (min-width: 992px) {
  .page-node-9493 .c-animation {
    margin-top: -2rem;
  }
}
@media (min-width: 1200px) {
  .page-node-9493 .c-animation {
    margin-top: -3rem;
  }
}
@media (min-width: 1400px) {
  .page-node-9493 .c-animation {
    margin-top: -4rem;
  }
}

.node--type-homepage .c-hero {
  position: relative;
  overflow: hidden;
}

.node--type-homepage .c-hero .l-container {
  position: relative;
  z-index: 2;
}

.node--type-homepage .c-hero .c-animation {
  position: absolute;
  z-index: 1;
  width: 1700px;
  height: auto;
  top: 75%;
  right: -500px;
  transform: translateY(-50%);
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .node--type-homepage .c-hero .c-animation {
    display: none;
  }
}
.flickity-prev-next-button {
  top: -24px;
  width: auto;
  height: 30px;
  background: transparent;
  transform: none;
  border-radius: 0;
  padding: 0;
  line-height: 30px;
}

.flickity-prev-next-button svg.flickity-button-icon {
  display: none;
}

.flickity-prev-next-button:after {
  font-size: 16px;
  font-size: 1rem;
  color: black;
}

.flickity-prev-next-button:hover {
  background: transparent;
}

.flickity-prev-next-button:hover:after {
  text-decoration: none;
}

.flickity-prev-next-button.next {
  right: 0;
  left: auto;
}

.flickity-prev-next-button.next:after {
  content: "Volgende";
}

.flickity-prev-next-button.previous {
  right: 90px;
  left: auto;
}

.flickity-prev-next-button.previous:after {
  content: "Vorige";
}

.l-content a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-content a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-content a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.ledennet-profile-form .profiel-persoonsgegevens summary {
  background-color: #a6c7ff;
}
.ledennet-profile-form .profiel-bedrijfsgegevens summary {
  background-color: #23cf95;
}
.ledennet-profile-form .profiel-communicatievoorkeuren summary {
  background-color: #ffbf21;
}
.ledennet-profile-form .profiel-communicatievoorkeuren2 summary {
  background-color: #ffbf21;
}
.ledennet-profile-form .profiel-opmerking summary {
  background-color: #ffb2c2;
}

.l-container {
  margin: 0 auto;
  width: 90%;
  max-width: 1312px;
}

.l-container--small {
  max-width: 760px;
}

.l-container--medium {
  max-width: 980px;
}

.l-flex {
  display: flex;
  gap: 2rem;
}

ul.tabs {
  border-bottom: 1px solid #eee;
  margin-top: 20px;
}
ul.tabs li a {
  color: #000;
  font-family: "Moderat Serif", serif;
  font-weight: 300;
  font-size: 16px;
}
ul.tabs li.is-active a {
  font-weight: 700;
}

ul.contextual-links li {
  position: relative !important;
  display: block !important;
  float: none !important;
}

.contextual-links a {
  color: #000 !important;
}
.contextual-links a:hover {
  text-decoration: underline !important;
  color: #000 !important;
}

.menu-item--expanded,
.menu-item--collapsed {
  list-style-type: none;
  list-style-image: none;
}

.node--unpublished {
  background-color: #fff4f4;
}

/**
 * @file
 * Print styling
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  body {
    padding-top: 0 !important;
    color: #000;
  }
  /* Underline all links. */
  a,
  a:link,
  a:visited {
    text-decoration: underline !important;
    color: #000 !important;
  }
  main a[href]:after {
    content: " (" attr(href) ")" !important;
    color: #000 !important;
  }
  main a[href^="javascript:"]:after,
  main a[href^="#"]:after {
    content: "";
  }
  main abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Turn off any background colors or images. */
  header,
  body,
  #main-content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }
  /* Hide sidebars and nav elements. */
  .skip-link,
  #toolbar-administration,
  .toolbar,
  nav,
  footer,
  iframe,
  .trigger,
  .breadcrumb,
  .tabs,
  .pager,
  .feed-icons {
    display: none;
    visibility: hidden;
  }
}
.l-header ul.menu {
  display: flex;
}
.l-header ul.menu li {
  display: inline-block;
}

.l-header .l-header-mobile ul.menu {
  display: block;
}
.l-header .l-header-mobile ul.menu li {
  display: block;
}

.c-navigation ul.menu li a {
  color: #000;
}

.l-header__top {
  padding: 0.625rem 0;
  background-color: #000;
}

.l-header__top .l-flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}

.l-header__bottom {
  padding: 2rem 0;
}

.l-header__bottom .l-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 940px) {
  body.user-logged-out #header {
    display: initial;
  }
  body.user-logged-out #header .l-header__bottom {
    position: sticky;
    top: 0;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.95);
    width: 100%;
    transition: padding 0.2s ease;
  }
}
@media (min-width: 940px) {
  body.user-logged-out.scrolled #header .l-header__bottom {
    padding: 1.25rem 0;
  }
}
@media (max-width: 939.98px) {
  .l-header .l-header__top,
  .l-header .l-header__bottom .c-navigation {
    display: none;
  }
}
@media (max-width: 939.98px) {
  .l-header__bottom {
    background-color: #f7f3ef;
  }
}
@media (min-width: 940px) {
  .c-toggle {
    display: none;
  }
}
.l-header-mobile {
  display: none;
}

.mobile-menu-is-visible .l-header-mobile {
  display: block;
}

.l-header-mobile {
  background-color: #f7f3ef;
}

@media (max-width: 939.98px) {
  .l-header__bottom .l-container {
    position: relative;
  }
  .l-header__bottom .l-container .c-toggle {
    position: absolute;
    top: calc(50% - 12px);
    right: 0;
    width: 32px;
    height: 32px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle {
    display: block;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
    padding: 12px 0;
    width: 32px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars {
    display: block;
    position: absolute;
    width: 32px;
    height: 1.5px;
    background: transparent;
    transition: background-color 0.3s ease;
    border-radius: 2px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:before, .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:after {
    content: "";
    display: block;
    position: absolute;
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    background: #000;
    transform-origin: 50% 50%;
    border-radius: 2px;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:before {
    top: -6px;
    left: 0;
  }
  .l-header__bottom .l-container .c-toggle button.navigation-toggle .navigation-toggle__bars:after {
    bottom: -6px;
    left: 0;
  }
}
@media (max-width: 939.98px) {
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars {
    visibility: hidden;
  }
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:before, .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:after {
    visibility: visible;
  }
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:before {
    position: absolute;
    top: 0 !important;
    transform: rotate(45deg);
  }
  .mobile-menu-is-visible .navigation-toggle .navigation-toggle__bars:after {
    bottom: 0 !important;
    transform: rotate(-45deg);
  }
}
.l-header-mobile {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.l-header-mobile .c-navigation {
  margin-bottom: 2rem;
}
.l-header-mobile .c-navigation ul.menu li {
  display: block;
}
.l-header-mobile .c-navigation ul.menu li a {
  display: block;
}
.l-header-mobile .c-meta {
  border-top: 1px solid #b9b6b3;
  padding-top: 1rem;
  margin-top: 3rem;
}
.l-header-mobile .c-meta ul.menu {
  display: flex;
  gap: 1.5rem;
}
.l-header-mobile .c-search {
  margin-top: 1rem;
}
.l-header-mobile .c-contact {
  margin-top: 3rem;
}
.l-header-mobile .c-contact a {
  color: black;
  text-decoration: none;
}

.l-header-mobile .c-contact .l-flex {
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.l-header-mobile ul.menu li a {
  padding: 0.25rem 0;
  color: black;
}

.l-footer ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l-footer h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.l-footer__top {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(6rem, 8vw, 12rem);
  background-color: #f7f3ef;
}

.l-footer__top .c-slogan {
  max-width: 380px;
}

.l-footer__top .menu--footer ul.menu li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-footer__top .menu--footer ul.menu li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__top .menu--footer ul.menu li a:hover {
    background-size: 100% 1.5px;
  }
}

.l-footer__top .menu--footer ul.menu {
  columns: 2;
  column-gap: 3rem;
  max-width: 320px;
}

.l-footer__top .c-contact__top,
.l-footer__top .c-contact__bottom,
.l-footer__top .c-address {
  margin-bottom: 1rem;
}
.l-footer__top .c-contact__top a,
.l-footer__top .c-contact__bottom a,
.l-footer__top .c-address a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-footer__top .c-contact__top a:focus,
.l-footer__top .c-contact__bottom a:focus,
.l-footer__top .c-address a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__top .c-contact__top a:hover,
  .l-footer__top .c-contact__bottom a:hover,
  .l-footer__top .c-address a:hover {
    background-size: 100% 1.5px;
  }
}

.l-footer__top .l-flex {
  flex-direction: column;
}

@media (min-width: 992px) {
  .l-footer__top .l-flex {
    justify-content: space-between;
    flex-direction: row;
  }
}
.l-footer__bottom {
  padding: 0.75rem 0;
  color: white;
  background-color: #000;
}

.l-footer__bottom .menu--legal ul.menu {
  display: flex;
  row-gap: 0.25rem;
  column-gap: 1rem;
  flex-wrap: wrap;
}
.l-footer__bottom .menu--legal ul.menu li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-footer__bottom .menu--legal ul.menu li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__bottom .menu--legal ul.menu li a:hover {
    background-size: 100% 1.5px;
  }
}
.l-footer__bottom .menu--legal ul.menu li a {
  color: white;
}

.l-footer__bottom .l-flex {
  row-gap: 0.25rem;
  column-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-sidebar > .l-container > .l-flex {
  flex-direction: column;
}

@media (min-width: 992px) {
  .l-sidebar > .l-container > .l-flex {
    flex-direction: row;
    gap: clamp(4rem, 8vw, 12rem);
  }
  .l-sidebar > .l-container > .l-flex .l-sidebar__first {
    flex: 8;
  }
  .l-sidebar > .l-container > .l-flex .l-sidebar__last {
    flex: 4;
  }
}
.l-sidebar .l-container .l-container {
  width: 100%;
}

@media (min-width: 992px) {
  .l-sidebar__sticky {
    position: sticky;
    top: 6rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .user-logged-in .l-sidebar__sticky {
    top: 5rem;
  }
}
.l-hero--split .group-content {
  background-color: #a6c7ff;
}
.l-hero--split .group-content h1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
}

.l-hero--split .group-image .field--name-field-hero {
  display: block;
  width: 100%;
  height: 100%;
}
.l-hero--split .group-image .field--name-field-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .l-hero--split {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .l-hero--split .group-image {
    display: block;
    height: 500px;
    flex: 1 1 50%;
    position: relative;
  }
  .l-hero--split .group-content {
    flex: 1 1 50%;
    padding: 4rem 0;
  }
  .l-hero--split .group-content__inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1312px;
  }
}
@media (min-width: 992px) {
  .l-hero--split {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .l-hero--split .group-image {
    flex: 1 1 50%;
    position: relative;
    min-height: 600px;
  }
  .l-hero--split .group-content {
    flex: 1 1 50%;
    display: flex;
    justify-content: flex-start;
    padding: 4rem;
  }
  .l-hero--split .group-content__inner {
    width: 100%;
    max-width: 550px;
  }
}
@media (min-width: 992px) {
  .flex-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.node--type-homepage .c-hero {
  padding-top: clamp(2rem, 14vw, 14rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
  background-color: #f7f3ef;
}
.node--type-homepage .c-hero__inner h1 {
  max-width: 524px;
}
.node--type-homepage .c-hero__inner .field--name-field-summary {
  max-width: 456px;
}
.node--type-homepage .c-hero__inner .field--name-field-link {
  margin-top: 2rem;
  max-width: 456px;
}

.node--type-landingpage .c-hero {
  padding-top: clamp(2rem, 4vw, 8rem);
  padding-bottom: clamp(2rem, 4vw, 8rem);
}

.node--type-landingpage.has-background .c-hero {
  background-color: #f7f3ef;
}

.page-node-9343 .node--type-landingpage.no-background.has-color .c-hero {
  margin-bottom: clamp(2rem, 4vw, 8rem);
  position: relative;
}
.page-node-9343 .node--type-landingpage.no-background.has-color .c-hero:after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: 1312px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.25);
}

.node--type-landingpage .c-hero--columns .group-title h1 {
  margin-bottom: 0;
}
.node--type-landingpage .c-hero--columns .group-title .field--name-field-subtitle {
  margin-top: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.node--type-landingpage .c-hero--columns .group-text .field--name-field-summary {
  margin-bottom: 1rem;
}

.node--type-landingpage.has-color .c-hero--columns .group-title .title-flex {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
.node--type-landingpage.has-color .c-hero--columns .group-title .title-flex svg {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
}
.node--type-landingpage.has-color .c-hero--columns .group-title .title-flex h1 {
  padding-left: 1rem;
  margin-bottom: 0;
}
.node--type-landingpage.has-color .c-hero--columns .group-title .field--name-field-subtitle {
  padding-left: 44px;
}

.node--type-landingpage .c-hero--columns .l-flex {
  flex-direction: column;
}

@media (min-width: 768px) {
  .node--type-landingpage .c-hero--columns .l-flex {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
  }
  .node--type-landingpage .c-hero--columns .l-flex > * {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .c-hero--alt h1 {
    text-align: center;
  }
}
.node--type-page .c-hero {
  padding-block: clamp(2rem, 4vw, 8rem);
  background-color: #f7f3ef;
}
.node--type-page .c-hero h1 {
  margin-bottom: 0;
}

.node--type-page .c-content {
  margin-top: clamp(3rem, 4vw, 8rem);
  margin-bottom: clamp(3rem, 4vw, 8rem);
}
.node--type-page .c-content h2 {
  font-size: 30px;
  font-size: 1.875rem;
}
.node--type-page .c-content a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-page .c-content a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-page .c-content a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.field--name-field-datum-actie .smart-date--time:before {
  content: "▪ ";
}

.node--type-actie.node--view-mode-teaser .group-content,
.node--type-actie.node--view-mode-sticky .group-content,
.node--type-actie.node--view-mode-highlighted .group-content,
.node--type-content.node--view-mode-highlighted .group-content {
  padding: 2rem;
}
.node--type-actie.node--view-mode-teaser .group-content .field--name-field-datum-actie,
.node--type-actie.node--view-mode-sticky .group-content .field--name-field-datum-actie,
.node--type-actie.node--view-mode-highlighted .group-content .field--name-field-datum-actie,
.node--type-content.node--view-mode-highlighted .group-content .field--name-field-datum-actie {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}

.node--type-actie.node--view-mode-teaser .group-image,
.node--type-actie.node--view-mode-sticky .group-image,
.node--type-actie.node--view-mode-highlighted .group-image,
.node--type-content.node--view-mode-highlighted .group-image {
  width: 100%;
  height: 100%;
}
.node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero,
.node--type-actie.node--view-mode-sticky .group-image .field--name-field-hero,
.node--type-actie.node--view-mode-highlighted .group-image .field--name-field-hero,
.node--type-content.node--view-mode-highlighted .group-image .field--name-field-hero {
  width: 100%;
  height: 100%;
}
.node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero img,
.node--type-actie.node--view-mode-sticky .group-image .field--name-field-hero img,
.node--type-actie.node--view-mode-highlighted .group-image .field--name-field-hero img,
.node--type-content.node--view-mode-highlighted .group-image .field--name-field-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.node--type-actie.node--view-mode-teaser .group-image a,
.node--type-actie.node--view-mode-promoted .group-image a,
.node--type-actie.node--view-mode-sticky .group-image a,
.node--type-actie.node--view-mode-highlighted .group-image a,
.node--type-content.node--view-mode-teaser .group-image a,
.node--type-content.node--view-mode-highlighted .group-image a,
.node--type-persoon.node--view-mode-teaser .group-image a {
  position: relative;
}
.node--type-actie.node--view-mode-teaser .group-image a:after,
.node--type-actie.node--view-mode-promoted .group-image a:after,
.node--type-actie.node--view-mode-sticky .group-image a:after,
.node--type-actie.node--view-mode-highlighted .group-image a:after,
.node--type-content.node--view-mode-teaser .group-image a:after,
.node--type-content.node--view-mode-highlighted .group-image a:after,
.node--type-persoon.node--view-mode-teaser .group-image a:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("/themes/custom/wtheme/img/arrow-top-right.svg");
  background-size: 40px 40px;
  background-position: contain;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  right: 0.75rem;
  top: 0.75rem;
}
.node--type-actie.node--view-mode-teaser .group-image a:hover::after,
.node--type-actie.node--view-mode-promoted .group-image a:hover::after,
.node--type-actie.node--view-mode-sticky .group-image a:hover::after,
.node--type-actie.node--view-mode-highlighted .group-image a:hover::after,
.node--type-content.node--view-mode-teaser .group-image a:hover::after,
.node--type-content.node--view-mode-highlighted .group-image a:hover::after,
.node--type-persoon.node--view-mode-teaser .group-image a:hover::after {
  opacity: 1;
}

.node--type-actie.node--view-mode-highlighted .group-image a:after,
.node--type-content.node--view-mode-highlighted .group-image a:after {
  right: 2rem;
  top: 1.5rem;
}

.node--type-actie.node--view-mode-teaser .field--name-field-hero,
.node--type-actie.node--view-mode-promoted .field--name-field-hero,
.node--type-actie.node--view-mode-sticky .field--name-field-hero,
.node--type-actie.node--view-mode-highlighted .field--name-field-hero,
.node--type-content.node--view-mode-teaser .field--name-field-hero,
.node--type-content.node--view-mode-highlighted .field--name-field-hero,
.node--type-persoon.node--view-mode-teaser .field--name-field-hero,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero {
  overflow: hidden;
}
.node--type-actie.node--view-mode-teaser .field--name-field-hero img,
.node--type-actie.node--view-mode-promoted .field--name-field-hero img,
.node--type-actie.node--view-mode-sticky .field--name-field-hero img,
.node--type-actie.node--view-mode-highlighted .field--name-field-hero img,
.node--type-content.node--view-mode-teaser .field--name-field-hero img,
.node--type-content.node--view-mode-highlighted .field--name-field-hero img,
.node--type-persoon.node--view-mode-teaser .field--name-field-hero img,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero img {
  transition: all 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}

.node--type-actie.node--view-mode-teaser .group-image a:hover img,
.node--type-actie.node--view-mode-promoted .group-image a:hover img,
.node--type-actie.node--view-mode-sticky .group-image a:hover img,
.node--type-actie.node--view-mode-highlighted .group-image a:hover img,
.node--type-content.node--view-mode-teaser .group-image a:hover img,
.node--type-content.node--view-mode-highlighted .group-image a:hover img,
.node--type-persoon.node--view-mode-teaser .group-image a:hover img,
.node--type-persoon.node--view-mode-promoted .group-image a:hover img {
  transform: scale(1.05);
}

.node--type-actie.node--view-mode-sticky .group-content h3 {
  padding-bottom: clamp(4rem, 12vw, 12rem);
}

.node--type-actie.node--view-mode-sticky .group-content {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-sticky .group-content {
  display: flex;
  flex-direction: column;
}
.node--type-actie.node--view-mode-sticky .group-content .read-more {
  margin-top: auto;
}

@media (min-width: 768px) {
  .node--type-actie.node--view-mode-sticky .l-grid {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .node--type-actie.node--view-mode-sticky .l-grid {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1200px) {
  .node--type-actie.node--view-mode-sticky .l-grid {
    grid-template-columns: 40% 60%;
  }
}
.node--type-actie.node--view-mode-teaser .group-content .group-top,
.node--type-actie.node--view-mode-highlighted .group-content .group-top,
.node--type-content.node--view-mode-highlighted .group-content .group-top {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
.node--type-actie.node--view-mode-teaser .group-content .group-top .field--name-field-datum-actie,
.node--type-actie.node--view-mode-highlighted .group-content .group-top .field--name-field-datum-actie,
.node--type-content.node--view-mode-highlighted .group-content .group-top .field--name-field-datum-actie {
  color: #000;
  margin-bottom: 0;
}
.node--type-actie.node--view-mode-teaser .group-content .group-bottom h3 a,
.node--type-actie.node--view-mode-highlighted .group-content .group-bottom h3 a,
.node--type-content.node--view-mode-highlighted .group-content .group-bottom h3 a {
  text-decoration: none;
  color: black;
}
.node--type-actie.node--view-mode-teaser .group-content .group-bottom .field--name-field-wervende-introductie,
.node--type-actie.node--view-mode-highlighted .group-content .group-bottom .field--name-field-wervende-introductie,
.node--type-content.node--view-mode-highlighted .group-content .group-bottom .field--name-field-wervende-introductie {
  color: rgba(0, 0, 0, 0.5);
}

.node--type-actie.node--view-mode-highlighted .group-content {
  background-color: #f7f3ef;
}

.paragraph--type--overview.has-background .node--type-actie.node--view-mode-highlighted .group-content {
  background-color: white;
}

.node--type-actie.node--view-mode-teaser .l-flex,
.node--type-actie.node--view-mode-highlighted .l-flex,
.node--type-content.node--view-mode-highlighted .l-flex {
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .l-grid,
  .node--type-actie.node--view-mode-highlighted .l-grid,
  .node--type-content.node--view-mode-highlighted .l-grid {
    display: grid;
    grid-template-columns: 52% 48%;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-highlighted .l-grid,
  .node--type-content.node--view-mode-highlighted .l-grid {
    display: grid;
    grid-template-columns: 52% 48%;
    gap: 0;
  }
  .node--type-actie.node--view-mode-highlighted .l-grid > *:first-child,
  .node--type-content.node--view-mode-highlighted .l-grid > *:first-child {
    order: 2;
  }
  .node--type-actie.node--view-mode-highlighted .l-grid > *:last-child,
  .node--type-content.node--view-mode-highlighted .l-grid > *:last-child {
    order: 1;
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-highlighted .group-image {
    height: 550px;
  }
}
.node--type-actie.node--view-mode-highlighted .group-image,
.node--type-content.node--view-mode-highlighted .group-image {
  position: relative;
}
.node--type-actie.node--view-mode-highlighted .group-image:after,
.node--type-content.node--view-mode-highlighted .group-image:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 24px;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--blue .group-image::after {
  background-color: #a6c7ff;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--green .group-image::after {
  background-color: #23cf95;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--purple .group-image::after {
  background-color: #9789f9;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--yellow .group-image::after {
  background-color: #ffbf21;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--red .group-image::after {
  background-color: #fc5221;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--pink .group-image::after {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-highlighted.has-color.color--neon .group-image::after {
  background-color: #e3ff54;
}

.node--type-content.node--view-mode-highlighted.has-color.color--blue .group-image::after {
  background-color: #a6c7ff;
}

.node--type-content.node--view-mode-highlighted.has-color.color--green .group-image::after {
  background-color: #23cf95;
}

.node--type-content.node--view-mode-highlighted.has-color.color--purple .group-image::after {
  background-color: #9789f9;
}

.node--type-content.node--view-mode-highlighted.has-color.color--yellow .group-image::after {
  background-color: #ffbf21;
}

.node--type-content.node--view-mode-highlighted.has-color.color--red .group-image::after {
  background-color: #fc5221;
}

.node--type-content.node--view-mode-highlighted.has-color.color--pink .group-image::after {
  background-color: #ffb2c2;
}

.node--type-content.node--view-mode-highlighted.has-color.color--neon .group-image::after {
  background-color: #e3ff54;
}

.node--type-actie.node--view-mode-promoted .group-content {
  margin-top: 2rem;
}
.node--type-actie.node--view-mode-promoted .group-content .field--name-field-datum-actie {
  color: rgba(0, 0, 0, 0.5);
}
.node--type-actie.node--view-mode-promoted .group-content h3 a {
  text-decoration: none;
  color: black;
}

.node--type-actie.node--view-mode-teaser .group-content {
  padding-top: 1rem;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .group-content .l-flex {
    gap: 10rem;
  }
}
@media (min-width: 992px) {
  .node--type-actie.node--view-mode-teaser .group-content .l-flex {
    gap: 20rem;
  }
}
@media (max-width: 767.98px) {
  .node--type-actie.node--view-mode-teaser .group-content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .group-content {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    position: relative;
  }
  .node--type-actie.node--view-mode-teaser .group-content:before {
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 2rem;
    height: 1px;
    background-color: white;
  }
}
@media (min-width: 768px) {
  .node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero {
    position: relative;
  }
  .node--type-actie.node--view-mode-teaser .group-image .field--name-field-hero img {
    position: absolute;
  }
}
.node--type-actie.node--view-mode-full .group-content .field--name-field-type-actie {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.node--type-actie.node--view-mode-full .group-content .field--name-field-type-actie:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.node--type-actie.node--view-mode-full .group-content h1 {
  padding-top: clamp(2rem, 4vw, 4rem);
  font-size: clamp(2rem, 4vw, 2.5rem);
}
.node--type-actie.node--view-mode-full .group-content .field--name-field-wervende-introductie {
  margin-bottom: 4rem;
}

.node--type-actie.node--view-mode-full .details {
  margin: 0;
  padding: 0;
  width: 100%;
}
.node--type-actie.node--view-mode-full .details .detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.node--type-actie.node--view-mode-full .details .detail dt {
  flex-shrink: 0;
  width: 100px;
  margin: 0;
}
.node--type-actie.node--view-mode-full .details .detail dd {
  flex-grow: 1;
  text-align: left;
  font-weight: normal;
}

.node--type-actie.node--view-mode-full.has-color.color--blue .l-hero--split .group-content {
  background-color: #a6c7ff;
}

.node--type-actie.node--view-mode-full.has-color.color--green .l-hero--split .group-content {
  background-color: #23cf95;
}

.node--type-actie.node--view-mode-full.has-color.color--purple .l-hero--split .group-content {
  background-color: #9789f9;
}

.node--type-actie.node--view-mode-full.has-color.color--yellow .l-hero--split .group-content {
  background-color: #ffbf21;
}

.node--type-actie.node--view-mode-full.has-color.color--red .l-hero--split .group-content {
  background-color: #fc5221;
}

.node--type-actie.node--view-mode-full.has-color.color--pink .l-hero--split .group-content {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-full.has-color.color--neon .l-hero--split .group-content {
  background-color: #e3ff54;
}

.node--type-actie.node--view-mode-full .c-sidebar {
  position: relative;
}
.node--type-actie.node--view-mode-full .c-sidebar:before {
  position: absolute;
  content: "";
  position: absolute;
  width: 24px;
  height: 60px;
  background-color: #a6c7ff;
  left: -24px;
  top: 0;
}

.node--type-actie.node--view-mode-full.has-color.color--blue .c-sidebar::before {
  background-color: #a6c7ff;
}

.node--type-actie.node--view-mode-full.has-color.color--green .c-sidebar::before {
  background-color: #23cf95;
}

.node--type-actie.node--view-mode-full.has-color.color--purple .c-sidebar::before {
  background-color: #9789f9;
}

.node--type-actie.node--view-mode-full.has-color.color--yellow .c-sidebar::before {
  background-color: #ffbf21;
}

.node--type-actie.node--view-mode-full.has-color.color--red .c-sidebar::before {
  background-color: #fc5221;
}

.node--type-actie.node--view-mode-full.has-color.color--pink .c-sidebar::before {
  background-color: #ffb2c2;
}

.node--type-actie.node--view-mode-full.has-color.color--neon .c-sidebar::before {
  background-color: #e3ff54;
}

.node--type-actie.node--view-mode-full .field--name-field-programma caption {
  display: none;
}

.node--type-actie.node--view-mode-full .c-partners .l-container,
.node--type-actie.node--view-mode-full .c-hosts .l-container,
.node--type-actie.node--view-mode-full .c-contact .l-container,
.node--type-actie.node--view-mode-full .c-related .l-container,
.node--type-content.node--view-mode-full .c-partners .l-container,
.node--type-content.node--view-mode-full .c-hosts .l-container,
.node--type-content.node--view-mode-full .c-contact .l-container,
.node--type-content.node--view-mode-full .c-related .l-container {
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.node--type-actie.node--view-mode-full .c-partners h2,
.node--type-actie.node--view-mode-full .c-hosts h2,
.node--type-actie.node--view-mode-full .c-contact h2,
.node--type-actie.node--view-mode-full .c-related h2,
.node--type-content.node--view-mode-full .c-partners h2,
.node--type-content.node--view-mode-full .c-hosts h2,
.node--type-content.node--view-mode-full .c-contact h2,
.node--type-content.node--view-mode-full .c-related h2 {
  font-size: 24px;
  font-size: 1.5rem;
}

.node--type-actie.node--view-mode-full .field--name-field-sponsor,
.node--type-content.node--view-mode-full .field--name-field-sponsor {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.node--type-actie.node--view-mode-full .field--name-field-spreker {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.node--type-actie.node--view-mode-full .c-partners .l-flex,
.node--type-actie.node--view-mode-full .c-hosts .l-flex,
.node--type-actie.node--view-mode-full .c-contact .l-flex,
.node--type-actie.node--view-mode-full .c-form .l-flex,
.node--type-actie.node--view-mode-full .c-related .l-flex,
.node--type-content.node--view-mode-full .c-partners .l-flex,
.node--type-content.node--view-mode-full .c-hosts .l-flex,
.node--type-content.node--view-mode-full .c-contact .l-flex,
.node--type-content.node--view-mode-full .c-form .l-flex,
.node--type-content.node--view-mode-full .c-related .l-flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 992px) {
  .node--type-actie.node--view-mode-full .c-partners .l-flex,
  .node--type-actie.node--view-mode-full .c-hosts .l-flex,
  .node--type-actie.node--view-mode-full .c-contact .l-flex,
  .node--type-actie.node--view-mode-full .c-form .l-flex,
  .node--type-actie.node--view-mode-full .c-related .l-flex,
  .node--type-content.node--view-mode-full .c-partners .l-flex,
  .node--type-content.node--view-mode-full .c-hosts .l-flex,
  .node--type-content.node--view-mode-full .c-contact .l-flex,
  .node--type-content.node--view-mode-full .c-form .l-flex,
  .node--type-content.node--view-mode-full .c-related .l-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
  }
  .node--type-actie.node--view-mode-full .c-partners .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-hosts .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-contact .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-form .l-flex .group-title,
  .node--type-actie.node--view-mode-full .c-related .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-partners .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-hosts .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-contact .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-form .l-flex .group-title,
  .node--type-content.node--view-mode-full .c-related .l-flex .group-title {
    flex: 4;
  }
  .node--type-actie.node--view-mode-full .c-partners .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-hosts .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-contact .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-form .l-flex .group-content,
  .node--type-actie.node--view-mode-full .c-related .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-partners .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-hosts .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-contact .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-form .l-flex .group-content,
  .node--type-content.node--view-mode-full .c-related .l-flex .group-content {
    flex: 8;
  }
}
@media (min-width: 992px) {
  .node--type-actie.node--view-mode-full .c-contact > .l-container > .l-flex > .group-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .node--type-actie.node--view-mode-full .c-contact > .l-container > .l-flex > .group-title .button {
    margin-top: auto;
  }
}
.node--type-content.node--view-mode-teaser .group-content {
  margin-top: 2rem;
}
.node--type-content.node--view-mode-teaser .group-content .field--name-field-ty {
  margin-bottom: 0.5em;
}
.node--type-content.node--view-mode-teaser .group-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.node--type-content.node--view-mode-teaser .group-content h3 a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-content.node--view-mode-teaser .group-content h3 a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-content.node--view-mode-teaser .group-content h3 a:hover {
    background-size: 100% 1.5px;
  }
}
.node--type-content.node--view-mode-teaser .group-content .field--name-body {
  color: rgba(0, 0, 0, 0.5);
}

.node--type-content.node--view-mode-highlighted .group-content {
  background-color: #f7f3ef;
}

.node--type-content.node--view-mode-full .c-hero .group-content {
  background-color: #a6c7ff;
}
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-werkvorm,
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-ty {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-werkvorm:before,
.node--type-content.node--view-mode-full .c-hero .group-content .field--name-field-ty:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.node--type-content.node--view-mode-full .c-hero .group-content .date {
  text-transform: lowercase;
  color: rgba(0, 0, 0, 0.75);
}

.node--type-content.node--view-mode-full.has-color.color--blue .l-hero--split .group-content {
  background-color: #a6c7ff;
}

.node--type-content.node--view-mode-full.has-color.color--green .l-hero--split .group-content {
  background-color: #23cf95;
}

.node--type-content.node--view-mode-full.has-color.color--purple .l-hero--split .group-content {
  background-color: #9789f9;
}

.node--type-content.node--view-mode-full.has-color.color--yellow .l-hero--split .group-content {
  background-color: #ffbf21;
}

.node--type-content.node--view-mode-full.has-color.color--red .l-hero--split .group-content {
  background-color: #fc5221;
}

.node--type-content.node--view-mode-full.has-color.color--pink .l-hero--split .group-content {
  background-color: #ffb2c2;
}

.node--type-content.node--view-mode-full.has-color.color--neon .l-hero--split .group-content {
  background-color: #e3ff54;
}

.node--type-content.node--view-mode-full .c-video iframe {
  max-width: 760px;
}
.node--type-content.node--view-mode-full .c-attachment a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-content.node--view-mode-full .c-attachment a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-content.node--view-mode-full .c-attachment a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.node--type-content.node--view-mode-related .group-content {
  background-color: #f7f3ef;
}

.node--type-content.node--view-mode-related .group-image {
  width: 100%;
  height: 100%;
}
.node--type-content.node--view-mode-related .group-image .field--name-field-hero {
  width: 100%;
  height: 100%;
}
.node--type-content.node--view-mode-related .group-image .field--name-field-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 576px) {
  .node--type-content.node--view-mode-related .group-image .field--name-field-hero img {
    width: 225px;
    height: 225px;
  }
}
.node--type-content.node--view-mode-related .group-content {
  padding: 2rem;
}

.node--type-content.node--view-mode-related .l-grid {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .node--type-content.node--view-mode-related .l-grid {
    display: grid;
    grid-template-columns: 225px 1fr;
  }
}
.node--type-persoon.node--view-mode-teaser a.group-link,
.node--type-persoon.node--view-mode-promoted a.group-link {
  background-color: #f7f3ef;
}
.node--type-persoon.node--view-mode-teaser a.group-link .group-content,
.node--type-persoon.node--view-mode-promoted a.group-link .group-content {
  padding: 1.5rem 1.5rem;
}
.node--type-persoon.node--view-mode-teaser a.group-link .group-content h3,
.node--type-persoon.node--view-mode-promoted a.group-link .group-content h3 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 0.25em;
}

.node--type-persoon.node--view-mode-teaser a.group-link,
.node--type-persoon.node--view-mode-promoted a.group-link {
  position: relative;
}
.node--type-persoon.node--view-mode-teaser a.group-link:after,
.node--type-persoon.node--view-mode-promoted a.group-link:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("/themes/custom/wtheme/img/arrow-top-right.svg");
  background-size: 40px 40px;
  background-position: contain;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  right: 0.75rem;
  top: 0.75rem;
}
.node--type-persoon.node--view-mode-teaser a.group-link:hover::after,
.node--type-persoon.node--view-mode-promoted a.group-link:hover::after {
  opacity: 1;
}

.node--type-persoon.node--view-mode-teaser .field--name-field-hero,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero {
  overflow: hidden;
}
.node--type-persoon.node--view-mode-teaser .field--name-field-hero img,
.node--type-persoon.node--view-mode-promoted .field--name-field-hero img {
  transition: all 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}

.node--type-persoon.node--view-mode-teaser a.group-link:hover,
.node--type-persoon.node--view-mode-promoted a.group-link:hover {
  background-color: #ffb2c2;
}
.node--type-persoon.node--view-mode-teaser a.group-link:hover img,
.node--type-persoon.node--view-mode-promoted a.group-link:hover img {
  transform: scale(1.05);
}

.node--type-persoon.node--view-mode-teaser .group-content h3 {
  margin-bottom: 0;
  font-size: 1.75rem !important;
}
.node--type-persoon.node--view-mode-teaser .group-content .field--name-field-functie {
  margin-top: 0.25rem;
}

.node--type-persoon.node--view-mode-full .c-body {
  padding-top: clamp(1rem, 2vw, 2rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.node--type-persoon.node--view-mode-full .group-title {
  margin-bottom: 2rem;
}
.node--type-persoon.node--view-mode-full .group-title h1 {
  margin-bottom: 0;
}
.node--type-persoon.node--view-mode-full .field--name-field-functie {
  margin-top: 0.25rem;
}
.node--type-persoon.node--view-mode-full .field--name-field-e-mail a,
.node--type-persoon.node--view-mode-full .field--name-field-telefoon a,
.node--type-persoon.node--view-mode-full .field--name-body a,
.node--type-persoon.node--view-mode-full .field--name-field-expertfiche a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-persoon.node--view-mode-full .field--name-field-e-mail a:focus,
.node--type-persoon.node--view-mode-full .field--name-field-telefoon a:focus,
.node--type-persoon.node--view-mode-full .field--name-body a:focus,
.node--type-persoon.node--view-mode-full .field--name-field-expertfiche a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-persoon.node--view-mode-full .field--name-field-e-mail a:hover,
  .node--type-persoon.node--view-mode-full .field--name-field-telefoon a:hover,
  .node--type-persoon.node--view-mode-full .field--name-body a:hover,
  .node--type-persoon.node--view-mode-full .field--name-field-expertfiche a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}
.node--type-persoon.node--view-mode-full .field--name-field-expertfiche {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.node--type-persoon.node--view-mode-full .backbutton .button--secondary a svg {
  margin-left: 0;
  margin-right: 1rem;
}
.node--type-persoon.node--view-mode-full .backbutton .button--secondary a:hover svg,
.node--type-persoon.node--view-mode-full .backbutton .button--secondary a:focus svg {
  transform: translateX(-4px);
}

.node--type-persoon.node--view-mode-full .l-flex {
  flex-direction: column;
}

@media (min-width: 992px) {
  .node--type-persoon.node--view-mode-full .l-flex {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4rem;
  }
  .node--type-persoon.node--view-mode-full .l-flex .group-image {
    flex-shrink: 0;
  }
}
.node--type-persoon.node--view-mode-related {
  padding: 2rem;
  background-color: #f7f3ef;
}
.node--type-persoon.node--view-mode-related .group-title {
  margin-bottom: 2rem;
}
.node--type-persoon.node--view-mode-related .group-title h3 {
  margin-bottom: 0;
}
.node--type-persoon.node--view-mode-related .field--name-field-functie {
  margin-top: 0.25rem;
  color: rgba(0, 0, 0, 0.5);
}
.node--type-persoon.node--view-mode-related .field--name-field-organisatie {
  color: rgba(0, 0, 0, 0.5);
}
.node--type-persoon.node--view-mode-related .trimmed-body {
  margin-bottom: 0.5rem;
}
.node--type-persoon.node--view-mode-related .more-link a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-persoon.node--view-mode-related .more-link a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-persoon.node--view-mode-related .more-link a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.node--type-persoon.node--view-mode-related .group-image img {
  width: 200px;
  height: 200px;
}
.node--type-persoon.node--view-mode-related .group-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.node--type-persoon.node--view-mode-contact {
  padding: 2rem;
  background-color: #a6c7ff;
}
.node--type-persoon.node--view-mode-contact .group-title {
  margin-bottom: 2rem;
}
.node--type-persoon.node--view-mode-contact .group-title h3 {
  margin-bottom: 0;
}
.node--type-persoon.node--view-mode-contact .field--name-field-functie {
  margin-top: 0.25rem;
  color: rgba(0, 0, 0, 0.5);
}
.node--type-persoon.node--view-mode-contact .field--name-field-e-mail a,
.node--type-persoon.node--view-mode-contact .field--name-field-telefoon a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.node--type-persoon.node--view-mode-contact .field--name-field-e-mail a:focus,
.node--type-persoon.node--view-mode-contact .field--name-field-telefoon a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .node--type-persoon.node--view-mode-contact .field--name-field-e-mail a:hover,
  .node--type-persoon.node--view-mode-contact .field--name-field-telefoon a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.node--type-persoon.node--view-mode-contact .group-image img {
  width: 200px;
  height: 200px;
}
.node--type-persoon.node--view-mode-contact .group-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.l-header__top .c-meta .menu--account ul.menu {
  display: flex;
  row-gap: 0.25rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}
.l-header__top .c-meta .menu--account ul.menu li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-header__top .c-meta .menu--account ul.menu li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__top .c-meta .menu--account ul.menu li a:hover {
    background-size: 100% 1.5px;
  }
}
.l-header__top .c-meta .menu--account ul.menu li a {
  color: white;
}

.c-search .form-item-s input {
  padding-left: 2.75rem;
  background-color: transparent;
  border: 1px solid #b9b6b3;
  border-radius: 22px;
}
.c-search .form-item-s input::placeholder {
  color: #b9b6b3;
  opacity: 1;
}

@media (max-width: 939.98px) {
  .c-search #views-exposed-form-search-page-1 {
    display: flex;
    gap: 0.5rem;
  }
  .c-search #views-exposed-form-search-page-1 .form-item input,
  .c-search #views-exposed-form-search-page-1 .form-actions input {
    height: 41px;
  }
}
@media (min-width: 940px) {
  .c-search .form-item-s input {
    padding: 0.4em 1.5em;
    padding-left: 2.5rem;
    max-width: 300px;
    border: 1px solid #fff;
    color: white;
  }
}
.c-search .form-item-s {
  position: relative;
}
.c-search .form-item-s:before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("/themes/custom/wtheme/img/search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 940px) {
  .c-search .block-views-exposed-filter-blocksearch-page-1 .form-actions {
    display: none;
  }
}
.l-content .block-views-exposed-filter-blocksearch-page-1 {
  background-color: #f7f3ef;
  padding-block: clamp(3rem, 5vw, 8rem);
}

.l-content .block-views-exposed-filter-blocksearch-page-1 #views-exposed-form-search-page-1 {
  margin: 0 auto;
  max-width: 980px;
  display: flex;
  gap: 1rem;
}

.view-search {
  margin-top: clamp(3rem, 5vw, 8rem);
  margin-bottom: clamp(3rem, 5vw, 8rem);
}
.view-search .views-row {
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #FAF9F9;
}
.view-search .views-row h2 {
  font-size: 32px;
  font-size: 2rem;
}
.view-search .views-row h2 a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.view-search .views-row h2 a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .view-search .views-row h2 a:hover {
    background-size: 100% 1.5px;
  }
}
.view-search .views-row .field--search-api-excerpt {
  max-width: 960px;
}
.view-search .views-row .more-link {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.view-search .views-row .more-link a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.view-search .views-row .more-link a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .view-search .views-row .more-link a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.view-search .views-row:last-child {
  border-bottom: 0;
}

.view-search .view-empty {
  margin-top: 2rem;
}

.view-search .pagination {
  margin-top: 2rem;
  justify-content: center;
}

.view-search .views-row-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.c-branding a {
  display: block;
}
.c-branding a img {
  width: 96px;
  height: 32px;
}

.c-branding .site-name a {
  display: block;
  color: black;
}

.block-system-branding-block {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.c-navigation .menu--main ul.menu li.cta a {
  padding: 0.4em 1em;
  border: 1px solid black;
  border-radius: 22px;
}
.c-navigation .menu--main ul.menu li.cta a:hover {
  background-color: black;
  color: white;
}

.c-navigation .menu--main ul.menu li.cta.cta--dark a {
  background-color: black;
  color: white;
  border: 1px solid black;
}
.c-navigation .menu--main ul.menu li.cta.cta--dark a:hover {
  background-color: white;
  color: black;
}

.l-header-mobile {
  border-bottom: 1px solid #b9b6b3;
}
.l-header-mobile .c-navigation .menu--main ul.menu li:not(.cta) {
  display: block;
}
.l-header-mobile .c-navigation .menu--main ul.menu li:not(.cta) a {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
}
.l-header-mobile .c-navigation .menu--main ul.menu li.cta {
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 1rem;
}
.l-header-mobile .c-navigation .menu--main ul.menu li.cta a {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.l-header__bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.l-header__bottom .c-navigation .menu--main ul.menu {
  display: flex;
  flex-wrap: wrap;
}
.l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) {
  margin-left: 1.5rem;
}
.l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__bottom .c-navigation .menu--main ul.menu li:not(.cta) a:hover {
    background-size: 100% 1.5px;
  }
}

.l-header__bottom .c-navigation .menu--main ul.menu li.cta {
  margin-left: 1.5rem;
}
.l-header__bottom .c-navigation .menu--main ul.menu li.cta + li.cta {
  margin-left: 0.75rem;
}

.c-tabs {
  margin-bottom: 1rem;
}
.c-tabs ul.tabs {
  margin-bottom: 2rem;
  border-bottom: 1px solid #eee;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-tabs ul.tabs li a {
  display: block;
  text-decoration: none;
  font-family: "Moderat", sans-serif;
  color: #000;
  padding: 0.33rem 1rem;
  background-color: #f7f7f7;
}
.c-tabs ul.tabs li a:hover,
.c-tabs ul.tabs li a.is-active {
  background-color: #000;
  color: white;
}

.c-filters .form-item {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}
.c-filters .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
.c-filters .form-actions .form-submit {
  margin-bottom: 0;
}
.c-filters .button {
  margin-top: 0;
}

.c-filters {
  padding: 4rem 0 3rem 0;
}

.c-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 1rem;
  column-gap: 2rem;
}
.c-filters .views-exposed-form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 992px) {
  .c-filters {
    justify-content: space-between;
  }
}
.field--name-field-paragraphs .paragraph--type--text,
.field--name-field-paragraphs .paragraph--type--cta,
.field--name-field-paragraphs .paragraph--type--text-and-icons,
.field--name-field-paragraphs .paragraph--type--text-and-table {
  margin-top: clamp(2rem, 8vw, 8rem);
  margin-bottom: clamp(2rem, 8vw, 8rem);
}

.field--name-field-paragraphs .paragraph--type--domains.no-image {
  margin-top: clamp(4rem, 6vw, 12rem);
  margin-bottom: clamp(4rem, 6vw, 12rem);
}
.field--name-field-paragraphs .paragraph--type--domains.has-image {
  margin-bottom: clamp(4rem, 10vw, 12rem);
}
.field--name-field-paragraphs .paragraph--type--usps {
  margin-top: clamp(2rem, 8vw, 8rem);
  margin-bottom: clamp(2rem, 8vw, 8rem);
}
.field--name-field-paragraphs .paragraph--type--highlight {
  margin-top: clamp(2rem, 4vw, 6rem);
  margin-bottom: clamp(4rem, 8vw, 12rem);
}
.field--name-field-paragraphs .paragraph--type--magazine {
  margin-top: clamp(4rem, 6vw, 8rem);
  margin-bottom: clamp(4rem, 4vw, 8rem);
}

.field--name-field-paragraphs .field--name-field-paragraph-text a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.field--name-field-paragraphs .field--name-field-paragraph-text a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .field--name-field-paragraphs .field--name-field-paragraph-text a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.c-body a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.c-body a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-body a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}

.field--name-body h1, .field--name-body h2, .field--name-body h3, .field--name-body h4, .field--name-body h5, .field--name-body h6 {
  margin-top: 1em;
}

.field--name-body blockquote {
  padding-top: 2rem !important;
  padding-bottom: 3rem !important;
  margin: 0;
  font-style: normal;
}
.field--name-body blockquote p {
  margin-bottom: 0;
  font-family: "Moderat Serif", serif;
  line-height: 1.25;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 576px) {
  .field--name-body blockquote p {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .field--name-body blockquote p {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .field--name-body blockquote p {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.field--name-body blockquote p:before {
  content: "“";
}
.field--name-body blockquote p:after {
  content: "”";
}

.field--name-body img.align-left,
.field--name-body img.align-right {
  float: none;
  display: block;
  max-width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .field--name-body img.align-left,
  .field--name-body img.align-right {
    max-width: clamp(180px, 50%, 360px);
    height: auto;
  }
  .field--name-body img.align-left {
    float: left;
    margin: 0 1rem 1rem 0;
  }
  .field--name-body img.align-right {
    float: right;
    margin: 0 0 1rem 1rem;
  }
}
.sliding-popup-bottom {
  z-index: 1000;
  background-color: #f7f7f7;
  padding: 15px;
  border-top: 1px solid rgb(221.5, 221.5, 221.5);
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .sliding-popup-bottom {
    width: 630px !important;
    margin-bottom: 20px;
    padding: 15px 30px;
    left: 25px;
    right: inherit;
    border: 1px solid rgb(221.5, 221.5, 221.5) !important;
    border-radius: 2px;
  }
}
.sliding-popup-bottom .eu-cookie-compliance-content,
.sliding-popup-bottom .eu-cookie-compliance-message,
.sliding-popup-bottom .eu-cookie-compliance-categories,
.sliding-popup-bottom .eu-cookie-compliance-buttons {
  display: block;
  width: 100%;
  max-width: 100%;
  float: none;
}

.sliding-popup-bottom .eu-cookie-compliance-message {
  margin-bottom: 1em;
}
.sliding-popup-bottom .eu-cookie-compliance-message a {
  text-decoration: underline;
  color: inherit;
}
.sliding-popup-bottom .eu-cookie-compliance-message span.eu-cookie-compliance-more-button {
  text-decoration: underline;
  display: inline;
}

.eu-cookie-compliance-categories .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.eu-cookie-compliance-categories .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.eu-cookie-compliance-categories .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.eu-cookie-compliance-categories .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.eu-cookie-compliance-categories input:checked + .slider {
  background-color: #000;
}

.eu-cookie-compliance-categories input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.eu-cookie-compliance-banner input:disabled + .slider {
  opacity: 0.5;
}

.eu-cookie-compliance-categories .slider.round {
  border-radius: 34px;
}

.eu-cookie-compliance-categories .slider.round:before {
  border-radius: 50%;
}

.eu-cookie-compliance-categories .eu-cookie-compliance-category {
  margin-bottom: 1em;
}

.eu-cookie-compliance-categories .eu-cookie-compliance-category-description {
  font-size: 0.75rem;
  margin-top: 5px;
  line-height: 1.3;
}

.eu-cookie-compliance-categories .eu-cookie-compliance-category .category-label {
  position: relative;
  top: 2px;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .eu-cookie-compliance-categories .eu-cookie-compliance-category-description {
    margin-left: 50px;
    margin-top: -5px;
  }
}
.eu-cookie-compliance-buttons {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 16px;
}

.sliding-popup-bottom button.eu-cookie-compliance-default-button {
  margin-right: 0.5em;
  padding-right: 40px;
}

.sliding-popup-bottom button.eu-cookie-compliance-default-button {
  margin-top: 10px;
  position: relative;
}
.sliding-popup-bottom button.eu-cookie-compliance-default-button svg {
  position: absolute;
  top: calc(50% - 8px);
  right: 16px;
  width: 16px;
  height: 16px;
}

.sliding-popup-bottom button.eu-cookie-withdraw-button,
.sliding-popup-bottom button.eu-cookie-compliance-save-preferences-button {
  margin-top: 10px;
  background: rgb(221.5, 221.5, 221.5);
  border: 1px solid #c4c4c4;
  color: #2a2a2a;
  font-weight: 400;
}
.sliding-popup-bottom button.eu-cookie-withdraw-button:active, .sliding-popup-bottom button.eu-cookie-withdraw-button:hover,
.sliding-popup-bottom button.eu-cookie-compliance-save-preferences-button:active,
.sliding-popup-bottom button.eu-cookie-compliance-save-preferences-button:hover {
  color: #2a2a2a;
  background: #c4c4c4;
  border: 1px solid #c4c4c4;
}

.sliding-popup-bottom button.eu-cookie-withdraw-button {
  display: none;
}

.sliding-popup-bottom.eu-cookie-withdraw-wrapper button.eu-cookie-withdraw-button {
  display: block;
}

.scrolltop {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.scrolltop:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .scrolltop:hover {
    background-size: 100% 1.5px;
  }
}
.scrolltop {
  color: black;
}
.scrolltop__icon {
  margin-right: 1em;
}

.scrolltop .scrolltop__icon svg {
  transition: transform 0.2s ease-out;
}

.scrolltop:hover, .scrolltop:focus {
  background-color: transparent;
}
.scrolltop:hover .scrolltop__icon svg, .scrolltop:focus .scrolltop__icon svg {
  transform: translateY(-4px);
}

.c-tags {
  margin-bottom: 1.5rem;
}
.c-tags .field--name-field-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-tags .field--name-field-tags .field__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.125rem 0.5rem;
  background-color: #f7f3ef;
}

.view-articles.view-display-id-block_2,
.view-persons.view-display-id-block_2 {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.view-articles.view-display-id-block_2 .view-intro,
.view-persons.view-display-id-block_2 .view-intro {
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.view-articles.view-display-id-block_2 .view-intro .l-flex,
.view-persons.view-display-id-block_2 .view-intro .l-flex {
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 2rem;
  row-gap: 1rem;
}

.view-articles.view-display-id-block_2 .field--name-field-paragraph-subtitle,
.view-persons.view-display-id-block_2 .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.view-articles.view-display-id-block_2 .field--name-field-paragraph-subtitle:before,
.view-persons.view-display-id-block_2 .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.view-articles.view-display-id-block_2 .flickity-viewport,
.view-persons.view-display-id-block_2 .flickity-viewport,
.view-activities.view-display-id-block_2 .view-main .flickity-viewport {
  overflow: visible;
}

.view-articles.view-display-id-block_2 .views-row-wrapper .views-row,
.view-persons.view-display-id-block_2 .views-row-wrapper .views-row,
.view-activities.view-display-id-block_2 .view-main .views-row-wrapper .views-row {
  flex: 0 0 auto;
  padding-right: 1.5rem;
}

.view-articles.view-display-id-block_2 .flickity-prev-next-button,
.view-persons.view-display-id-block_2 .flickity-prev-next-button {
  position: absolute;
  margin-top: 40px;
  top: -85px;
}
.view-articles.view-display-id-block_2 .flickity-prev-next-button.previous,
.view-persons.view-display-id-block_2 .flickity-prev-next-button.previous {
  left: calc(100% - 95px);
}
.view-articles.view-display-id-block_2 .flickity-prev-next-button.next,
.view-persons.view-display-id-block_2 .flickity-prev-next-button.next {
  right: 0px;
}

.view-articles.view-display-id-block_2 .views-row,
.view-persons.view-display-id-block_2 .views-row,
.view-activities.view-display-id-block_2 .view-main .views-row {
  width: 300px;
}

@media (min-width: 576px) {
  .view-articles.view-display-id-block_2 .views-row,
  .view-persons.view-display-id-block_2 .views-row,
  .view-activities.view-display-id-block_2 .view-main .views-row {
    width: 420px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .view-articles.view-display-id-block_2 .flickity-viewport,
  .view-persons.view-display-id-block_2 .flickity-viewport,
  .view-activities.view-display-id-block_2 .view-main .flickity-viewport {
    overflow: hidden !important;
  }
}
.view-articles.view-display-id-block_1 .views-row-wrapper,
.view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
  row-gap: 3rem;
}
@media (min-width: 576px) {
  .view-articles.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .view-articles.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
    column-gap: 2rem;
    row-gap: 4rem;
  }
}
@media (min-width: 992px) {
  .view-articles.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-articles.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.view-articles.view-display-id-block_1 .views-row-wrapper img,
.view-search-api-articles.view-display-id-block_1 .views-row-wrapper img {
  width: 100%;
  height: auto;
}

.view-activities.view-display-id-block_2 {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.view-activities.view-display-id-block_2 .attachment-before h3 {
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 44px;
    font-size: 2.75rem;
  }
}
@media (min-width: 1200px) {
  .view-activities.view-display-id-block_2 .attachment-before h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.view-activities.view-display-id-block_2 .view-main h3 {
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 576px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (min-width: 768px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media (min-width: 1200px) {
  .view-activities.view-display-id-block_2 .view-main h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.view-activities.view-display-id-block_2 .view-intro {
  margin-bottom: 3rem;
}
.view-activities.view-display-id-block_2 .view-intro .l-flex {
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 2rem;
  row-gap: 1rem;
}

.view-activities.view-display-id-block_2 .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.view-activities.view-display-id-block_2 .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.view-activities.view-display-id-block_2 .attachment-before {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .view-main .flickity-viewport {
    overflow: hidden !important;
  }
  .view-activities.view-display-id-block_2 .view-main .views-row-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .view-activities.view-display-id-block_2 .view-main .views-row-wrapper .views-row {
    width: auto !important;
    flex: initial !important;
    padding: 0 !important;
  }
}
.view-activities.view-display-id-block_2 .view-main .views-row-wrapper:after {
  content: "flickity";
  display: none;
}
@media (min-width: 992px) {
  .view-activities.view-display-id-block_2 .view-main .views-row-wrapper:after {
    content: "";
  }
}

.view-activities.view-display-id-block_4,
.view-articles.view-display-id-block_3 {
  padding-top: 2rem;
}

.view-activities.view-display-id-block_4 .view-intro,
.view-articles.view-display-id-block_3 .view-intro {
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.view-activities.view-display-id-block_4 .view-intro h2,
.view-articles.view-display-id-block_3 .view-intro h2 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Moderat", sans-serif;
  color: rgba(0, 0, 0, 0.5);
}

.view-activities.view-display-id-block_4 .flickity-viewport,
.view-articles.view-display-id-block_3 .flickity-viewport {
  overflow: visible;
}

.view-activities.view-display-id-block_4 .views-row-wrapper .views-row,
.view-articles.view-display-id-block_3 .views-row-wrapper .views-row {
  margin-right: 1.5rem;
}

@media (min-width: 768px) {
  .view-activities.view-display-id-block_4 .views-row-wrapper .views-row,
  .view-articles.view-display-id-block_3 .views-row-wrapper .views-row {
    width: 80%;
  }
}
@media (hover: none) and (pointer: coarse) {
  .view-activities.view-display-id-block_4 .flickity-viewport,
  .view-articles.view-display-id-block_3 .flickity-viewport {
    overflow: hidden !important;
  }
}
.view-search-api-activities.view-display-id-block_1 .views-row-wrapper {
  display: grid;
  gap: 3rem;
}

.view-search-api-persons.view-display-id-block_1 .views-row {
  height: 100%;
}
.view-search-api-persons.view-display-id-block_1 .views-row .node--type-persoon.node--view-mode-teaser {
  height: 100%;
}
.view-search-api-persons.view-display-id-block_1 .views-row .node--type-persoon.node--view-mode-teaser a.group-link {
  height: 100%;
}

.view-persons.view-display-id-block_2 .views-row {
  min-height: 100%;
  display: grid;
}
.view-persons.view-display-id-block_2 .views-row .node--type-persoon.node--view-mode-promoted {
  height: 100%;
}
.view-persons.view-display-id-block_2 .views-row .node--type-persoon.node--view-mode-promoted a.group-link {
  height: 100%;
}

@media (hover: none) and (pointer: coarse) {
  .view-persons.view-display-id-block_2 .flickity-viewport {
    overflow: hidden !important;
  }
}
.view-persons.view-display-id-block_1,
.view-search-api-persons.view-display-id-block_1 {
  margin-bottom: clamp(4rem, 8vw, 12rem);
}
.view-persons.view-display-id-block_1 .views-row-wrapper,
.view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  row-gap: 2rem;
}
@media (min-width: 576px) {
  .view-persons.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .view-persons.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .view-persons.view-display-id-block_1 .views-row-wrapper,
  .view-search-api-persons.view-display-id-block_1 .views-row-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph--type--overview.has-background {
  background-color: #f7f3ef;
}

.paragraph--type--text .group-title {
  margin-bottom: 2rem;
}
.paragraph--type--text .group-title h2 {
  margin-bottom: 0;
}
.paragraph--type--text .group-title .field--name-field-paragraph-subtitle {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--text-and-image .button {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .paragraph--type--text.text-alt .field--name-field-paragraph-text {
    column-count: 2;
    column-gap: 2rem;
  }
  .paragraph--type--text.text-alt .field--name-field-paragraph-text ul {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text.text-alt .field--name-field-paragraph-text {
    column-gap: 3rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text.text-alt .field--name-field-paragraph-text {
    column-gap: 4rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--videos h2 {
    text-align: center;
  }
}

.paragraph--type--videos {
  background-color: #f7f3ef;
}
.paragraph--type--videos .l-container__inner {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.paragraph--type--videos .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.paragraph--type--videos .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.paragraph--type--videos .field--name-field-paragraph-videos {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 992px) {
  .paragraph--type--videos .field--name-field-paragraph-videos {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
}
.paragraph--type--logo .field--name-field-paragraph-image {
  overflow: hidden;
}
.paragraph--type--logo .field--name-field-paragraph-image img {
  transition: all 0.5s cubic-bezier(0.2, 1, 0.22, 1);
}

.paragraph--type--logo a:hover img {
  transform: scale(1.05);
}

.paragraph--type--logos {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.paragraph--type--logos .field--name-field-paragraph-logos {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 4rem;
}

.paragraph--type--text-and-image {
  padding-top: clamp(2rem, 8vw, 4rem);
  padding-bottom: clamp(2rem, 8vw, 4rem);
}

.paragraph--type--text-and-image .group-title {
  margin-bottom: 2rem;
}
.paragraph--type--text-and-image .group-title h2 {
  margin-bottom: 0;
}
.paragraph--type--text-and-image .group-title .field--name-field-paragraph-subtitle {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--text-and-image .button {
  margin-top: 2rem;
}

.paragraph--type--text-and-image .l-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .paragraph--type--text-and-image .l-flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }
  .paragraph--type--text-and-image .l-flex .group-content {
    flex: 1;
  }
  .paragraph--type--text-and-image .l-flex .group-image {
    flex: 1;
  }
  .paragraph--type--text-and-image .l-flex .group-image img {
    margin-left: auto;
  }
  .paragraph--type--text-and-image.position-alt .l-flex {
    flex-direction: row-reverse;
  }
  .paragraph--type--text-and-image.position-alt .l-flex .group-image img {
    margin-left: initial;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text-and-image .l-flex {
    gap: 4rem;
  }
}
.paragraph--type--text-and-image.background-alt {
  background-color: #f7f3ef;
}

.paragraph--type--text-and-icon .field--name-field-paragraph-icon .field--name-field-media-svg {
  margin-bottom: 1rem;
}
.paragraph--type--text-and-icon .field--name-field-paragraph-icon .field--name-field-media-svg img {
  width: 60px;
  height: 60px;
}
.paragraph--type--text-and-icon {
  position: relative;
  padding-left: 2rem;
}
.paragraph--type--text-and-icon:before {
  position: absolute;
  content: "";
  background-color: black;
  width: 20px;
  height: 10px;
  left: 0;
  top: 7.5px;
}

@media (min-width: 450px) {
  .paragraph--type--text-and-icons .field--name-field-paragraph-text-and-icons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem 4rem;
  }
}
.paragraph--type--text-and-icons {
  background-color: #f7f3ef;
}
.paragraph--type--text-and-icons .l-container__inner {
  padding-top: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
}

.paragraph--type--text-and-table .group-text .button {
  margin-top: 2rem;
}

.paragraph--type--text-and-table .field--name-field-paragraph-table thead th {
  border-top: none;
}
.paragraph--type--text-and-table .field--name-field-paragraph-table tr:hover {
  background-color: transparent;
}
.paragraph--type--text-and-table .field--name-field-paragraph-table .table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}
.paragraph--type--text-and-table .field--name-field-paragraph-table td {
  background-color: transparent;
}

.paragraph--type--text-and-table .l-flex {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .paragraph--type--text-and-table .l-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
  .paragraph--type--text-and-table .l-flex .group-text {
    flex: 1;
    padding-right: 4rem;
  }
  .paragraph--type--text-and-table .l-flex .group-table {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--text-and-table .l-flex {
    gap: 4rem;
  }
}
.paragraph--type--domain {
  background-color: #f7f3ef;
  padding: 2rem;
}
.paragraph--type--domain .field--name-field-paragraph-subtitle {
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--domain .rectangle-small {
  margin-bottom: 0.75rem;
}

.paragraph--type--domain .field--name-field-paragraph-links {
  margin-top: 3rem;
}
.paragraph--type--domain .field--name-field-paragraph-links ul {
  list-style: none;
  padding: 0;
}
.paragraph--type--domain .field--name-field-paragraph-links ul li a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.paragraph--type--domain .field--name-field-paragraph-links ul li a:focus {
  background-size: 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .paragraph--type--domain .field--name-field-paragraph-links ul li a:hover {
    background-size: 100% 1.5px;
  }
}

.paragraph--type--domain .l-flex {
  flex-direction: column;
  height: 100%;
}
.paragraph--type--domain .l-flex .group-last {
  margin-top: auto;
}

.lottie-animation-container {
  width: 50px; /* Adjust to match your previous SVG size */
  height: 50px;
  margin-bottom: 1rem;
}

.paragraph--type--domains h2 {
  font-family: "Moderat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.paragraph--type--domains.has-image h2 {
  color: white;
}

.paragraph--type--domains.has-image .group-image {
  overflow: hidden;
  height: 400px;
}
@media (min-width: 992px) {
  .paragraph--type--domains.has-image .group-image {
    height: 600px;
  }
}
@media (min-width: 1400px) {
  .paragraph--type--domains.has-image .group-image {
    height: 700px;
  }
}
.paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image {
  height: 400px;
}
@media (min-width: 992px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image {
    height: 600px;
  }
}
@media (min-width: 1400px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image {
    height: 700px;
  }
}
.paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image .field--name-field-media-image {
  height: 400px;
}
@media (min-width: 992px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image .field--name-field-media-image {
    height: 600px;
  }
}
@media (min-width: 1400px) {
  .paragraph--type--domains.has-image .group-image .field--name-field-paragraph-image .field--name-field-media-image {
    height: 700px;
  }
}
.paragraph--type--domains.has-image .group-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paragraph--type--domains.has-image .group-content {
  position: relative;
  margin-top: -15rem;
}

.paragraph--type--domains .field--name-field-paragraph-domains .l-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .paragraph--type--domains .field--name-field-paragraph-domains .l-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.paragraph--type--person h3 {
  margin-bottom: 0;
}
.paragraph--type--person .field--name-field-paragraph-function {
  margin-bottom: 1rem;
  color: rgba(0, 0, 0, 0.5);
}
.paragraph--type--person .field--name-field-paragraph-telephone a,
.paragraph--type--person .field--name-field-paragraph-email a {
  text-decoration: none;
  color: #000;
  background-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background-size: 0% 1.5px, 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.2s;
  padding-bottom: 0.15em;
}
.paragraph--type--person .field--name-field-paragraph-telephone a:focus,
.paragraph--type--person .field--name-field-paragraph-email a:focus {
  background-size: 100% 1.5px, 100% 1.5px;
}
@media (hover: hover) and (pointer: fine) {
  .paragraph--type--person .field--name-field-paragraph-telephone a:hover,
  .paragraph--type--person .field--name-field-paragraph-email a:hover {
    background-size: 100% 1.5px, 100% 1.5px;
  }
}
.paragraph--type--person .button {
  margin-top: 2rem;
}

.paragraph--type--person .group-text {
  margin-top: 2rem;
}
.paragraph--type--person .group-text strong {
  font-size: 18px;
  font-size: 1.125rem;
}

.paragraph--type--person {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: 2rem;
}
.paragraph--type--person .group-text {
  margin-top: 2rem;
}

.paragraph--type--persons {
  padding-top: clamp(2rem, 6vw, 3rem);
  padding-bottom: clamp(2rem, 6vw, 3rem);
}

.paragraph--type--persons .field--name-field-paragraph-persons {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .paragraph--type--persons .field--name-field-paragraph-persons {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .paragraph--type--persons .field--name-field-paragraph-persons {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph--type--persons.has-background {
  background-color: #f7f3ef;
}

.paragraph--type--usp {
  background-color: #f7f3ef;
  padding: 1.5rem;
}
.paragraph--type--usp h3 {
  font-size: 120px;
  font-size: 7.5rem;
  margin-bottom: 0;
}
.paragraph--type--usp p {
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.25rem;
}

.paragraph--type--usp.color--blue {
  background-color: #a6c7ff;
}

.paragraph--type--usp.color--green {
  background-color: #23cf95;
}

.paragraph--type--usp.color--purple {
  background-color: #9789f9;
}

.paragraph--type--usp.color--yellow {
  background-color: #ffbf21;
}

.paragraph--type--usp.color--red {
  background-color: #fc5221;
}

.paragraph--type--usp.color--pink {
  background-color: #ffb2c2;
}

.paragraph--type--usp.color--neon {
  background-color: #e3ff54;
}

.paragraph--type--usp .l-flex {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: clamp(2rem, 3vw, 4rem);
}
.paragraph--type--usp .l-flex .group-bottom {
  margin-top: auto;
}

@media (min-width: 1400px) {
  .paragraph--type--usps {
    padding-bottom: 8rem;
  }
}
.paragraph--type--usps .group-top {
  margin-bottom: clamp(2rem, 8vw, 8rem);
}
.paragraph--type--usps .group-top h2 {
  font-size: 40px;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.5909090909rem + 4.5454545455vw, 5rem);
}
.paragraph--type--usps .group-top .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--usps .group-top .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.paragraph--type--usps .group-top .field--name-field-paragraph-text {
  max-width: 420px;
}

.paragraph--type--usps .field--name-field-paragraph-usps {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@media (min-width: 992px) {
  .paragraph--type--usps .field--name-field-paragraph-usps {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
}
@media (min-width: 1400px) {
  .paragraph--type--usps .field--name-field-paragraph-usps > *:nth-child(2),
  .paragraph--type--usps .field--name-field-paragraph-usps > *:nth-child(5) {
    margin-top: 8rem;
    margin-bottom: -8rem;
  }
}
.paragraph--type--quote {
  padding-top: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
}

.paragraph--type--quote .l-container__inner {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-right: 2rem;
  padding-bottom: clamp(2rem, 4vw, 4rem);
  padding-left: 2rem;
}

.paragraph--type--quote {
  padding-top: 4rem !important;
  padding-bottom: 2rem !important;
}
.paragraph--type--quote blockquote {
  margin: 0;
  font-style: normal;
}
.paragraph--type--quote blockquote p {
  margin-bottom: 0;
  font-family: "Moderat Serif", serif;
  line-height: 1.25;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 576px) {
  .paragraph--type--quote blockquote p {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--quote blockquote p {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--quote blockquote p {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.paragraph--type--quote blockquote p:before {
  content: "“";
}
.paragraph--type--quote blockquote p:after {
  content: "”";
}
.paragraph--type--quote .quote-meta p {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--quote .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--quote .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.paragraph--type--quote.has-background {
  background-color: #23cf95;
}

.paragraph--type--quote .l-flex {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 10vw, 12rem);
}
.paragraph--type--quote .l-flex .group-title {
  margin-top: 0.5rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .paragraph--type--quote .l-flex {
    flex-direction: row;
    justify-content: space-between;
  }
}
.paragraph--type--testimonial {
  background-color: #f7f3ef;
  padding: 1.5rem;
}
.paragraph--type--testimonial header {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}
.paragraph--type--testimonial p {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
.paragraph--type--testimonial footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
}
.paragraph--type--testimonial footer .group-image {
  width: 80px;
  height: 80px;
}
.paragraph--type--testimonial footer .group-content .field--name-field-paragraph-name {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}
.paragraph--type--testimonial footer .group-content .field--name-field-paragraph-function {
  font-size: 14px;
  font-size: 0.875rem;
}

.paragraph--type--testimonial .l-flex {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: clamp(2rem, 3vw, 4rem);
}
.paragraph--type--testimonial .l-flex .group-bottom {
  margin-top: auto;
}

.paragraph--type--highlight .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--highlight .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.paragraph--type--highlight .field--name-field-paragraph-text p {
  font-size: 24px;
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.1363636364rem + 1.8181818182vw, 2.5rem);
  line-height: 1.2;
}

.paragraph--type--highlight .l-container__inner {
  margin: 0 auto;
  max-width: 860px;
}

.paragraph--type--highlight .l-flex {
  flex-wrap: wrap;
  gap: 1rem;
}

@media (min-width: 992px) {
  .paragraph--type--highlight .l-flex {
    gap: 4rem;
  }
  .paragraph--type--highlight .l-flex .group-title {
    flex: 1;
  }
  .paragraph--type--highlight .l-flex .group-content {
    flex: 4;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--highlight .l-flex {
    gap: 8rem;
  }
}
.paragraph--type--magazine {
  overflow: hidden;
  position: relative;
  padding-top: 3rem;
}
.paragraph--type--magazine .l-container__inner {
  padding: 2.5rem;
  background-color: #ffbf21;
}

.paragraph--type--magazine .field--name-field-paragraph-subtitle {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.paragraph--type--magazine .field--name-field-paragraph-subtitle:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 10px;
  background-color: black;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.paragraph--type--magazine .group-content .l-flex {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.paragraph--type--magazine .group-content .l-flex .group-bottom {
  margin-top: auto;
}

@media (min-width: 1200px) {
  .paragraph--type--magazine .group-content .l-flex .group-bottom {
    padding-top: 2.5rem;
  }
}
@media (max-width: 1199.98px) {
  .paragraph--type--magazine .group-image {
    display: none;
  }
  .paragraph--type--magazine .group-image .cover {
    z-index: 4;
    margin-bottom: -2rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--magazine .group-image {
    position: relative;
  }
  .paragraph--type--magazine .group-image .cover {
    position: absolute;
    z-index: 2;
    right: 5rem;
    bottom: -2.5rem;
  }
}
.paragraph--type--magazine .l-container:after {
  position: absolute;
  content: "";
  height: 6rem;
  width: 100%;
  background-color: white;
}

.paragraph--type--magazine > .l-container > .l-container__inner > .l-flex {
  flex-direction: column;
  gap: 8rem;
}

@media (min-width: 768px) {
  .paragraph--type--magazine > .l-container > .l-container__inner > .l-flex {
    flex-direction: row;
    gap: 14rem;
  }
  .paragraph--type--magazine > .l-container > .l-container__inner > .l-flex > * {
    flex: 1;
  }
}
.paragraph--type--webform {
  padding-top: clamp(2rem, 8vw, 8rem);
  padding-bottom: clamp(2rem, 8vw, 8rem);
}

.paragraph--type--webform .l-flex {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 8vw, 8rem);
}

@media (min-width: 992px) {
  .paragraph--type--webform .l-flex {
    flex-direction: row;
  }
  .paragraph--type--webform .l-flex .group-content {
    flex: 5;
  }
  .paragraph--type--webform .l-flex .group-webform {
    flex: 7;
  }
}
.paragraph--type--cta .l-container__inner {
  padding-top: clamp(8rem, 16vw, 16rem);
  padding-right: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
  padding-left: clamp(2rem, 4vw, 4rem);
}

.paragraph--type--cta .field--name-field-paragraph-text {
  margin-bottom: 2rem;
}

.paragraph--type--cta .group-title {
  margin-bottom: 2rem;
}
.paragraph--type--cta .group-title h2 {
  margin-bottom: 0;
}
.paragraph--type--cta .group-title .field--name-field-paragraph-subtitle {
  color: rgba(0, 0, 0, 0.5);
}

.paragraph--type--cta h2 {
  max-width: 520px;
  font-size: 40px;
  font-size: 2.5rem;
}
@media (min-width: 576px) {
  .paragraph--type--cta h2 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 768px) {
  .paragraph--type--cta h2 {
    font-size: 52px;
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--cta h2 {
    font-size: 58px;
    font-size: 3.625rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--cta h2 {
    font-size: 64px;
    font-size: 4rem;
  }
}

.paragraph--type--cta .l-container__inner {
  background-color: #f7f3ef;
}

@media (min-width: 992px) {
  .paragraph--type--cta .l-container__inner {
    background-color: #f7f3ef;
    background-image: url("/themes/custom/wtheme/img/rectangles/large/red.svg");
    background-size: 638px 750px;
    background-repeat: no-repeat;
    background-position: calc(100% + 50px) 50%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fcGFnZXIuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2ZsaWNraXR5LnNjc3MiLCJiYXNlL19jaXZpLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19hZG1pbi5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyLW1vYmlsZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19oZXJvLnNjc3MiLCJub2Rlcy9faG9tZXBhZ2Uuc2NzcyIsIm5vZGVzL19sYW5kaW5ncGFnZS5zY3NzIiwibm9kZXMvX3BhZ2Uuc2NzcyIsIm5vZGVzL19hY3RpZS5zY3NzIiwibm9kZXMvX2NvbnRlbnQuc2NzcyIsIm5vZGVzL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX21ldGEuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvX2JvZHkuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbHRvcC5zY3NzIiwiY29tcG9uZW50cy9fdGFncy5zY3NzIiwidmlld3MvX2FydGljbGVzLnNjc3MiLCJ2aWV3cy9fYWN0aXZpdGllcy5zY3NzIiwidmlld3MvX3BlcnNvbnMuc2NzcyIsInBhcmFncmFwaHMvX292ZXJ2aWV3LnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL192aWRlb3Muc2NzcyIsInBhcmFncmFwaHMvX2xvZ28uc2NzcyIsInBhcmFncmFwaHMvX2xvZ29zLnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LWFuZC1pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9fdGV4dC1hbmQtaWNvbi5zY3NzIiwicGFyYWdyYXBocy9fdGV4dC1hbmQtaWNvbnMuc2NzcyIsInBhcmFncmFwaHMvX3RleHQtYW5kLXRhYmxlLnNjc3MiLCJwYXJhZ3JhcGhzL19kb21haW4uc2NzcyIsInBhcmFncmFwaHMvX2RvbWFpbnMuc2NzcyIsInBhcmFncmFwaHMvX3BlcnNvbi5zY3NzIiwicGFyYWdyYXBocy9fcGVyc29ucy5zY3NzIiwicGFyYWdyYXBocy9fdXNwLnNjc3MiLCJwYXJhZ3JhcGhzL191c3BzLnNjc3MiLCJwYXJhZ3JhcGhzL19xdW90ZS5zY3NzIiwicGFyYWdyYXBocy9fdGVzdGltb25pYWwuc2NzcyIsInBhcmFncmFwaHMvX2hpZ2hsaWdodC5zY3NzIiwicGFyYWdyYXBocy9fbWFnYXppbmUuc2NzcyIsInBhcmFncmFwaHMvX3dlYmZvcm0uc2NzcyIsInBhcmFncmFwaHMvX2N0YS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxhQ0ZpQjtFREdqQixXQ2JlO0VEY2YsYUNiaUI7RURjakIsT0N4Q1U7RUR5Q1YsV0NoQmU7RURpQmY7RUFDQTs7O0FBS0Y7RUVyQkUsV0ZxQndCO0VFcEJ4Qjs7O0FGcUJGO0VFdEJFLFdGc0J3QjtFRXJCeEI7OztBRndCRjtFQUNFLGFDakJvQjtFRGtCcEIsYUMxQm9CO0VEMkJwQixhQzFCb0I7RUQyQnBCLE9DdERjO0VEdURkO0VBQ0E7OztBQUtGO0VFcENFLFdGb0NzQjtFRW5DdEI7OztBQXVCa0I7RUZhTTtJRXJDeEIsV0ZxQ2dEO0lFcENoRDs7O0FBd0JrQjtFRmFNO0lFdEN4QixXRnNDZ0Q7SUVyQ2hEOzs7QUF5Qm1CO0VGYUs7SUV2Q3hCLFdGdUNnRDtJRXRDaEQ7OztBQTBCbUI7RUZhSztJRXhDeEIsV0Z3Q2dEO0lFdkNoRDs7O0FGMkNGO0VFNUNFLFdGNENzQjtFRTNDdEI7OztBQXVCa0I7RUZxQk07SUU3Q3hCLFdGNkNnRDtJRTVDaEQ7OztBQXdCa0I7RUZxQk07SUU5Q3hCLFdGOENnRDtJRTdDaEQ7OztBQXlCbUI7RUZxQks7SUUvQ3hCLFdGK0NnRDtJRTlDaEQ7OztBQTBCbUI7RUZxQks7SUVoRHhCLFdGZ0RnRDtJRS9DaEQ7OztBRm1ERjtFRXBERSxXRm9Ec0I7RUVuRHRCOzs7QUF1QmtCO0VGNkJNO0lFckR4QixXRnFEZ0Q7SUVwRGhEOzs7QUF3QmtCO0VGNkJNO0lFdER4QixXRnNEZ0Q7SUVyRGhEOzs7QUF5Qm1CO0VGNkJLO0lFdkR4QixXRnVEZ0Q7SUV0RGhEOzs7QUEwQm1CO0VGNkJLO0lFeER4QixXRndEZ0Q7SUV2RGhEOzs7QUYyREY7RUU1REUsV0Y0RHNCO0VFM0R0Qjs7O0FBdUJrQjtFRnFDTTtJRTdEeEIsV0Y2RGdEO0lFNURoRDs7O0FBd0JrQjtFRnFDTTtJRTlEeEIsV0Y4RGdEO0lFN0RoRDs7O0FBeUJtQjtFRnFDSztJRS9EeEIsV0YrRGdEO0lFOURoRDs7O0FBMEJtQjtFRnFDSztJRWhFeEIsV0ZnRWdEO0lFL0RoRDs7O0FGbUVGO0VFcEVFLFdGb0VzQjtFRW5FdEI7OztBQXVCa0I7RUY2Q007SUVyRXhCLFdGcUVnRDtJRXBFaEQ7OztBQXdCa0I7RUY2Q007SUV0RXhCLFdGc0VnRDtJRXJFaEQ7OztBQXlCbUI7RUY2Q0s7SUV2RXhCLFdGdUVnRDtJRXRFaEQ7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O0VBQ0U7RUFDQTs7O0F4RHRDWTtFd0RnRFo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7OztBQzFHWjtFQUNFO0VBQ0E7OztBQU1BO0VBQ0U7RUFDQTtFQUNBOzs7QXpENENpQjtFeUR0Q2pCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUN0Qk47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBT0Y7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQU1KO0VBQ0U7RTFESkYsVzBES3FCO0UxREpyQjs7QUF1QmtCO0UwRGpCUTtJMURQMUIsVzBET2tEO0kxRE5sRDs7O0FBd0JrQjtFMERqQlE7STFEUjFCLFcwRFFrRDtJMURQbEQ7OztBQXlCbUI7RTBEakJPO0kxRFQxQixXMERTa0Q7STFEUmxEOzs7QUEwQm1CO0UwRGpCTztJMURWMUIsVzBEVWtEO0kxRFRsRDs7OztBMERlQTtFQUNFLGtCM0R4Q0k7OztBQ2lEYTtFMERIakI7SUFDRSxrQjNEL0NFO0kyRGdERjtJQUNBO0lBQ0E7SUFDQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWFpbiBmb250OiBNb2RlcmF0IEJvb2sgKDQwMCkgZW4gQm9vayBJdGFsaWMgKDQwMGkpICsgU2VtaWJvbGQgKDYwMClcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9kZXJhdCc7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1ib29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vZGVyYXQnO1xuICBzcmM6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL21vZGVyYXQtYm9va2l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ZvbnRzL21vZGVyYXQtYm9va2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb2RlcmF0JztcbiAgc3JjOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9mb250cy9tb2RlcmF0LXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBIZWFkaW5nIGZvbnQ6IE1vZGVyYXQgU2VyaWYgKDQwMClcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9kZXJhdCBTZXJpZic7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1zZXJpZi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvZm9udHMvbW9kZXJhdC1zZXJpZi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIFNldCBiYXNlIGZvbnQtc2l6ZVxuLy8gT3ZlcnJpZGRlbiBmb250LXNpemUsIGxpa2UgMThweCBzaG91bGQgYmUgYWRkZWQgdG8gYm9keVxuaHRtbCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTsgfVxuYm9keSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTsgfSBcblxuLy8gSGVhZGVyc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59IFxuXG4vLyBoMSBkZXNrdG9wOiA1NnB4XG5cbmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpOyB9XG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgaDEgeyBAaW5jbHVkZSBmb250LXNpemUoNTJweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1NHB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7IGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDU2cHgpOyB9IH1cblxuLy8gaDIgZGVza3RvcDogNTJweFxuXG5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0NHB4KTsgfVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0NnB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1MnB4KTsgfSB9XG5cbi8vIGgzIGRlc2t0b3A6IDMycHhcblxuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7IH0gfVxuXG4vLyBoNCBkZXNrdG9wOiAyOHB4XG5cbmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyB9XG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgaDQgeyBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7IGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpOyB9IH1cblxuLy8gaDUgZGVza3RvcDogMjZweFxuXG5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTsgfVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyBoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IGg1IHsgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyBoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTsgfSB9XG5cbi8vIGg2IGRlc2t0b3A6IDI0cHhcblxuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7IH0gfVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTsgfSB9XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGg1IHsgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpOyB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IH0gfVxuXG5wcmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8vIE90aGVyXG5wLFxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuIiwiLy8gQ29sb3JzXG5cbiRsaWdodC1ncmV5OiAjZjdmN2Y3O1xuJG1lZGl1bS1ncmV5OiAjYjliNmIzO1xuJGRhcmstZ3JleTogIzJhMmEyYTtcblxuJHByaW1hcnktY29sb3I6ICMwMDA7XG5cbiRiZWlnZTogI2Y3ZjNlZjtcbiRibGFjazogIzAwMDtcblxuJGJsdWU6ICNhNmM3ZmY7XG4kZ3JlZW46ICMyM2NmOTU7XG4kcHVycGxlOiAjOTc4OWY5O1xuJHllbGxvdzogI2ZmYmYyMTtcbiRyZWQ6ICNmYzUyMjE7XG4kcGluazogI2ZmYjJjMjtcbiRuZW9uOiAjZTNmZjU0O1xuXG4kc3RhdHVzLWNvbG9yOiAjOGRiZTUxO1xuJHdhcm5pbmctY29sb3I6ICNkZGM0NGY7XG4kZXJyb3ItY29sb3I6ICNjZDQ1MzM7XG5cbi8vIERlYnVnZ2luZ1xuXG4kZGVidWc6IDFweCBkb3R0ZWQgYmx1ZTtcblxuLy8gRm9udCBTdGFja3MvU2l6ZXNcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcblxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vIExldHRlciBzcGFjaW5nXG5cbiRiYXNlLWxldHRlci1zcGFjaW5nOiAwO1xuXG4kYmFzZS1mb250LWZhbWlseTogJ01vZGVyYXQnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICdNb2RlcmF0IFNlcmlmJywgc2VyaWY7XG5cbi8vIE90aGVyIFNpemVzXG5cbiRiYXNlLWJvcmRlci1yYWRpdXM6IDJweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcbiIsIi8vIFByZWZlcnJlZCB2ZXJzaW9uIG9mIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIENlbnRlcnMgYSBibG9jayBsZXZlbCBlbGVtZW50LCByZXF1aXJlcyB3aWR0aFxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyBWZXJ0aWNhbCBhbGlnbiwgYWxsIGJyb3dzZXJzIGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIEZvbnQgc2l6ZSB0byByZW1cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuXG4vLyBGbHVpZCBiZXR3ZWVuICRtaW4tdncgYW5kICRtYXgtdndcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkbWluLXNpemUsICRtYXgtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDEyMDBweCkge1xuICAkbWluLXJlbTogY2FsY3VsYXRlUmVtKCRtaW4tc2l6ZSk7XG4gICRtYXgtcmVtOiBjYWxjdWxhdGVSZW0oJG1heC1zaXplKTtcblx0JHNsb3BlOiAoJG1heC1zaXplIC0gJG1pbi1zaXplKSAvICgkbWF4LXZ3IC0gJG1pbi12dyk7IC8vIHVuaXRsZXNzXG4gICRpbnRlcmNlcHQtcHg6ICRtaW4tc2l6ZSAtICRzbG9wZSAqICRtaW4tdnc7XG4gICRpbnRlcmNlcHQtcmVtOiBjYWxjdWxhdGVSZW0oJGludGVyY2VwdC1weCk7XG4gIGZvbnQtc2l6ZTogJG1pbi1zaXplO1xuICBmb250LXNpemU6ICRtaW4tcmVtO1xuICBmb250LXNpemU6IGNsYW1wKFxuICAgICRtaW4tcmVtLFxuICAgIGNhbGMoI3skaW50ZXJjZXB0LXJlbX0gKyAjeyRzbG9wZSAqIDEwMH12dyksXG4gICAgJG1heC1yZW1cbiAgKTtcbn1cblxuLy8gQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHhzIHsgQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7IEBjb250ZW50OyB9IH1cblx0QGlmICRwb2ludCA9PSBzbSB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9XG5cdEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfVxuIFx0QGlmICRwb2ludCA9PSBsZyB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0geGwgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0geHhsIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgIHsgQGNvbnRlbnQ7IH0gfVxuXHRAaWYgJHBvaW50ID09IGN1c3RvbSB7IEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkgIHsgQGNvbnRlbnQ7IH0gfSAvLyBDdXN0b20gYnJlYWtwb2ludCBmb3IgbW9iaWxlIG1lbnVcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSB4cyB7IEBtZWRpYSAobWF4LXdpZHRoOiAzMjAuOThweCkgeyBAY29udGVudCA7IH1cdH0gXG5cdEBpZiAkcG9pbnQgPT0gc20geyBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH0gXG5cdEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH1cblx0QGlmICRwb2ludCA9PSBsZyB7IEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBAY29udGVudCA7IH0gfVxuICBAaWYgJHBvaW50ID09IHhsIHsgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgeyBAY29udGVudCA7IH1cdH1cbiAgQGlmICRwb2ludCA9PSB4eGwgeyBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7IEBjb250ZW50IDsgfVx0fVxuXHRAaWYgJHBvaW50ID09IGN1c3RvbSB7IEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkgeyBAY29udGVudCA7IH1cdH0gLy8gQ3VzdG9tIGJyZWFrcG9pbnQgZm9yIG1vYmlsZSBtZW51XG59XG5cbkBtaXhpbiB3b3JkLWJyZWFrKCkge1xuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHQgLW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdFx0aHlwaGVuczogYXV0bztcbn1cblxuQG1peGluIHBzZXVkbygkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKSB7XG4gIHBvc2l0aW9uOiAkcG9zO1xuICBjb250ZW50OiAkY29udGVudDtcbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NTA2MDE3LzUyMzkyMjNcbkBtaXhpbiBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkYmFja2dyb3VuZDogJGxpZ2h0LWdyZXkpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0fVxufVxuXG5AbWl4aW4gZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCkge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0fVxufVxuXG5AbWl4aW4gZGF0ZSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xufVxuXG5AbWl4aW4gY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuQG1peGluIHBhZGRpbmcoKSB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1peGluIHRlYXNlci10cmFuc2Zvcm0oKXtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBjdWJpYy1iZXppZXIoLjIsMSwuMjIsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWl4aW4gdGVhc2VyLXRyYW5zZm9ybS1ob3ZlcigpeyBcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbn1cblxuQG1peGluIGJ1c3Qtb3V0IHtcblx0bWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi8vIExpbmsgc3R5bGVzXG5cbkBtaXhpbiBsaW5rLXN0eWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktY29sb3IgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yNSkgMCUsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEuNXB4LCAxMDAlIDEuNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4ycztcblx0cGFkZGluZy1ib3R0b206IDAuMTVlbTtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEuNXB4LCAxMDAlIDEuNXB4O1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjVweCwgMTAwJSAxLjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstc3R5bGUtaW52ZXJzZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAlIDEuNXB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjJzO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4xNWVtO1xuXHQmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMS41cHg7XG4gIH1cblx0QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc3R5bGVzXG5cbkBtaXhpbiBsaW5rLWFzLWJ1dHRvbi0tcHJpbWFyeSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMmVtO1xuXHRzdmcgeyBcblx0XHRtYXJnaW4tbGVmdDogMWVtOyBcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblx0XHRzdmcgeyBcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGluay1hcy1idXR0b24tLXNlY29uZGFyeSgpIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMS41cHggc29saWQgYmxhY2s7XG5cdHN2ZyB7IFxuXHRcdG1hcmdpbi1sZWZ0OiAxZW07IFxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXHRcdHN2ZyB7IFxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsaW5rLWFzLWJ1dHRvbi0tdHJhbnNwYXJlbnQoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjRlbSAxLjJlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gZmFsbGJhY2sgZm9yIHRvdWNoXG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCA1MCUsICRwcmltYXJ5LWNvbG9yIDUwJSkgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDElIDEwMCU7IC8vIDIwMSU6IGZpeCBwaXhlbCBvbiBsZWZ0IHNpZGVcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0eWxlZC1zdWJ0aXRsZSgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG87XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9IFxufVxuIiwiLy8gQWNjZXNzaWJpbGl0eSBNaXhpbnNcblxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1pbXBvcnRhbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIHZpc3VhbGx5LWhpZGRlbiBlZmZlY3QuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBmb2N1c2FibGUge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1vZmY7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzYWJsZS1pbXBvcnRhbnQge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4taW1wb3J0YW50O1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmLWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IGNvbXBsZXRlbHkgaGlkZGVuLCB2aXN1YWxseSBhbmQgdG8gc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1peGluIGhpZGRlbi1pbXBvcnRhbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgY29tcGxldGVseSBoaWRkZW4sIHZpc3VhbGx5IGFuZCB0byBzY3JlZW4gcmVhZGVycywgYnV0XG4vLyBtYWludGFpbnMgaXRzIGxheW91dC5cbkBtaXhpbiBpbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbnZpc2libGUtaW1wb3J0YW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRoZSBza2lwLWxpbmsgbGluayB3aWxsIGJlIGNvbXBsZXRlbHkgaGlkZGVuIHVudGlsIGEgdXNlciB0YWJzIHRvIHRoZSBsaW5rLlxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogMDtcblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwIDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vIFJlbW92aW5nIGZvY3VzIGZyb20gY29udGVudCBzbyB0aGF0IHNraXAtbGluayBmaXggZG9lcyBub3QgYWx3YXlzIGhpZ2hsaWdodCBtYWluIGNvbnRhaW5lciB3aGVuIGFueSBjb250ZW50IGlzIGNsaWNrZWRcbi5tYWluLWNvbnRlbnQge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy8gQmFzZSBIVE1MIFN0eWxlc1xuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnBpY3R1cmUsXG5vYmplY3QsXG5maWd1cmUsXG5pbnB1dCxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2luIHRvcCBvbiB0aXRsZXM6IHBhZ2UgdGl0bGUsIGJsb2NrIHRpdGxlLCB2aWV3cyB0aXRsZVxuXG5oMS5wYWdlLXRpdGxlLFxuaDIuYmxvY2stdGl0bGUsXG4udmlldyBoMixcbi52aWV3IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUmVzZXQgbWVudXNcblxudWwubWVudSxcbnVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGlzdCB7XG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5saW5lIGxhYmVsc1xuXG4uZmllbGQtbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpZWxkLS1sYWJlbC12aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi8vIE5vZGUgbGlua1xuXG4uZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstYXMtYnV0dG9uLS1wcmltYXJ5O1xuICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstYXMtYnV0dG9uLS1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmVzZXQge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHVuZGVybGluZSBmcm9tIGdyb3VwLWxpbmtcblxuYS5ncm91cC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFBhZ2VyXG5cbi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHVsLnBhZ2VyX19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1hY3RpdmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lc3NhZ2VzXG5cbi5sLW1haW4gLmMtbWVzc2FnZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAzNXB4O1xuICB9XG59XG5cbi8vIERydXBhbCBmcm9udGVuZCBtb2RhbHNcblxuLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLy8gRmxpY2tpdHkgcGFnZSBkb3RzXG5cbi8vIC5mbGlja2l0eS1wYWdlLWRvdCB7XG4vLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gICBvcGFjaXR5OiAwLjU7XG4vLyB9XG5cbi8vIC5mbGlja2l0eS1wYWdlLWRvdC5pcy1zZWxlY3RlZCB7XG4vLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gICBvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyBGbGlja2l0eSBvdmVycmlkZXNcblxuLy8gYnV0dG9uLmZsaWNraXR5LWJ1dHRvbiB7XG4vLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICY6aG92ZXIsXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICB9XG4vLyB9XG5cbi8vIGJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMDsgLy8gcmVzZXRcbi8vICAgdHJhbnNmb3JtOiBub25lOyAvLyByZXNldFxuLy8gICBwYWRkaW5nOiAwOyAvLyByZXNldFxuLy8gICB3aWR0aDogMzBweDtcbi8vICAgaGVpZ2h0OiAyNHB4O1xuLy8gICBzdmcge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlc2V0XG4vLyAgIH1cbi8vICAgJi5wcmV2aW91cyxcbi8vICAgJi5uZXh0IHtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjBweDtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgIH1cbi8vICAgJi5wcmV2aW91cyB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS93dGhlbWUvaW1nL2Fycm93LWxlZnQuc3ZnJyk7XG4vLyAgIH1cbi8vICAgJi5uZXh0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvYXJyb3ctcmlnaHQuc3ZnJyk7XG4vLyAgIH1cbi8vIH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIg4oCUIFwiO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnO1xuICB9XG59XG5cbi5hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBUaHJvYmJlclxuXG4uYWpheC10aHJvYmJlciAuc2stY2hhc2UtZG90OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBIaWRlIGZyb250ZW5kIGVkaXRpbmcgdXAgYW5kIGRvd24gYnV0dG9uc1xuXG4uZnJvbnRlbmQtZWRpdGluZ19fYWN0aW9uLS1kb3duLFxuLmZyb250ZW5kLWVkaXRpbmdfX2FjdGlvbi0tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmMtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgdG9wOiA5cHg7XG5cdFx0ICAgIHdpZHRoOiA4cHg7XG5cdFx0ICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNpYyBmb3JtIGVsZW1lbnQgc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5pbnB1dCwgXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ltZy9hbmdsZS1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZpZWxkc2V0IC5maWVsZHNldC1sZWdlbmQgeyBcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbn1cblxuZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi8vIFN1Ym1pdFxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGxpbmstYXMtYnV0dG9uLS1wcmltYXJ5O1xufVxuXG4uZHJvcGJ1dHRvbi10b2dnbGUge1xuICBidXR0b24ge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyBTYWZhcmkgZml4IChodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNjA4NDY2NjcpXG5cbnRleHRhcmVhLFxuaW5wdXQ6bWF0Y2hlcyhcbiAgW3R5cGU9XCJlbWFpbFwiXSxcbiAgW3R5cGU9XCJudW1iZXJcIl0sXG4gIFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxuICBbdHlwZT1cInRlbFwiXSxcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxuICBbdHlwZT1cInVybFwiXVxuKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVxdWlyZWRcblxuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogLS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi8vIERldGFpbHNcblxuZGV0YWlscyB7XG4gIHN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMb2dpbiBmb3JtXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi51c2VyLWxvZ2luLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEcnVwYWwgd2ViZm9ybSBzdHlsaW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4ubGVkZW5uZXQtcHJvZmlsZS1mb3JtIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gUmFkaW8gYnV0dG9ucyBzdHlsaW5nXG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gPiBsYWJlbCxcbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94ID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvID4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvID4gbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7IFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2U7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvID4gbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdmlzaWJpbGl0eSAuMnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHZpc2liaWxpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdmlzaWJpbGl0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKVxufVxuXG4vLyBDaGVja2JveCBzdHlsaW5nXG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCA+IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCA+IGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvY2hlY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIFNwYWNpbmdcblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgLndlYmZvcm0tZmxleC0tY29udGFpbmVyID4gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9IFxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC53ZWJmb3JtLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAycmVtIC0wLjVlbTtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvcm0gc3R5bGluZyB3aXRoIHVuZGVybGluZSBhbmQgYW5pbWF0ZWQgbGFiZWxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gT3V0bGluZSArIGZvY3VzXG5cbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS10eXBlLXRleHRhcmVhLFxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS10eXBlLXRlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS10eXBlLXRlbCB7XG4gICAgJjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRlIGZvY3VzXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi5sZWRlbm5ldC1wcm9maWxlLWZvcm0ge1xuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2ViZm9ybSB3aXRoIGFuaW1hdGVkIGxhYmVscyBhcyBwbGFjZWhvbGRlcnNcblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLmxlZGVubmV0LXByb2ZpbGUtZm9ybSB7XG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZm9ybS10eXBlLWVtYWlsLFxuICAuZm9ybS10eXBlLXRlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuICAgICYuZmlsbGVkLFxuICAgICYuZm9jdXNlZCB7XG4gICAgICB6b29tOiAxO1xuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50aCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbn1cbiIsIi8vIFBhZ2VyXG5cbi52aWV3IC5wYWdlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxudWwucGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZzogMDsgLy8gcmVzZXRcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG4gIH1cbn1cblxudWwucGFnZXJfX2l0ZW1zIHtcbiAgbGkuaXMtYWN0aXZlIGEsXG4gIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU21hbGwgcmVjdGFuZ2xlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBAa2V5ZnJhbWVzIGZhZGVJblNjYWxlIHtcbi8vICAgZnJvbSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4vLyAgIH1cbi8vICAgdG8ge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvLyBQYXJhZ3JhcGhcblxuLy8gLnBhcmFncmFwaC0tdHlwZS0tZG9tYWluIHtcbi8vICAgLnJlY3RhbmdsZS1zbWFsbCAucGF0aCB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbi8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbi8vICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbi8vICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG4vLyAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuLy8gICAgICY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgICAgYW5pbWF0aW9uOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1kb21haW46aG92ZXIge1xuLy8gICAucmVjdGFuZ2xlLXNtYWxsIC5wYXRoOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4vLyAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblNjYWxlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8vIE5vZGVcblxuLy8gLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmdwYWdlIHtcbi8vICAgLnJlY3RhbmdsZS1zbWFsbCAucGF0aCB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLyAgICAgYW5pbWF0aW9uOiBmYWRlSW5TY2FsZSAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5ncGFnZSB7XG4vLyAgIC5yZWN0YW5nbGUtc21hbGwgLnBhdGgge1xuLy8gICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cbi8vICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG4vLyAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuLy8gICB9XG4vLyB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIExhcmdlIGxvdHRpZSBhbmltYXRpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gTmVnYXRpdmUgbWFyZ2luIFxuXG4ucGFnZS1ub2RlLTk0OTMge1xuICAuYy1hbmltYXRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7IG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSG9tZXBhZ2UgaGVybyBhbmltYXRpb25zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZXZlbnQgb3ZlcmZsb3cgb2YgYW5pbWF0aW9uXG5cbi5ub2RlLS10eXBlLWhvbWVwYWdlIC5jLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFNob3cgdGV4dCBvbiB0b3BcblxuLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLmMtaGVybyAubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IFxufVxuXG4ubm9kZS0tdHlwZS1ob21lcGFnZSAuYy1oZXJvIC5jLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE3MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDc1JTtcbiAgcmlnaHQ6IC01MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ub2RlLS10eXBlLWhvbWVwYWdlIC5jLWhlcm8gLmMtYW5pbWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBTaG93IGJ1dHRvbnMgYXMgdGV4dFxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogLTI0cHg7XG4gIHdpZHRoOiBhdXRvOyBcbiAgaGVpZ2h0OiAzMHB4OyBcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICB0cmFuc2Zvcm06IG5vbmU7IFxuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWZ0ZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7IFxuICBjb2xvcjogYmxhY2s7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdWb2xnZW5kZSc7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgcmlnaHQ6IDkwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6ICdWb3JpZ2UnO1xufVxuIiwiLy8gQ2l2aSBzcGVjaWZpYyBzdHlsZXNcblxuLy8gTGlua3NcblxuLmwtY29udGVudCB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gIH1cbn1cblxuLy8gTGVkZW5uZXQgZm9ybVxuXG4ubGVkZW5uZXQtcHJvZmlsZS1mb3JtIHtcbiAgLnByb2ZpZWwtcGVyc29vbnNnZWdldmVucyBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuICAucHJvZmllbC1iZWRyaWpmc2dlZ2V2ZW5zIHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuICAucHJvZmllbC1jb21tdW5pY2F0aWV2b29ya2V1cmVuIHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbiAgLnByb2ZpZWwtY29tbXVuaWNhdGlldm9vcmtldXJlbjIgc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuICAucHJvZmllbC1vcG1lcmtpbmcgc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIH1cbn1cbiIsIi5sLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEzMTJweDtcbn1cblxuLmwtY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5sLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbn1cblxuLmwtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cbiIsIi8vIFNtYWxsIGFkbWluaXN0cmF0aXZlIGZpeGVzXG5cbi8vIEFkZGluZyB1bmRlcmxpbmUgdW5kZXIgYWRtaW4gbWVudSBpdGVtc1xudWwudGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICBsaS5pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4aW5nIGNvbnRleHR1YWwgbGluayBkcm9wZG93bnMgaWYgb3ZlcnJpZGVuIGluIHRoZW1lXG51bC5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBSZW1vdmluZyBkcm9wZG93biBhcnJvdyBmcm9tIGV4cGFuZGVkIG1lbnUgaXRlbXNcbi5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuLm1lbnUtaXRlbS0tY29sbGFwc2VkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vLyBBZGRpbmcgdmlzaWJsZSBzdHlsaW5nIHRvIHVucHVibGlzaGVkIG5vZGVzXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogUHJpbnQgc3R5bGluZ1xuICovXG5cbi8qKlxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKiBVbmRlcmxpbmUgYWxsIGxpbmtzLiAqL1xuICBhLFxuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgLy8gQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLlxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gT25seSBkaXNwbGF5IHVzZWZ1bCBsaW5rcy5cbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAvLyBBZGQgdmlzaWJsZSB0aXRsZSBhZnRlciBhYmJyZXZpYXRpb25zLlxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAvKiBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzLiAqL1xuICBoZWFkZXIsXG4gIGJvZHksXG4gICNtYWluLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzLiAqL1xuICAuc2tpcC1saW5rLFxuICAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbixcbiAgLnRvb2xiYXIsXG4gIG5hdixcbiAgZm9vdGVyLFxuICBpZnJhbWUsXG4gIC50cmlnZ2VyLFxuICAuYnJlYWRjcnVtYixcbiAgLnRhYnMsXG4gIC5wYWdlcixcbiAgLmZlZWQtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIvLyBBbGdlbWVuZSBzdHlsaW5nIHZvb3IgbWVudSdzIGVuIG1lbnUgcmVzZXRzXG5cbi5sLWhlYWRlciB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubC1oZWFkZXIgLmwtaGVhZGVyLW1vYmlsZSB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBEZWZhdWx0IGNvbG9ycyBhbmQgZm9udC1zdHlsZXNcblxuLmMtbmF2aWdhdGlvbiB7XG4gIHVsLm1lbnUge1xuICAgIGxpIGEgeyBcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVhZGVyIFRvcFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5sLWhlYWRlcl9fdG9wIHtcbiAgcGFkZGluZzogLjYyNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vLyBNZW51LCBzZWUgYy1tZXRhXG5cbi8vIEZsZXhib3hcblxuLmwtaGVhZGVyX190b3Age1xuICAubC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBTZWFyY2gsIHNlZSBjLXNlYXJjaFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZWFkZXIgQm90dG9tXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLmwtaGVhZGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi8vIE1lbnUsIHNlZSBjLW5hdmlnYXRpb25cblxuLy8gRmxleGJveFxuXG4ubC1oZWFkZXJfX2JvdHRvbSB7XG4gIC5sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gU3RpY2t5IG5hdlxuXG5AaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbSkge1xuICBib2R5LnVzZXItbG9nZ2VkLW91dCB7XG4gICAgI2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgLmwtaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tKSB7XG4gIGJvZHkudXNlci1sb2dnZWQtb3V0LnNjcm9sbGVkIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTW9iaWxlIG1lbnUgYmVoYXZpb3Jcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSGlkZSBkZXNrdG9wIG1lbnUgb24gbW9iaWxlXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihjdXN0b20pIHtcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fdG9wLFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19ib3R0b20gLmMtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIH1cbn1cblxuLy8gSGlkZSB0b2dnbGVzIG9uIGRlc2t0b3BcblxuQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20pIHtcbiAgLmMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFZpc2liaWxpdHkgXG5cbi5sLWhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtaXMtdmlzaWJsZSB7XG4gIC5sLWhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sLWhlYWRlci1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRvZ2dsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBOYXZpZ2F0aW9uIHRvZ2dsZVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5sLWhlYWRlcl9fYm90dG9tIHtcbiAgICAubC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmMtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBidXR0b24ubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IC8vIHJlc2V0XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLy8gcmVzZXRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwOyAvLyBFeHBhbmQgY2xpY2sgYXJlYSEgXG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlX19iYXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGFuZ2UgaGFtYnVyZ2VyIGljb24gYWZ0ZXIgYnV0dG9uIGNsaWNrIFxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5tb2JpbGUtbWVudS1pcy12aXNpYmxlIHtcbiAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlX19iYXJzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5hdmlnYXRpb24gKyBNZXRhICsgQ29udGFjdFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubC1oZWFkZXItbW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4vLyBNb2JpbGUgbWVudSBzdHlsaW5nXG5cbi5sLWhlYWRlci1tb2JpbGUge1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHVsLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmMtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5jLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRhY3Q6IGZsZXhcblxuLmwtaGVhZGVyLW1vYmlsZSB7XG4gIC5jLWNvbnRhY3Qge1xuICAgIC5sLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgXG4gICAgICBnYXA6IDJyZW07IFxuICAgICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYWxcblxuLmwtaGVhZGVyLW1vYmlsZSB7XG4gIHVsLm1lbnUgbGkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCIubC1mb290ZXIge1xuICB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sLWZvb3RlciB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb290ZXIgVG9wXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLmwtZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDZyZW0sIDh2dywgMTJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG59XG5cbi8vIFNsb2dhblxuXG4ubC1mb290ZXJfX3RvcCB7XG4gIC5jLXNsb2dhbiB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG4vLyBNZW51XG5cbi5sLWZvb3Rlcl9fdG9wIHtcbiAgLm1lbnUtLWZvb3RlciB7XG4gICAgdWwubWVudSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1mb290ZXJfX3RvcCB7XG4gIC5tZW51LS1mb290ZXIge1xuICAgIHVsLm1lbnUge1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWN0XG5cbi5sLWZvb3Rlcl9fdG9wIHtcbiAgLmMtY29udGFjdF9fdG9wLFxuICAuYy1jb250YWN0X19ib3R0b20sXG4gIC5jLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhcblxuLmwtZm9vdGVyX190b3Age1xuICAubC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmwtZm9vdGVyX190b3Age1xuICAgIC5sLWZsZXgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9vdGVyIE1pZGRsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi8vIC5sLWZvb3Rlcl9fbWlkZGxlIHtcbi8vICAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4vLyAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgwcmVtLCAydncsIDJyZW0pO1xuLy8gICBjb2xvcjogd2hpdGU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuLy8gfVxuXG4vLyAvLyBMb2dvXG5cbi8vIC5sLWZvb3Rlcl9fbWlkZGxlIHtcbi8vICAgLmMtbG9nbyB7XG4vLyAgICAgcGFkZGluZy10b3A6IGNsYW1wKDZyZW0sIDEwdncsIDEycmVtKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvLyBGbGV4XG5cbi8vIC5sLWZvb3Rlcl9fbWlkZGxlIHtcbi8vICAgLmwtZmxleCB7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgfVxuLy8gfVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb290ZXIgQm90dG9tXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLmwtZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gTWVudVxuXG4ubC1mb290ZXJfX2JvdHRvbSB7XG4gIC5tZW51LS1sZWdhbCB7XG4gICAgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIHJvdy1nYXA6IDAuMjVyZW07IFxuICAgICAgY29sdW1uLWdhcDogMXJlbTsgXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGUtaW52ZXJzZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleGJveFxuXG4ubC1mb290ZXJfX2JvdHRvbSB7XG4gIC5sLWZsZXgge1xuICAgIHJvdy1nYXA6IDAuMjVyZW07IFxuICAgIGNvbHVtbi1nYXA6IDJyZW07IFxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmRcblxuLmwtc2lkZWJhciB7XG4gID4gLmwtY29udGFpbmVyIHtcbiAgICA+IC5sLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubC1zaWRlYmFyIHtcbiAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICA+IC5sLWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IGNsYW1wKDRyZW0sIDh2dywgMTJyZW0pO1xuICAgICAgICAubC1zaWRlYmFyX19maXJzdCB7XG4gICAgICAgICAgZmxleDogODtcbiAgICAgICAgfVxuICAgICAgICAubC1zaWRlYmFyX19sYXN0IHtcbiAgICAgICAgICBmbGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLXNpZGViYXIgLmwtY29udGFpbmVyIC5sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyAvLyBJbm5lciBjb250YWluZXIgZml4ISBcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubC1zaWRlYmFyX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAudXNlci1sb2dnZWQtaW4ge1xuICAgIC5sLXNpZGViYXJfX3N0aWNreSB7XG4gICAgICB0b3A6IDVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubC1oZXJvLS1zcGxpdCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBoMSB7XG4gICAgICAvL3BhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5sLWhlcm8tLXNwbGl0IHtcbiAgLmdyb3VwLWltYWdlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGQgbW9iaWxlIGNvbnRhaW5lclxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24obGcpIHtcbiAgLmwtaGVyby0tc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmwtaGVyby0tc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXggaW5uZXJcblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuZmxleC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlcm9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSGVybyBzdHlsaW5nXG5cbi5ub2RlLS10eXBlLWhvbWVwYWdlIHtcbiAgLmMtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDE0dncsIDE0cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgJl9faW5uZXIge1xuICAgICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDUyNHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1bW1hcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgICAgfSBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZGRpbmdcblxuLm5vZGUtLXR5cGUtbGFuZGluZ3BhZ2Uge1xuICAuYy1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA4cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA4cmVtKTtcbiAgfVxufVxuXG4vLyBBbHQgYmFja2dyb3VuZFxuXG4ubm9kZS0tdHlwZS1sYW5kaW5ncGFnZS5oYXMtYmFja2dyb3VuZCB7XG4gIC5jLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxufVxuXG4vLyBBZGQgaG9yaXpvbnRhbCBsaW5lIG9uIHRoZSBiZWNvbWUgYSBtZW1iZXIgcGFnZVxuXG4ucGFnZS1ub2RlLTkzNDMge1xuICAubm9kZS0tdHlwZS1sYW5kaW5ncGFnZS5uby1iYWNrZ3JvdW5kLmhhcy1jb2xvciB7XG4gICAgLmMtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDhyZW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIZXJvIChjb2x1bW5zKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWxhbmRpbmdwYWdlIHtcbiAgLmMtaGVyby0tY29sdW1ucyB7XG4gICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC10ZXh0IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGl0bGUgd2l0aCBTVkdcblxuLm5vZGUtLXR5cGUtbGFuZGluZ3BhZ2UuaGFzLWNvbG9yIHtcbiAgLmMtaGVyby0tY29sdW1ucyB7XG4gICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgIC50aXRsZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRmxleGJveFxuXG4ubm9kZS0tdHlwZS1sYW5kaW5ncGFnZSB7XG4gIC5jLWhlcm8tLWNvbHVtbnMge1xuICAgIC5sLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubm9kZS0tdHlwZS1sYW5kaW5ncGFnZSB7XG4gICAgLmMtaGVyby0tY29sdW1ucyB7XG4gICAgICAubC1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVybyAoYWx0KVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBGbGV4XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmMtaGVyby0tYWx0IHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvXG5cbi5ub2RlLS10eXBlLXBhZ2Uge1xuICAuYy1oZXJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgycmVtLCA0dncsIDhyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250ZW50XG5cbi5ub2RlLS10eXBlLXBhZ2Uge1xuICAuYy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgzcmVtLCA0dncsIDhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDNyZW0sIDR2dywgOHJlbSk7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZW50IHR5cGUgQ29udGVudCBzdHlsaW5nIHdpdGggYSBsYXJnZSBpbWFnZSBhbmQgbG90cyBvZiBoZWlnaHQgaXMgYWxzbyBpbiB0aGlzIHRlbXBsYXRlLiBcblxuLy8gRGF0ZTogYWRkIHNlcGFyYXRvclxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0dW0tYWN0aWUge1xuICAuc21hcnQtZGF0ZS0tdGltZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KWqiAnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZWFzZXIsIFN0aWNreSAmIEhpZ2hsaWdodGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3ksXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXR1bS1hY3RpZSB7XG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgYXMgYmFja2dyb3VuZCBpbWFnZVxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXN0aWNreSxcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCxcbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIHtcbiAgLmdyb3VwLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXJyb3cgb24gaG92ZXJcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCxcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3ksXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCxcbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvYXJyb3ctdG9wLXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZSB6b29tIG9uIGhvdmVyXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtcHJvbW90ZWQsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5LFxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yLDEsMC4yMiwxKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCxcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3ksXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCxcbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXByb21vdGVkIHtcbiAgLmdyb3VwLWltYWdlIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3RpY2t5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXN0aWNreSB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgMTJ2dywgMTJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtc3RpY2t5IHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB9XG59XG5cbi8vIEZsZXhcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXN0aWNreSB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXN0aWNreSB7XG4gICAgLmwtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3kge1xuICAgIC5sLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1zdGlja3kge1xuICAgIC5sLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZWFzZXIgJiBIaWdobGlnaHRlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICAuZ3JvdXAtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdHVtLWFjdGllIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLWJvdHRvbSB7XG4gICAgICBoMyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2VydmVuZGUtaW50cm9kdWN0aWUge1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tb3ZlcnZpZXcuaGFzLWJhY2tncm91bmQge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gIC5sLWZsZXgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vLyBHcmlkXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCB7XG4gICAgLmwtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MiUgNDglO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZCxcbiAgLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAgIC5sLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDQ4JTtcbiAgICAgIGdhcDogMDtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIaWdobGlnaHRlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDb2xvciArIHZhcmlhdGlvbnNcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIC5ncm91cC1pbWFnZSxcbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkIC5ncm91cC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLWJsdWUgLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1ncmVlbiAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1wdXJwbGUgLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLXllbGxvdyAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tcmVkIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1waW5rIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluazsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tbmVvbiAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG5lb247IH1cblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1ibHVlIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS1ncmVlbiAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLXB1cnBsZSAuZ3JvdXAtaW1hZ2U6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQuaGFzLWNvbG9yLmNvbG9yLS15ZWxsb3cgLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodGVkLmhhcy1jb2xvci5jb2xvci0tcmVkIC5ncm91cC1pbWFnZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLXBpbmsgLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rOyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHRlZC5oYXMtY29sb3IuY29sb3ItLW5lb24gLmdyb3VwLWltYWdlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRuZW9uOyB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb21vdGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXByb21vdGVkIHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdHVtLWFjdGllIHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gICAgfVxuICAgIGgzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZWFzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBHZW5lcmFsXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmwtZmxleCB7XG4gICAgICAgIGdhcDogMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmwtZmxleCB7XG4gICAgICAgIGdhcDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJvcmRlci10b3BcblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uIGltYWdlIGFic29sdXRlbHk6IGhlaWdodCBjcmVhdGVkIGJ5IGNvbnRlbnRcblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZ1bGxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSGVyb1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1hY3RpZSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNXJlbSk7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC13ZXJ2ZW5kZS1pbnRyb2R1Y3RpZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXRhaWxzXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmRldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5kZXRhaWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgZHQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyBcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvciB2YXJpYXRpb25zXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tYmx1ZSAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLWdyZWVuIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXB1cnBsZSAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0teWVsbG93IC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1yZWQgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXBpbmsgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluazsgfVxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1uZW9uIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJG5lb247IH1cblxuLy8gU2lkZWJhclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwgeyBcbiAgLmMtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLWJsdWUgLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tZ3JlZW4gLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXB1cnBsZSAuYy1zaWRlYmFyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXllbGxvdyAuYy1zaWRlYmFyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXJlZCAuYy1zaWRlYmFyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4ubm9kZS0tdHlwZS1hY3RpZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXBpbmsgLmMtc2lkZWJhcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH1cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tbmVvbiAuYy1zaWRlYmFyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbjsgfVxuXG4vLyBQcm9ncmFtXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBIaWRlIHRoZSBjYXB0aW9uXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW1tYSB7XG4gICAgY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZWxhdGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5jLXBhcnRuZXJzLFxuICAuYy1ob3N0cyxcbiAgLmMtY29udGFjdCxcbiAgLmMtcmVsYXRlZCB7XG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3BvbnNvcnNcblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwcmVrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYWN0aWUubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmMtcGFydG5lcnMsXG4gIC5jLWhvc3RzLFxuICAuYy1jb250YWN0LFxuICAuYy1mb3JtLFxuICAuYy1yZWxhdGVkIHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuICAubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuYy1wYXJ0bmVycyxcbiAgICAuYy1ob3N0cyxcbiAgICAuYy1jb250YWN0LFxuICAgIC5jLWZvcm0sXG4gICAgLmMtcmVsYXRlZCB7XG4gICAgICAubC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgZmxleDogNDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgZmxleDogODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5ub2RlLS10eXBlLWFjdGllLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuYy1jb250YWN0IHtcbiAgICAgID4gLmwtY29udGFpbmVyID4gLmwtZmxleCA+IC5ncm91cC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGVhc2VyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEdlbmVyYWxcblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlLWludmVyc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhpZ2hsaWdodGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEJhY2tncm91bmQtY29sb3JcblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0ZWQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICB9XG59XG5cbi8vIENvbG9yICsgdmFyaWF0aW9ucyAoc2VlIGFjdGllLnNjc3MpXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZ1bGxcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gSGVyb1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmMtaGVybyB7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2Vya3Zvcm0sXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHkge1xuICAgICAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLWJsdWUgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLWdyZWVuIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tcHVycGxlIC5sLWhlcm8tLXNwbGl0IC5ncm91cC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfVxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtY29sb3IuY29sb3ItLXllbGxvdyAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWNvbG9yLmNvbG9yLS1yZWQgLmwtaGVyby0tc3BsaXQgLmdyb3VwLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tcGluayAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rOyB9XG4ubm9kZS0tdHlwZS1jb250ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1jb2xvci5jb2xvci0tbmVvbiAubC1oZXJvLS1zcGxpdCAuZ3JvdXAtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6ICRuZW9uOyB9XG5cbi8vIENvbnRlbnRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFBhZGRpbmdcblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC5jLXZpZGVvIHtcbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICB9XG4gIH1cbiAgLmMtYXR0YWNobWVudCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZWxhdGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFNlZSBhY3RpZS5zY3NzXG5cbi8vIEJhY2tncm91bmQtY29sb3JcblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCB7XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vLyBHcmlkXG5cbi5ub2RlLS10eXBlLWNvbnRlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICAubC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLm5vZGUtLXR5cGUtY29udGVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCB7XG4gICAgLmwtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjVweCAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9tb3RlZCBhbmQgdGVhc2VyIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXByb21vdGVkIHtcbiAgYS5ncm91cC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFycm93IG9uIGhvdmVyXG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXByb21vdGVkIHtcbiAgYS5ncm91cC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ltZy9hcnJvdy10b3AtcmlnaHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNvbnRhaW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgIHRvcDogLjc1cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZSB6b29tICsgY29sb3IgY2hhbmdlIG9uIGhvdmVyXG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXByb21vdGVkIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIsMSwwLjIyLDEpO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gIGEuZ3JvdXAtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRlYXNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mdW5jdGllIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRnVsbFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQYWRkaW5nXG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAuYy1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMXJlbSwgMnZ3LCAycmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsXG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAuZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bmN0aWUge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZS1tYWlsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvb24sXG4gIC5maWVsZC0tbmFtZS1ib2R5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtZXhwZXJ0ZmljaGUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1zdHlsZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGVydGZpY2hlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLy8gQmFja2J1dHRvblxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLmJhY2tidXR0b24ge1xuICAgIC5idXR0b24tLXNlY29uZGFyeSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IGE6aG92ZXIgc3ZnLCBcbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkgYTpmb2N1cyBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5ub2RlLS10eXBlLXBlcnNvb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAubC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmwtZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgLmdyb3VwLWltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlbGF0ZWRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAuZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bmN0aWUge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1vcmdhbmlzYXRpZSB7XG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgfVxuICAudHJpbW1lZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuICAubW9yZS1saW5rIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhcblxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb250YWN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFNlZSB0ZWFzZXJcblxuLy8gR2VuZXJhbFxuXG4ubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1jb250YWN0IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIC5ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldFxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZnVuY3RpZSB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWUtbWFpbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb29uIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXhcblxuLm5vZGUtLXR5cGUtcGVyc29vbi5ub2RlLS12aWV3LW1vZGUtY29udGFjdCB7XG4gIC5ncm91cC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi8vIERlc2t0b3AgbWVudVxuXG4ubC1oZWFkZXJfX3RvcCB7XG4gIC5jLW1ldGEge1xuICAgIC5tZW51LS1hY2NvdW50IHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgcm93LWdhcDogMC4yNXJlbTsgXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlLWludmVyc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2VhcmNoIGZpZWxkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIElucHV0XG5cbi5jLXNlYXJjaCB7XG4gIC5mb3JtLWl0ZW0tcyB7XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24oY3VzdG9tKSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tKSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgLmZvcm0taXRlbS1zIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEljb25cblxuLmMtc2VhcmNoIHtcbiAgLmZvcm0taXRlbS1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3d0aGVtZS9pbWcvc2VhcmNoLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBzZWFyY2ggYnV0dG9uIG9uIGRlc2t0b3BcblxuQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20pIHtcbiAgLmMtc2VhcmNoIHtcbiAgICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS0xIHtcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTZWFyY2ggcGFnZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubC1jb250ZW50IHtcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNyZW0sIDV2dywgOHJlbSk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzcmVtLCA1dncsIDhyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzcmVtLCA1dncsIDhyZW0pO1xuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZBRjlGOTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLXNlYXJjaC1hcGktZXhjZXJwdCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICAudmlld3Mtcm93IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTm8gcmVzdWx0c1xuXG4udmlldy1zZWFyY2gge1xuICAudmlldy1lbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLyBQYWdlciBcblxuLnZpZXctc2VhcmNoIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleFxuXG4udmlldy1zZWFyY2gge1xuICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbiIsIi5jLWJyYW5kaW5nIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l0ZSBuYW1lXG5cbi5jLWJyYW5kaW5nIHtcbiAgLnNpdGUtbmFtZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG4uYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLmMtbmF2aWdhdGlvbiB7XG4gIC5tZW51LS1tYWluIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGxpLmN0YSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG4uYy1uYXZpZ2F0aW9uIHtcbiAgLm1lbnUtLW1haW4ge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkuY3RhLmN0YS0tZGFyayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdmlnYXRpb25cblxuLmwtaGVhZGVyLW1vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIC5tZW51LS1tYWluIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBsaTpub3QoLmN0YSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5jdGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcCBuYXZpZ2F0aW9uXG5cbi5sLWhlYWRlcl9fYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICAubWVudS0tbWFpbiB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGk6bm90KC5jdGEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyX19ib3R0b20ge1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICAubWVudS0tbWFpbiB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGkuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyAvLyBGaXJzdCBDVEEgaXRlbTogbm9ybWFsIG1hcmdpblxuICAgICAgICB9XG4gICAgICAgIGxpLmN0YSArIGxpLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTsgLy8gQ1RBICsgQ1RBOiBzbWFsbGVyIG1hcmdpblxuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuXG4uYy10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdWwudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAuMzNyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgICBhOmhvdmVyLFxuICAgICAgYS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXRzXG5cbi5jLWZpbHRlcnMge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyByZXNldFxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyAvLyByZXNldFxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIHJlc2V0XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVzZXRcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nXG5cbi5jLWZpbHRlcnMge1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbSAwO1xufVxuXG4vLyBGbGV4Ym94XG5cbi5jLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDFyZW07XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmMtZmlsdGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIvLyAvLyBNYXJnaW5zXG5cbi8vIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLnBhcmFncmFwaCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyB9XG4vLyAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+IC5wYXJhZ3JhcGg6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgIG1hcmdpbi10b3A6IDUwcHg7XG4vLyB9XG5cbi8vIERlZmF1bHQgbWFyZ2lucyAod2UgdXNlIGNvbGxhcHNpbmcgbWFyZ2lucyBieSBkZXNpZ24pXG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLFxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pY29ucyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgfVxufVxuXG4vLyBTcGVjaWFsIG1hcmdpbnMgKHdlIHVzZSBjb2xsYXBzaW5nIG1hcmdpbnMgYnkgZGVzaWduKVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbnMubm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sIDZ2dywgMTJyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDRyZW0sIDZ2dywgMTJyZW0pO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbnMuaGFzLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0cmVtLCAxMHZ3LCAxMnJlbSk7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdXNwcyB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA2cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0cmVtLCA4dncsIDEycmVtKTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNHJlbSwgNnZ3LCA4cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0cmVtLCA0dncsIDhyZW0pO1xuICB9XG59XG5cbi8vIFByZXZlbnQgbWFyZ2lucyBvbiBmaXJzdCBhbmQgbGFzdCBlbGVtZW50XG5cbi8vIExpbmsgY29sb3JcblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1zdHlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudCBjb250ZW50XG5cbi5jLWJvZHkge1xuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLXN0eWxlO1xuICB9XG59XG5cbi8vIFRpdGxlc1xuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4vLyBCbG9ja3F1b3RlXG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgLy8gcmVzZXRcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IC8vIHJlc2V0XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpOyB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmxvY2txdW90ZSBwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCdJztcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgYWxpZ25tZW50XG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgaW1nLmFsaWduLWxlZnQsXG4gIGltZy5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgaW1nLmFsaWduLWxlZnQsXG4gICAgaW1nLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogY2xhbXAoMTgwcHgsIDUwJSwgMzYwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICB9XG4gICAgaW1nLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gICAgd2lkdGg6IDYzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyZXksIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi8vIFJlc2V0c1xuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50LFxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLFxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLFxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZXNzYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIE1vcmUgaW5mbyBzdHlsaW5nXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIHNwYW4uZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDYXRlZ29yaWVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRvZ2dsZSBpbnN0ZWFkIG9mIGNoZWNrYm94LCBzZWUgaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9ob3d0by9ob3d0b19jc3Nfc3dpdGNoLmFzcFxuXG4vLyBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIFRoZSBzbGlkZXJcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgaW5wdXQ6ZGlzYWJsZWQgKyAuc2xpZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBSb3VuZGVkIHNsaWRlcnNcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLyBEZXNjcmlwdGlvblxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IC5jYXRlZ29yeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnV0dG9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLy8gRGVmYXVsdCBidXR0b25cbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSBidXR0b24uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4vLyBDaGVja2JveFxuLnNsaWRpbmctcG9wdXAtYm90dG9tIGJ1dHRvbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi8vIE11dGVkIGJ1dHRvbnNcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSBidXR0b24uZXUtY29va2llLXdpdGhkcmF3LWJ1dHRvbixcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSBidXR0b24uZXUtY29va2llLWNvbXBsaWFuY2Utc2F2ZS1wcmVmZXJlbmNlcy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDEwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JleSwgMjAlKTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICY6YWN0aXZlLCBcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmV5LCAyMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JleSwgMjAlKTtcbiAgfVxufVxuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gYnV0dG9uLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20uZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXIgYnV0dG9uLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEdlbmVyYWxcblxuLnNjcm9sbHRvcCB7XG4gIEBpbmNsdWRlIGxpbmstc3R5bGUtaW52ZXJzZTtcbiAgY29sb3I6IGJsYWNrO1xuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4vLyBIb3ZlclxuXG4uc2Nyb2xsdG9wIHtcbiAgLnNjcm9sbHRvcF9faWNvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnNjcm9sbHRvcCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5zY3JvbGx0b3BfX2ljb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC41cmVtO1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogLjEyNXJlbSAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb21vdGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFBhZGRpbmdcblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xufVxuXG4vLyBIZWFkZXJcblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgLnZpZXctaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4yNSk7XG4gICAgLmwtZmxleCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgcm93LWdhcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc3R5bGVkLXN1YnRpdGxlO1xuICB9XG59XG5cbi8vIEZsaWNraXR5XG5cbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMixcbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctbWFpbiB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1tYWluIHtcbiAgLnZpZXdzLXJvdy13cmFwcGVyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMixcbi52aWV3LXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdG9wOiAtODVweDtcbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18yLFxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1tYWluIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4gIC52aWV3LXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4gIC52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctbWFpbiB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2FibGUgb3ZlcmZsb3cgb24gdG91Y2ggZGV2aWNlcyAocmVncmVzc2lvbilcblxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4gIC52aWV3LXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIsXG4gIC52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgLnZpZXctbWFpbiB7XG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQmxvY2sgKGRlZmF1bHQgb3ZlcnZpZXcgaW4gY2xhc3NpYyBncmlkIHN0eWxlKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBEZWZhdWx0IG92ZXJ2aWV3IHN0eWxpbmdcblxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEsXG4udmlldy1zZWFyY2gtYXBpLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgLnZpZXdzLXJvdy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSxcbi52aWV3LXNlYXJjaC1hcGktYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByb21vdGVkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFBhZGRpbmdcblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbn1cblxuLy8gSGVhZGluZ3NcblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG5cbiAgLy8gaGVhZGVyIGgyOiA0MHB4XG5cbiAgLy8gLnZpZXctaW50cm8gaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7IH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyAudmlldy10b3AgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7IH0gfVxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IC52aWV3LXRvcCBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTsgfSB9XG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgLnZpZXctdG9wIGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDM4cHgpOyB9IH1cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyAudmlldy10b3AgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7IH0gfVxuXG4gIC8vIGgzIHN0aWNreTogNTZweFxuXG4gIC5hdHRhY2htZW50LWJlZm9yZSBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IC5hdHRhY2htZW50LWJlZm9yZSBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgLmF0dGFjaG1lbnQtYmVmb3JlIGgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyAuYXR0YWNobWVudC1iZWZvcmUgaDMgeyBAaW5jbHVkZSBmb250LXNpemUoNDRweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7IC5hdHRhY2htZW50LWJlZm9yZSBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0OHB4KTsgfSB9XG5cbiAgLy8gaDMgdGVhc2VyOiAyNHB4XG5cbiAgLnZpZXctbWFpbiBoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IC52aWV3LW1haW4gaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IC52aWV3LW1haW4gaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IC52aWV3LW1haW4gaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7IC52aWV3LW1haW4gaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7IH0gfVxuXG59XG5cbi8vIEhlYWRlclxuXG4udmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgLnZpZXctaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLmwtZmxleCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdHlsZWQtc3VidGl0bGU7XG4gIH1cbn1cblxuLy8gSW5uZXJcblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC52aWV3LW1haW4ge1xuICAgIC52aWV3cy1yb3ctd3JhcHBlciB7XG5cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAudmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAudmlldy1tYWluIHtcbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxpY2tpdHkgV2F0Y2hDU1MgKHVzZSBGbGlja2l0eSBvbmx5IG9uIG1vYmlsZSlcblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC52aWV3LW1haW4ge1xuICAgIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGlnaGxpZ2h0ZWRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnZpZXctYWN0aXZpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfNCxcbi52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi8vIEludHJvXG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzQsXG4udmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gIC52aWV3LWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogcmdiYShibGFjaywgLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGlja2l0eVxuXG4udmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja180LFxuLnZpZXctYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzQsXG4udmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAudmlldy1hY3Rpdml0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja180LFxuICAudmlldy1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gICAgLnZpZXdzLXJvdy13cmFwcGVyIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNhYmxlIG92ZXJmbG93IG9uIHRvdWNoIGRldmljZXMgKHJlZ3Jlc3Npb24pXG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC52aWV3LWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzQsXG4gIC52aWV3LWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIHtcbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGdWxsXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEZpbHRlcnMsIHNlZSBjLWZpbHRlcnNcblxuLy8gR3JpZFxuXG4udmlldy1zZWFyY2gtYXBpLWFjdGl2aXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAudmlld3Mtcm93LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUZWFzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gU2VlIGFydGljbGVzXG5cbi8vIEVxdWFsIGhlaWdodHMgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vbWV0YWZpenp5L2ZsaWNraXR5L2lzc3Vlcy81MzQjaXNzdWVjb21tZW50LTI2NTA3MTQwODApXG5cbi52aWV3LXNlYXJjaC1hcGktcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIC52aWV3cy1yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYS5ncm91cC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcm9tb3RlZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTZWUgYXJ0aWNsZXNcblxuLy8gRXF1YWwgaGVpZ2h0cyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9tZXRhZml6enkvZmxpY2tpdHkvaXNzdWVzLzUzNCNpc3N1ZWNvbW1lbnQtMjY1MDcxNDA4MClcblxuLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC52aWV3cy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAubm9kZS0tdHlwZS1wZXJzb29uLm5vZGUtLXZpZXctbW9kZS1wcm9tb3RlZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhLmdyb3VwLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2FibGUgb3ZlcmZsb3cgb24gdG91Y2ggZGV2aWNlcyAocmVncmVzc2lvbilcblxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnZpZXctcGVyc29ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRnVsbFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udmlldy1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLFxuLnZpZXctc2VhcmNoLWFwaS1wZXJzb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNHJlbSwgOHZ3LCAxMnJlbSk7XG4gIC52aWV3cy1yb3ctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW92ZXJ2aWV3Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuIiwiLy8gVGl0bGVcblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gIC5ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZXNldFxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvblxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQudGV4dC1hbHQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQudGV4dC1hbHQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQudGV4dC1hbHQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWRlb3Mge1xuICBoMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmdcblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAubC1jb250YWluZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlkZW9cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW9zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZFxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWRlb3Mge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXZpZGVvcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvcyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC12aWRlb3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNDBweCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSB6b29tIG9uIGhvdmVyXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxvZ28ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yLDEsMC4yMiwxKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbG9nbyB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZGRpbmdcblxuLnBhcmFncmFwaC0tdHlwZS0tbG9nb3Mge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG59XG5cbi8vIEZsZXhcblxuLnBhcmFncmFwaC0tdHlwZS0tbG9nb3Mge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cbiIsIi8vIFBhZGRpbmdcblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgOHZ3LCA0cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDh2dywgNHJlbSk7XG59XG5cbi8vIFRpdGxlXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIHtcbiAgLmdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLyBGbGV4Ym94ICsgcG9zaXRpb25cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAubC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIHtcbiAgICAubC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgLmdyb3VwLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5wb3NpdGlvbi1hbHQge1xuICAgIC5sLWZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLmdyb3VwLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgLmwtZmxleCB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdCBiYWNrZ3JvdW5kXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlLmJhY2tncm91bmQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaWNvbiB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaWNvbiB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgfVxufVxuXG4vLyBBZGQgZml4ZWQgaWNvblxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3LjVweDtcbiAgfVxufVxuIiwiLy8gRmxleGJveFxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaWNvbnMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGV4dC1hbmQtaWNvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LG1pbm1heCgzNDBweCwxZnIpKTtcbiAgICAgIGdhcDogMnJlbSA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWljb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAubC1jb250YWluZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLXRhYmxlIHtcbiAgLmdyb3VwLXRleHQge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGVcblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtdGFibGUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRhYmxlIHtcbiAgICB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLXRhYmxlIHtcbiAgLmwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtdGFibGUge1xuICAgIC5sLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgLmdyb3VwLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgICAgLmdyb3VwLXRhYmxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC10YWJsZSB7XG4gICAgLmwtZmxleCB7XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcbiAgfVxufVxuXG4vLyBJY29uc1xuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW4ge1xuICAucmVjdGFuZ2xlLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cbn1cblxuLy8gTGlzdCBzdHlsZVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW4ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlLWludmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxleFxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW4ge1xuICAubC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZ3JvdXAtbGFzdCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMb3R0aWUgXG5cbi5sb3R0aWUtYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MHB4OyAgLyogQWRqdXN0IHRvIG1hdGNoIHlvdXIgcHJldmlvdXMgU1ZHIHNpemUgKi9cbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW5zIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1kb21haW5zLm5vLWltYWdlIHtcbi8vICAgbWFyZ2luLXRvcDogY2xhbXAoNHJlbSwgNnZ3LCAxMnJlbSk7XG4vLyAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDRyZW0sIDZ2dywgMTJyZW0pO1xuLy8gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb21haW5zLmhhcy1pbWFnZSB7XG4gIC8vbWFyZ2luLWJvdHRvbTogY2xhbXAoNHJlbSwgMTB2dywgMTJyZW0pO1xuICBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vIEltYWdlIGFzIGJhY2tncm91bmQgaW1hZ2UgKyBuZWdhdGl2ZSBtYXJnaW5cblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWlucy5oYXMtaW1hZ2Uge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MDBweDsgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBoZWlnaHQ6IDYwMHB4OyB9IEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7IGhlaWdodDogNzAwcHg7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgaGVpZ2h0OiA2MDBweDsgfSBAaW5jbHVkZSBicmVha3BvaW50KHh4bCkgeyBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGhlaWdodDogNjAwcHg7IH0gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGwpIHsgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG9tYWlucy5oYXMtaW1hZ2Uge1xuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGaXggZm9yIGxvZ2dlZCBpbiB1c2Vyc1xuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgfVxufVxuXG4vLyBHcmlkXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbnMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWRvbWFpbnMge1xuICAgIC5sLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvbWFpbnMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtZG9tYWlucyB7XG4gICAgICAubC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtZnVuY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZWxlcGhvbmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtZW1haWwge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluay1zdHlsZTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vLyBHcm91cCB0ZXh0XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiB7XG4gIC5ncm91cC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZsZXggYW5kIHBhZGRpbmdzXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLmdyb3VwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiIsIi8vIFBhZGRpbmdcblxuLnBhcmFncmFwaC0tdHlwZS0tcGVyc29ucyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA2dncsIDNyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNnZ3LCAzcmVtKTtcbn1cblxuLy8gR3JpZFxuXG4ucGFyYWdyYXBoLS10eXBlLS1wZXJzb25zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1wZXJzb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbnMuaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG59XG4iLCIvLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi8vIENvbG9yc1xuXG4ucGFyYWdyYXBoLS10eXBlLS11c3AuY29sb3ItLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLnBhcmFncmFwaC0tdHlwZS0tdXNwLmNvbG9yLS1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgfVxuLnBhcmFncmFwaC0tdHlwZS0tdXNwLmNvbG9yLS1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG4ucGFyYWdyYXBoLS10eXBlLS11c3AuY29sb3ItLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcC5jb2xvci0tcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfVxuLnBhcmFncmFwaC0tdHlwZS0tdXNwLmNvbG9yLS1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH1cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcC5jb2xvci0tbmVvbiB7IGJhY2tncm91bmQtY29sb3I6ICRuZW9uOyB9XG5cbi8vIEZsZXhib3hcblxuLnBhcmFncmFwaC0tdHlwZS0tdXNwIHtcbiAgLmwtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogY2xhbXAoMnJlbSwgM3Z3LCA0cmVtKTtcbiAgICAuZ3JvdXAtYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLXVzcHMge1xuLy8gICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbi8vICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4vLyB9XG5cbi8vIEFkZCBleHRyYSBwYWRkaW5nIHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBuZWdhdGl2ZSBtYXJnaW5zIFxuXG5AaW5jbHVkZSBicmVha3BvaW50KHh4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS11c3BzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcHMge1xuICAuZ3JvdXAtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDQwcHgsIDgwcHgpO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlZC1zdWJ0aXRsZTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEdyaWQgbGF5b3V0XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXVzcHMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXVzcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVzcHMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdXNwcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM2MHB4LCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXVzcHMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdXNwcyB7XG4gICAgICA+ICo6bnRoLWNoaWxkKDIpLFxuICAgICAgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFkZGluZ1xuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUge1xuICAubC1jb250YWluZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwOyAvLyByZXNldFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgLy8gcmVzZXRcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpOyB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdW90ZS1tZXRhIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlZCBzdWJ0aXRsZVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHN0eWxlZC1zdWJ0aXRsZTsgXG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZFxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZS5oYXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLy8gRmxleFxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIC5sLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDNyZW0sIDEwdncsIDEycmVtKTtcbiAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gICAgLmwtZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBoZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgfVxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDFyZW07XG4gICAgLmdyb3VwLWltYWdlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWZ1bmN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4Ym94XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFsIHtcbiAgLmwtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogY2xhbXAoMnJlbSwgM3Z3LCA0cmVtKTtcbiAgICAuZ3JvdXAtYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi8vIC5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodCB7XG4vLyAgIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDR2dywgNnJlbSk7XG4vLyAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDRyZW0sIDh2dywgMTJyZW0pO1xuLy8gfVxuXG4vLyBHZW5lcmFsXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHN0eWxlZC1zdWJ0aXRsZTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMjRweCwgNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWluZXIgKHZlcnNpb24gMSlcblxuLnBhcmFncmFwaC0tdHlwZS0taGlnaGxpZ2h0IHtcbiAgLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxufVxuXG4vLyBGbGV4ICh2ZXJzaW9uIDIpXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhpZ2hsaWdodCB7XG4gIC5sLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQge1xuICAgIC5sLWZsZXgge1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgLmdyb3VwLXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgZmxleDogNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oaWdobGlnaHQge1xuICAgIC5sLWZsZXgge1xuICAgICAgZ2FwOiA4cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZFxuXG4ucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07IC8vIEltcG9ydGFudCEgQWxsb3cgY292ZXIgb3ZlcmZsb3dpbmcgdGhlIGVsZW1lbnRcbiAgLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cblxuLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHN0eWxlZC1zdWJ0aXRsZTtcbiAgfVxufVxuXG4vLyBDb250ZW50XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1hZ2F6aW5lIHtcbiAgLmdyb3VwLWNvbnRlbnQge1xuICAgIC5sLWZsZXgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuZ3JvdXAtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmwtZmxleCB7XG4gICAgICAgIC5ncm91cC1ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2VcblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1hZ2F6aW5lIHtcbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1hZ2F6aW5lIHtcbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tYWdhemluZSB7XG4gIC5sLWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGV4XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1hZ2F6aW5lIHtcbiAgPiAubC1jb250YWluZXIge1xuICAgID4gLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICA+IC5sLWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbWFnYXppbmUge1xuICAgID4gLmwtY29udGFpbmVyIHtcbiAgICAgID4gLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgICAgID4gLmwtZmxleCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDE0cmVtO1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU3BhY2luZ1xuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDh2dywgOHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCA4dncsIDhyZW0pO1xufVxuXG4vLyBGbGV4Ym94XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0geyBcbiAgLmwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXAoMnJlbSwgOHZ3LCA4cmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0geyBcbiAgICAubC1mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDU7XG4gICAgICB9XG4gICAgICAuZ3JvdXAtd2ViZm9ybSB7XG4gICAgICAgIGZsZXg6IDc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWRkaW5nXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gIC5sLWNvbnRhaW5lcl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg4cmVtLCAxNnZ3LCAxNnJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhbFxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLy8gVGl0bGVcblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgLmdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlc2V0XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoYmxhY2ssMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgaDIgeyBcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTsgXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg0NnB4KTsgfSB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgaDIgeyBAaW5jbHVkZSBmb250LXNpemUoNTJweCk7IH0gfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IGgyIHsgQGluY2x1ZGUgZm9udC1zaXplKDU4cHgpOyB9IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeyBoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg2NHB4KTsgfSB9XG59XG5cbi8vIEJhY2tncm91bmRcblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgLmwtY29udGFpbmVyX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgICAubC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vd3RoZW1lL2ltZy9yZWN0YW5nbGVzL2xhcmdlL3JlZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjM4cHggNzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgNTBweCkgNTAlOyAvLyByaWdodCArIDIwMHB4LCB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gICAgfVxuICB9XG59XG4iXX0= */
