@charset "UTF-8";
/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/*
* HEADINGS
*/
h1 {
  font-size: 42px;
  font-weight: bold;
  line-height: 1; }
  @media (min-width: 992px) {
    h1 {
      font-size: 56px; } }

h2,
.h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    h2,
    .h2 {
      font-size: 24px;
      margin-bottom: 40px; } }

h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    h3 {
      font-size: 18px;
      margin-bottom: 40px; } }

h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    h4 {
      font-size: 16px; } }

h5 {
  font-size: 23px; }

h6 {
  font-size: 18px; }

/*
* OTHER
*/
p {
  line-height: 1.5;
  font-weight: 300; }

a {
  text-decoration: none;
  color: #000;
  transition: color 200ms ease-in-out; }
  a:hover {
    text-decoration: underline;
    color: #ffba2a; }

ul {
  list-style: none; }

/*
* LISTS
*/
.text-page ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
  font-weight: 300; }
  .text-page ul li {
    position: relative;
    padding-left: 12px; }
    .text-page ul li::before {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #000;
      position: absolute;
      left: 0;
      top: 7px; }
  .text-page ul li:not(:last-child) {
    margin-bottom: 8px; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0; }

body {
  font-size: 16px;
  line-height: 1.2;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#page {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100vw;
  min-height: 100vh; }
  @media (min-width: 1200px) {
    #page {
      grid-template-columns: auto; } }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

hr {
  border-color: #e5e5e5 !important;
  margin: 20px 0 40px; }

.toolbar-tray-open main {
  margin-top: 0; }

.contextual-links li:before {
  display: none; }

a {
  text-decoration: none;
  color: #000; }
  a:hover {
    text-decoration: underline; }

.special-slick {
  width: 100% !important;
  transform: none !important; }

p {
  font-size: 16px; }

.linkedin,
.youtube,
.instagram,
.facebook {
  filter: grayscale(1);
  transition: filter 200ms ease-in-out; }
  .linkedin svg,
  .youtube svg,
  .instagram svg,
  .facebook svg {
    width: 100%;
    height: 100%; }

.instagram:focus, .instagram:hover {
  filter: grayscale(0); }

.facebook svg {
  fill: #4267b2; }

.facebook:focus, .facebook:hover {
  filter: grayscale(0); }

.youtube svg {
  fill: #DD352E; }

.youtube:focus, .youtube:hover {
  filter: grayscale(0); }

.linkedin path {
  fill: #0077B7; }

.linkedin:focus, .linkedin:hover {
  filter: grayscale(0); }

.map__img {
  display: flex;
  background-position: center;
  align-items: center;
  justify-content: flex-end;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 1500px) {
    .map__img {
      background-position: top left; } }

.map__qr-code {
  display: none; }
  @media (min-width: 992px) {
    .map__qr-code {
      display: block;
      max-width: 120px;
      margin: 0 80px 0 0; } }

.map--where-to-us {
  margin-bottom: 50px; }
  .map--where-to-us .map__img {
    height: 450px;
    align-items: flex-end; }
  @media (min-width: 992px) {
    .map--where-to-us .map__qr-code {
      margin: 0 30px 30px 0; } }

.map--contact .map__img {
  height: 380px;
  align-items: flex-end; }

@media (min-width: 992px) {
  .map--contact .map__qr-code {
    margin: 0 30px 30px 0; } }

@media (min-width: 1500px) {
  main .map--subway .map__img {
    height: 540px; } }

.bottom-shadow {
  position: relative;
  z-index: 1;
  box-shadow: 0 16px 20px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 0 10px; }

@media (min-width: 1500px) {
  .container {
    max-width: 1370px; } }

.node__content {
  margin-top: 0; }

* {
  outline: none; }

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

.slick-lightbox-slick-img {
  max-width: 100% !important; }

.webform-confirmation-modal {
  padding: 10px 10px 20px;
  text-align: center;
  font-size: 20px;
  max-width: 300px; }
  .webform-confirmation-modal .ui-dialog-titlebar {
    padding: 0;
    border: none;
    background: transparent; }
  .webform-confirmation-modal .ui-dialog-title {
    display: none; }
  .webform-confirmation-modal .ui-button .ui-icon {
    background-image: none; }
  .webform-confirmation-modal .ui-dialog-titlebar-close {
    position: relative;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    right: 0;
    top: 7px;
    margin-left: auto;
    font-size: 0; }
    .webform-confirmation-modal .ui-dialog-titlebar-close:focus, .webform-confirmation-modal .ui-dialog-titlebar-close:hover {
      outline: none; }
      .webform-confirmation-modal .ui-dialog-titlebar-close:focus:before, .webform-confirmation-modal .ui-dialog-titlebar-close:focus:after, .webform-confirmation-modal .ui-dialog-titlebar-close:hover:before, .webform-confirmation-modal .ui-dialog-titlebar-close:hover:after {
        background: #ffba2a; }
    .webform-confirmation-modal .ui-dialog-titlebar-close:before, .webform-confirmation-modal .ui-dialog-titlebar-close:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      border-radius: 5px;
      background: rgba(255, 186, 42, 0.8);
      transition: background 200ms ease-in-out; }
    .webform-confirmation-modal .ui-dialog-titlebar-close:before {
      transform: rotate(45deg); }
    .webform-confirmation-modal .ui-dialog-titlebar-close:after {
      transform: rotate(-45deg); }
  .webform-confirmation-modal .ui-dialog-content {
    display: flex;
    align-items: center;
    justify-content: center; }

.wp-block {
  max-width: 1370px; }

.media__icon--play,
.media:hover .media__icon--litebox,
.media--switch.is-playing iframe,
.media--switch.is-playing:hover .media__icon--close {
  display: none; }

.blazy__slick-lightbox {
  cursor: pointer; }

.page-node-16 .wp-block-image a,
.page-node-23 .wp-block-image a {
  display: block;
  max-width: 340px;
  margin: 0 auto; }

.page-node-16 .wp-block-image.size-full a,
.page-node-23 .wp-block-image.size-full a {
  max-width: 96%;
  padding: 0 2rem; }

@keyframes zoom {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.2); } }

.wp-block-left-left-1-child {
  display: flex;
  list-style: none;
  width: 100%;
  margin: 0 0 7px; }

.page-node-8 .map-navigation,
.page-node-8 .select-letter {
  display: none; }

.fit-content {
  max-width: fit-content; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 186, 42, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 186, 42, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 186, 42, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 186, 42, 0.4);
    box-shadow: 0 0 0 0 rgba(255, 186, 42, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(255, 186, 42, 0);
    box-shadow: 0 0 0 10px rgba(255, 186, 42, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 186, 42, 0);
    box-shadow: 0 0 0 0 rgba(255, 186, 42, 0); } }

.pulse, .map__floors li[data-active="true"] {
  box-shadow: 0 0 0 rgba(255, 186, 42, 0.4);
  animation: pulse 2s infinite; }

@keyframes zoom {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.5); } }

@keyframes smoothScroll {
  0% {
    transform: translateY(-80px); }
  100% {
    transform: translateY(0px); } }

.btn, .map-block .button-secondary a, .section-links .button-primary a, .section-links .button-secondary a {
  position: relative;
  padding: 4px 50px;
  border-radius: 14px;
  line-height: 1.4; }
  .btn:focus, .map-block .button-secondary a:focus, .section-links .button-primary a:focus, .section-links .button-secondary a:focus, .btn:hover, .map-block .button-secondary a:hover, .section-links .button-primary a:hover, .section-links .button-secondary a:hover {
    text-decoration: none; }

.btn-primary, .section-links .button-primary a {
  color: #fffefe;
  background: #ffba2a;
  text-decoration: underline;
  border: 1px solid #ffba2a;
  transition: background 200ms ease-in-out; }
  .btn-primary:focus, .section-links .button-primary a:focus, .btn-primary:hover, .section-links .button-primary a:hover {
    text-decoration: none;
    border: 1px solid #ffc244;
    background: #ffc244; }
  .btn-primary:focus, .section-links .button-primary a:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 186, 42, 0.5); }

.btn-secondary, .map-block .button-secondary a, .section-links .button-secondary a {
  padding: 6px 25px;
  background: #58AEBA;
  border-color: #58AEBA;
  border-radius: 20px;
  transition: background 300ms ease-in-out; }
  .btn-secondary:focus, .map-block .button-secondary a:focus, .section-links .button-secondary a:focus, .btn-secondary:active, .map-block .button-secondary a:active, .section-links .button-secondary a:active, .btn-secondary:hover, .map-block .button-secondary a:hover, .section-links .button-secondary a:hover {
    text-decoration: none;
    border: 1px solid #6ab7c1;
    background: #6ab7c1; }
  .btn-secondary:focus, .map-block .button-secondary a:focus, .section-links .button-secondary a:focus {
    box-shadow: 0 0 0 0.2rem rgba(88, 174, 186, 0.5); }

.btn-link {
  padding: 0;
  color: #000;
  text-decoration: underline;
  transition: color 200ms ease-in-out; }
  .btn-link:hover {
    text-decoration: none;
    color: #ffba2a; }
  .btn-link:focus {
    color: #ffba2a;
    box-shadow: none; }

.btn--arrow:after {
  content: url("../images/arrow.svg");
  position: absolute;
  right: -10px;
  top: 0;
  transform: rotate(-90deg);
  transition: right 200ms ease-in-out; }

.btn--arrow:focus:after, .btn--arrow:hover:after {
  content: url("../images/arrow-hover.svg");
  right: -12px; }

.btn-primary:not(:disabled):not(.disabled):active, .section-links .button-primary a:not(:disabled):not(.disabled):active {
  border: 1px solid #75cad6;
  background: #75cad6; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .section-links .button-primary a:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 194, 208, 0.5); }

.btn-secondary:not(:disabled):not(.disabled):active, .map-block .button-secondary a:not(:disabled):not(.disabled):active, .section-links .button-secondary a:not(:disabled):not(.disabled):active {
  border: 1px solid #6ab7c1;
  background: #6ab7c1; }

.btn-secondary:not(:disabled):not(.disabled):active:focus, .map-block .button-secondary a:not(:disabled):not(.disabled):active:focus, .section-links .button-secondary a:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 174, 186, 0.5); }

.subheading--edit::before {
  display: none; }

.subheading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 20px;
  width: 100%; }
  @media (min-width: 576px) {
    .subheading {
      flex-direction: row;
      margin-bottom: 50px; } }
  @media (min-width: 576px) {
    .subheading::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      height: 1px;
      width: 100%;
      background: #e5e5e5;
      z-index: -1; } }
  .subheading .wp-block[data-type='core/heading'] h1,
  .subheading .wp-block[data-type='core/heading'] h2,
  .subheading .wp-block[data-type='core/heading'] h3,
  .subheading h1,
  .subheading h2,
  .subheading h3 {
    font-size: 20px;
    text-transform: uppercase;
    background: #fffefe;
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .subheading .wp-block[data-type='core/heading'] h1,
      .subheading .wp-block[data-type='core/heading'] h2,
      .subheading .wp-block[data-type='core/heading'] h3,
      .subheading h1,
      .subheading h2,
      .subheading h3 {
        padding-right: 20px;
        margin: 0; } }
  .subheading a {
    text-transform: lowercase;
    text-decoration: underline; }
    .subheading a:focus, .subheading a:hover {
      text-decoration: none; }
    .subheading a:focus:after, .subheading a:hover:after {
      content: url("../images/arrow-hover.svg");
      right: -12px; }
    .subheading a:after {
      content: url("../images/arrow.svg");
      position: absolute;
      right: -10px;
      top: 1px;
      transform: rotate(-90deg);
      transition: right 200ms ease-in-out; }
  .subheading .action-links {
    background: #fffefe;
    position: relative; }
    @media (min-width: 576px) {
      .subheading .action-links {
        padding-left: 15px; } }

.loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #ffba2a;
  background: -moz-linear-gradient(left, #ffba2a 10%, rgba(255, 186, 42, 0) 42%);
  background: -webkit-linear-gradient(left, #ffba2a 10%, rgba(255, 186, 42, 0) 42%);
  background: -o-linear-gradient(left, #ffba2a 10%, rgba(255, 186, 42, 0) 42%);
  background: -ms-linear-gradient(left, #ffba2a 10%, rgba(255, 186, 42, 0) 42%);
  background: linear-gradient(to right, #ffba2a 10%, rgba(255, 186, 42, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.loader:before {
  width: 50%;
  height: 50%;
  background: #ffba2a;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ""; }

.loader:after {
  background: #fffefe;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#block-loader {
  overflow: hidden; }

#views-exposed-form-search-search-results .form-row {
  position: relative;
  justify-content: center; }
  @media (min-width: 992px) {
    #views-exposed-form-search-search-results .form-row {
      margin-left: 45px;
      justify-content: flex-end; } }

#views-exposed-form-search-search-results .form-row.active fieldset {
  width: 200px;
  opacity: 1; }

#views-exposed-form-search-search-results .form-row.active button {
  background: rgba(255, 186, 42, 0.8);
  border-radius: 0 16px 16px 0; }

#views-exposed-form-search-search-results .form-row.active svg {
  right: 3px;
  fill: #fffefe;
  stroke: #fffefe; }

#views-exposed-form-search-search-results .form-group {
  margin-bottom: 0; }

#views-exposed-form-search-search-results .form-actions {
  padding: 0;
  position: relative;
  z-index: 20; }

#views-exposed-form-search-search-results button {
  position: relative;
  z-index: 10;
  border: none;
  background: rgba(178, 178, 178, 0.4);
  padding: 8px 7px 8px 10px;
  border-radius: 16px 16px 0 16px;
  transition: background, border-radius 200ms ease-in-out; }
  #views-exposed-form-search-search-results button:focus {
    outline: none; }
  #views-exposed-form-search-search-results button svg {
    width: 16px;
    height: 16px;
    fill: #000;
    stroke: #000;
    position: relative;
    right: 0;
    transition: right 200ms ease-in-out; }

#views-exposed-form-search-search-results fieldset {
  padding: 0;
  border: 1px solid #9d9d9d;
  border-radius: 16px 0 0 16px;
  height: 35px;
  width: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 50ms ease-in-out, width 200ms ease-in-out; }
  @media (min-width: 992px) {
    #views-exposed-form-search-search-results fieldset {
      position: absolute;
      right: 33px; } }

#views-exposed-form-search-search-results input[type="text"] {
  padding: 0 10px;
  margin-top: 0;
  border: none;
  border-radius: 16px 0 0 16px;
  height: 100%; }
  #views-exposed-form-search-search-results input[type="text"]:focus {
    box-shadow: none; }

#views-exposed-form-search-search-results input[type="submit"] {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  width: 35px;
  height: 35px;
  font-size: 0;
  padding: 0; }

.pagination .page-item.active .page-link {
  background: transparent;
  border: none;
  color: #ffba2a; }

.pagination .page-link {
  color: #7a7a7a;
  border: none;
  padding: 8px 6px; }
  .pagination .page-link:focus {
    box-shadow: none; }
  .pagination .page-link:hover {
    background: transparent;
    color: #ffba2a; }

.custom-list, .centre-events__text ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .custom-list li, .centre-events__text ul li {
    font-size: 16px;
    padding-left: 12px;
    position: relative;
    margin-bottom: 8px;
    font-weight: 300; }
    .custom-list li:before, .centre-events__text ul li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 7px;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #ffba2a; }

.custom-list--ordered {
  margin: 0; }
  .custom-list--ordered li {
    font-size: 16px;
    padding-left: 12px;
    margin-bottom: 8px;
    font-weight: 300; }

.scrolled .welcome-modal .container {
  margin-top: 0; }

.welcome-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  overflow: auto;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.77);
  backdrop-filter: blur(35px);
  color: #fffefe; }
  .welcome-modal .container {
    position: relative;
    margin-top: 170px;
    transition: margin 200ms ease-in-out; }
    @media (min-width: 1200px) {
      .welcome-modal .container {
        margin-top: 0;
        margin-bottom: 0; } }
  .welcome-modal__header {
    text-align: center;
    margin-bottom: 45px; }
    .welcome-modal__header h2 {
      font-size: 26px;
      text-transform: uppercase;
      margin-bottom: 13px; }
      @media (min-width: 576px) {
        .welcome-modal__header h2 {
          font-size: 30px; } }
    .welcome-modal__header p {
      font-size: 14px; }
    .welcome-modal__header a {
      margin: 17px 0 0;
      text-decoration: none; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:active, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:hover {
    text-decoration: none; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:active .welcome-modal__img, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:hover .welcome-modal__img {
      transform: scale(1.2); }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:active h3, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:hover h3 {
      color: #0f9fe0; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:active p, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:hover p {
      color: #000; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:active span, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:hover span {
      text-decoration: none;
      color: #0f9fe0; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:active svg, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__box:hover svg {
      fill: #0f9fe0; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(2) .welcome-modal__wrap::after {
    background: #0f9fe0; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:active, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:hover {
    text-decoration: none; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:active .welcome-modal__img, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:hover .welcome-modal__img {
      transform: scale(1.2); }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:active h3, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:hover h3 {
      color: #ffbe36; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:active p, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:hover p {
      color: #000; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:active span, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:hover span {
      text-decoration: none;
      color: #ffbe36; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:active svg, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__box:hover svg {
      fill: #ffbe36; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(3) .welcome-modal__wrap::after {
    background: #ffbe36; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:active, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:hover {
    text-decoration: none; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:active .welcome-modal__img, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:hover .welcome-modal__img {
      transform: scale(1.2); }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:active h3, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:hover h3 {
      color: #bb3b8f; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:active p, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:hover p {
      color: #000; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:active span, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:hover span {
      text-decoration: none;
      color: #bb3b8f; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:active svg, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__box:hover svg {
      fill: #bb3b8f; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(4) .welcome-modal__wrap::after {
    background: #bb3b8f; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:active, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:hover {
    text-decoration: none; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:active .welcome-modal__img, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:hover .welcome-modal__img {
      transform: scale(1.2); }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:active h3, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:hover h3 {
      color: #85bf40; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:active p, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:hover p {
      color: #000; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:active span, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:hover span {
      text-decoration: none;
      color: #85bf40; }
    .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:active svg, .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__box:hover svg {
      fill: #85bf40; }
  .welcome-modal .col-sm-6.col-xl-3:nth-of-type(5) .welcome-modal__wrap::after {
    background: #85bf40; }
  .welcome-modal__box {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    display: block;
    height: 100%;
    margin: 0 auto 20px;
    max-width: 290px; }
    @media (min-width: 576px) {
      .welcome-modal__box {
        max-width: none; } }
    @media (min-width: 1200px) {
      .welcome-modal__box {
        margin: 0; } }
  .welcome-modal__img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 130px;
    transform: scale(1);
    transition: transform 300ms ease-in-out; }
  .welcome-modal__wrap {
    position: relative;
    z-index: 1;
    padding: 20px 20px 25px;
    background: #fffefe;
    border-radius: 0 0 10px 10px; }
    .welcome-modal__wrap::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 11px; }
    .welcome-modal__wrap h3 {
      color: #000;
      font-size: 16px;
      margin-bottom: 15px; }
    .welcome-modal__wrap p {
      color: #000;
      font-size: 13px;
      font-weight: 300; }
    .welcome-modal__wrap span {
      color: #000;
      display: block;
      text-align: right;
      text-decoration: underline; }
    .welcome-modal__wrap svg {
      margin-left: 5px; }
  .welcome-modal__button {
    margin-top: 50px;
    text-align: center; }
    .welcome-modal__button .btn, .welcome-modal__button .map-block .button-secondary a, .map-block .button-secondary .welcome-modal__button a, .welcome-modal__button .section-links .button-primary a, .section-links .button-primary .welcome-modal__button a, .welcome-modal__button .section-links .button-secondary a, .section-links .button-secondary .welcome-modal__button a {
      padding: 6px 44px; }
  .welcome-modal__close {
    position: absolute;
    top: -30px;
    right: 10px; }
    @media (min-width: 576px) {
      .welcome-modal__close {
        top: 0;
        right: 0; } }
    @media (min-width: 1600px) {
      .welcome-modal__close {
        right: -90px; } }
    .welcome-modal__close button {
      border: none;
      background: transparent; }
      .welcome-modal__close button:focus {
        outline: none; }

.dialog__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.5);
  border: none;
  border-radius: 20px;
  z-index: 1000; }

.dialog__close {
  position: absolute;
  top: 0;
  right: 8px;
  border: none;
  background: transparent;
  font-size: 30px;
  color: #fff;
  z-index: 2000; }

.node--type-special-subpage .header,
.page-view-taxonomy-term .header,
.page-node-8 .header,
.path-frontpage .header {
  margin-bottom: 0; }
  .node--type-special-subpage .header .navbar,
  .page-view-taxonomy-term .header .navbar,
  .page-node-8 .header .navbar,
  .path-frontpage .header .navbar {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0; }
  .node--type-special-subpage .header .container::after,
  .page-view-taxonomy-term .header .container::after,
  .page-node-8 .header .container::after,
  .path-frontpage .header .container::after {
    display: none; }

.node--type-special-subpage #views-exposed-form-search-search-results,
.page-view-taxonomy-term #views-exposed-form-search-search-results,
.page-node-8 #views-exposed-form-search-search-results,
.path-frontpage #views-exposed-form-search-search-results {
  margin: 0 5px 20px 0; }
  @media (min-width: 992px) {
    .node--type-special-subpage #views-exposed-form-search-search-results,
    .page-view-taxonomy-term #views-exposed-form-search-search-results,
    .page-node-8 #views-exposed-form-search-search-results,
    .path-frontpage #views-exposed-form-search-search-results {
      margin: 0 5px 0 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.2rem; } }

@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem; } }

/*
* Animation after scroll
*/
.scrolled.scrollup .header .navbar,
.scrolled.scrolldown .header .navbar {
  position: fixed;
  top: 0;
  left: 0;
  align-items: flex-start;
  animation: smoothScroll 1s forwards; }
  @media (min-width: 768px) {
    .scrolled.scrollup .header .navbar,
    .scrolled.scrolldown .header .navbar {
      align-items: center; } }

.toolbar-vertical .header.open .navbar {
  top: 40px; }
  @media (min-width: 1200px) {
    .toolbar-vertical .header.open .navbar {
      top: 0; } }

.toolbar-vertical.scrolled .header .navbar, .toolbar-vertical.scrolled.scrollup .header .navbar, .toolbar-vertical.scrolled.scrolldown .header .navbar {
  position: relative; }

.toolbar-tray-open .header {
  z-index: 1; }

.header {
  position: relative;
  z-index: 600;
  margin-bottom: 40px; }
  .header.open .navbar {
    position: fixed;
    top: 0;
    height: 100%;
    align-items: flex-start;
    transition: top 300ms ease-in-out; }
    @media (min-width: 992px) {
      .header.open .navbar {
        position: relative;
        height: auto;
        align-items: center; } }
  .header.open + #main-wrapper,
  .header.open + #main-wrapper + footer {
    display: none; }
    @media (min-width: 992px) {
      .header.open + #main-wrapper,
      .header.open + #main-wrapper + footer {
        display: block; } }
  .header__info {
    padding: 8px 0;
    background: #1b2437;
    color: #fffefe;
    font-size: 14px;
    text-align: center; }
  .header__status {
    color: #ffba2a;
    text-transform: uppercase;
    position: relative;
    padding: 0 0 0 20px;
    width: auto;
    display: inline-block;
    min-width: 90px; }
    .header__status::after {
      content: "";
      position: absolute;
      left: 10px;
      top: -3px;
      background: #ffba2a;
      height: 22px;
      width: 1px; }
    .header__status.closed {
      color: rgba(255, 186, 42, 0.75); }
  .header__opening .views-field-name {
    margin-right: 10px; }
  .header__opening .office-hours__item {
    display: inline-block; }
    .header__opening .office-hours__item:not(:first-child) {
      margin-left: 5px; }
  .header__opening .office-hours__item-label {
    font-weight: normal;
    display: inline; }
  .header__opening .shop-icon {
    display: none; }
  .header__opening .slick-slider {
    width: 100%;
    max-width: 600px; }
  .header__opening .slick__slide {
    display: flex !important;
    justify-content: center;
    margin-top: 15px; }
    .header__opening .slick__slide:focus {
      border: none; }
    @media (min-width: 768px) {
      .header__opening .slick__slide {
        align-items: center;
        justify-content: flex-end;
        margin-top: 0; } }
    .header__opening .slick__slide .office-hours {
      display: inline-flex; }
      @media (min-width: 768px) {
        .header__opening .slick__slide .office-hours {
          display: block; } }
  .header__opening .name {
    position: relative;
    padding-right: 8px;
    display: flex;
    align-items: center;
    height: 100%; }
    .header__opening .name::after {
      content: '';
      position: absolute;
      top: 0;
      right: -2px;
      height: 100%;
      width: 1px;
      background: #fffefe; }
      @media (min-width: 768px) {
        .header__opening .name::after {
          top: -3px;
          height: 22px; } }
  .header__socials {
    display: none;
    margin-left: 15px; }
    @media (min-width: 1200px) {
      .header__socials {
        display: flex; } }
    .header__socials li:not(:last-child) {
      margin-right: 12px; }
    .header__socials a {
      display: inline-block;
      width: 18px; }
  .header .navbar {
    position: relative;
    z-index: 500;
    width: 100%;
    background: #fffefe;
    padding-bottom: 9px;
    transform: translateY(0px);
    transition: transform 500ms ease; }
    .header .navbar .container {
      position: relative; }
      .header .navbar .container::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: -9px;
        background: #e5e5e5; }
        @media (min-width: 992px) {
          .header .navbar .container::after {
            bottom: -10px; } }
  .header h1 {
    margin-bottom: 0;
    font-size: initial; }

.dropdown-toggle::after {
  content: url("../images/arrow.svg");
  border: none;
  position: relative;
  top: 2px;
  width: 8px; }

.dropdown-toggle:hover:after {
  content: url("../images/arrow-hover.svg"); }

.dropdown-menu {
  padding: 20px 25px; }
  .dropdown-menu a {
    position: relative;
    left: 0;
    transition: left 200ms ease-in-out; }
    .dropdown-menu a:focus, .dropdown-menu a:hover {
      left: 5px;
      text-decoration: none; }

.dropdown-item {
  padding: 0; }
  .dropdown-item:not(:last-child) {
    margin-bottom: 8px; }
  .dropdown-item:active, .dropdown-item:hover {
    background: transparent; }

.navbar-nav {
  align-items: center;
  padding: 7px 0 0 0; }
  @media (min-width: 992px) {
    .navbar-nav {
      padding: 0;
      align-items: baseline; } }
  .navbar-nav > .nav-item.active > a {
    color: #ffba2a; }
  .navbar-nav > .dropdown.active > a {
    color: #ffba2a; }
    .navbar-nav > .dropdown.active > a::after {
      content: url("../images/arrow-hover.svg"); }

.dropdown-item.active {
  background: transparent; }

.dropdown-item .is-active {
  left: 5px;
  color: #ffba2a; }

.dropdown.show {
  text-align: center; }

.dropdown-menu.show {
  text-align: center;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 15px 0;
  margin-bottom: 15px;
  max-height: 200px;
  overflow-x: hidden; }
  @media (min-width: 992px) {
    .dropdown-menu.show {
      text-align: left;
      border-radius: 10px;
      background: #fffefe;
      margin-top: 30px;
      margin-bottom: 0;
      max-height: none;
      overflow: visible;
      padding: 20px 25px;
      border: 1px solid rgba(0, 0, 0, 0.15); } }
  @media (min-width: 992px) {
    .dropdown-menu.show::before {
      content: "";
      position: absolute;
      top: -9px;
      left: 25px;
      width: 16px;
      height: 16px;
      transform: rotate(45deg);
      background: #fffefe;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-right-color: transparent;
      border-bottom-color: transparent; } }

.banner-hp__wrap {
  position: relative;
  margin-bottom: 25px; }

.banner-hp__slides {
  margin: 0;
  margin-bottom: 0 !important;
  aspect-ratio: 1340 / 540;
  overflow: hidden; }
  .banner-hp__slides .slick-active .banner-hp__cover {
    /* animation-name: zoom;
                animation-duration: 15s;
                animation-timing-function: ease;
                animation-delay: 500ms;
                animation-iteration-count: 1;
                animation-direction: alternate;
                animation-fill-mode: forwards; */ }

.banner-hp__slide {
  position: relative; }

.banner-hp__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.banner-hp__box {
  position: relative;
  z-index: 100;
  top: -25px;
  background: rgba(27, 36, 55, 0.79);
  border-radius: 16px;
  padding: 15px;
  color: #fffefe;
  max-width: 90%;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 576px) {
    .banner-hp__box {
      padding: 25px;
      max-width: 446px; } }
  @media (min-width: 768px) {
    .banner-hp__box {
      top: initial; } }
  .banner-hp__box h2 {
    font-size: 26px;
    margin-bottom: 20px; }
    @media (min-width: 576px) {
      .banner-hp__box h2 {
        font-size: 30px; } }
  .banner-hp__box p {
    margin-bottom: 36px; }
  .banner-hp__box .btn, .banner-hp__box .map-block .button-secondary a, .map-block .button-secondary .banner-hp__box a, .banner-hp__box .section-links .button-primary a, .section-links .button-primary .banner-hp__box a, .banner-hp__box .section-links .button-secondary a, .section-links .button-secondary .banner-hp__box a {
    padding: 6px 18px; }
  .banner-hp__box svg {
    margin-left: 10px; }

.banner-hp__arrow {
  background: #E4E6EA;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  transition: background 300ms ease-in-out; }
  .banner-hp__arrow:active, .banner-hp__arrow:hover {
    background: #d6d9df; }

.banner-hp__arrow--prev {
  left: -35px; }
  @media (min-width: 1500px) {
    .banner-hp__arrow--prev {
      left: -55px; } }

.banner-hp__arrow--next {
  top: 50%;
  right: -35px; }
  @media (min-width: 1500px) {
    .banner-hp__arrow--next {
      right: -55px; } }

.banner-hp__controls {
  display: flex;
  align-items: center;
  z-index: 100;
  width: 100%;
  padding: 18px 20px;
  background: rgba(27, 36, 55, 0.84);
  margin-bottom: 30px; }

.banner-hp__dots-list {
  display: flex;
  align-items: center;
  margin-right: 15px; }
  .banner-hp__dots-list li {
    display: flex;
    align-items: center; }
    .banner-hp__dots-list li:not(:last-child) {
      margin-right: 7px; }
  .banner-hp__dots-list .slick-active button {
    background: #ffba2a; }
  .banner-hp__dots-list button {
    font-size: 0;
    background: #fffefe;
    border-radius: 50%;
    border: none;
    width: 9px;
    height: 9px; }
    .banner-hp__dots-list button:focus {
      outline: none; }

.banner-hp__navs {
  display: none;
  color: #fffefe; }
  @media (min-width: 576px) {
    .banner-hp__navs {
      display: flex; } }
  .banner-hp__navs li {
    margin-right: 10px; }
  .banner-hp__navs button {
    color: #fffefe;
    background: transparent;
    border: none; }
    .banner-hp__navs button:focus {
      outline: none; }
  .banner-hp__navs .active span {
    color: #ffba2a; }

.centre-events__box {
  overflow: hidden;
  position: relative;
  margin: 0 auto 30px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 285px;
  width: 290px;
  display: block;
  transition: box-shadow 200ms ease-in-out; }
  @media (min-width: 576px) {
    .centre-events__box {
      width: auto; } }
  .centre-events__box:after {
    content: '';
    background: #ffc244;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: height 200ms ease-in-out; }
  .centre-events__box:hover {
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.3);
    text-decoration: none; }
    .centre-events__box:hover:after {
      height: 10px; }

.centre-events__image {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 140px;
  border-radius: 10px 10px 0 0; }
  .centre-events__image img {
    width: 100%; }

.centre-events__title {
  padding: 10px; }
  @media (min-width: 1200px) {
    .centre-events__title {
      padding: 25px; } }
  .centre-events__title span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }

@media (min-width: 992px) {
  .centre-events__detail h1 {
    font-size: 30px; } }

.centre-events__detail .subheading {
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .centre-events__detail .subheading {
      margin-bottom: 50px; } }
  @media (min-width: 576px) {
    .centre-events__detail .subheading:before {
      left: 100px; } }

.centre-events__wrap {
  padding: 30px 20px;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  @media (min-width: 768px) {
    .centre-events__wrap {
      padding: 25px 50px; } }
  @media (min-width: 992px) {
    .centre-events__wrap {
      padding: 35px 100px; } }

.centre-events__banner {
  max-height: 560px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
  height: 100%; }
  .centre-events__banner div {
    height: 100%; }
  .centre-events__banner img {
    object-fit: contain;
    height: auto !important;
    width: auto !important; }

.centre-events__text {
  font-size: 14px;
  margin-bottom: 30px; }
  .centre-events__text p {
    margin: 0; }
  .centre-events__text a[href] {
    color: #ffba2a;
    text-decoration: underline; }
    .centre-events__text a[href]:focus, .centre-events__text a[href]:hover {
      text-decoration: none; }

.centre-events__share {
  text-align: center; }
  @media (min-width: 768px) {
    .centre-events__share {
      text-align: left; } }
  .centre-events__share svg:first-of-type {
    margin-right: 8px; }
  .centre-events__share svg:last-of-type {
    margin-left: 8px; }

.cover {
  max-height: 340px;
  overflow: hidden; }
  .cover img {
    object-fit: cover;
    width: 100%; }

.cover--edit {
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 576px) {
    .cover--edit {
      height: 340px; } }

.path-frontpage .footer__row {
  margin-top: 0;
  border-top: none; }

.footer__row {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e5e5e5; }
  @media (min-width: 1200px) {
    .footer__row {
      padding-top: 70px; } }

.footer__contact {
  color: rgba(122, 122, 122, 0.7); }
  .footer__contact > a {
    display: inline-block;
    margin-bottom: 25px; }
  .footer__contact address {
    margin: 0; }
  .footer__contact a {
    color: rgba(122, 122, 122, 0.7); }

.footer__address {
  margin-bottom: 25px; }

.footer__socials {
  display: flex; }
  .footer__socials li:not(:last-child) {
    margin-right: 12px; }
  .footer__socials a {
    display: inline-block;
    width: 18px; }

.footer__list li:not(:last-child) {
  margin-bottom: 15px; }

.footer__list a {
  margin-left: 0;
  transition: margin 200ms ease-in-out; }
  .footer__list a:focus, .footer__list a:hover {
    margin-left: 5px;
    color: #ffba2a;
    text-decoration: none; }

.footer__map a {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b2b2b2;
  border-radius: 12px; }
  .footer__map a:hover img {
    transform: scale(1.1) rotate(5deg); }

.footer__map img {
  transform: scale(1) rotate(0deg);
  transition: transform 200ms ease-in-out; }

.footer__cookies {
  background: #000;
  color: #fffefe;
  font-weight: lighter;
  font-size: 14px;
  padding: 8px 0;
  margin-top: 70px; }
  .footer__cookies a {
    color: #fffefe; }
    .footer__cookies a:focus svg, .footer__cookies a:hover svg {
      filter: contrast(1); }
  .footer__cookies svg {
    width: 25px;
    filter: contrast(0);
    transition: filter 200ms ease-in-out; }

.header button.navbar-toggler {
  padding: 0;
  margin: 0; }
  .header button.navbar-toggler:focus {
    outline: none; }

/* Icon 1 */
.hamburger {
  width: 36px;
  height: 25px;
  position: relative;
  transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 300; }

.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out; }

.hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
  transform-origin: left center; }

.hamburger span:nth-child(2) {
  top: 10px;
  transform-origin: left center;
  transform-origin: left center; }

.hamburger span:nth-child(3) {
  top: 20px;
  transform-origin: left center;
  transform-origin: left center; }

.hamburger.open span:nth-child(1) {
  transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 5px; }

.hamburger.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.hamburger.open span:nth-child(3) {
  transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 24px;
  left: 5px; }

.map-navigation {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: #ffba2a;
  border-radius: 10px;
  color: #fffefe;
  font-size: 16px; }
  @media (min-width: 1200px) {
    .map-navigation {
      flex-direction: row; } }
  @media (min-width: 1400px) {
    .map-navigation {
      margin-bottom: 0; } }
  .map-navigation.open {
    border-radius: 10px 10px 0 0; }
    @media (min-width: 992px) {
      .map-navigation.open {
        margin-bottom: 160px; } }
    @media (min-width: 1200px) {
      .map-navigation.open {
        margin-bottom: 140px; } }
    @media (min-width: 1400px) {
      .map-navigation.open {
        margin-bottom: 160px; } }
    .map-navigation.open .map-navigation__list {
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0; }
    .map-navigation.open .map-navigation__search .dropdown__menu {
      border-bottom-left-radius: 0; }
  .map-navigation__title {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 500; }
    @media (min-width: 992px) {
      .map-navigation__title {
        margin: 0 0 0 30px; } }
  .map-navigation__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #ffc244;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .map-navigation__list {
        flex-wrap: nowrap; } }
    @media (min-width: 992px) {
      .map-navigation__list {
        width: auto;
        border-top-right-radius: 10px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0; } }
    .map-navigation__list svg {
      margin: 0 10px 0 0; }
  .map-navigation__link a,
  .map-navigation__category .dropdown__menu {
    padding: 9px 0px 8px 9px;
    border-bottom: 2px solid #ffba2a;
    font-size: 15px; }
    @media (min-width: 768px) {
      .map-navigation__link a,
      .map-navigation__category .dropdown__menu {
        border-right: 2px solid #ffba2a; } }
    @media (min-width: 992px) {
      .map-navigation__link a,
      .map-navigation__category .dropdown__menu {
        font-size: 16px;
        padding: 11px 35px 11px 13px; } }
    @media (min-width: 768px) {
      .map-navigation__link a,
      .map-navigation__category .dropdown__menu {
        border-bottom: none; } }
    .map-navigation__link a:hover,
    .map-navigation__category .dropdown__menu:hover {
      background: #ffc244; }
  .map-navigation__category {
    width: 50%; }
    @media (min-width: 768px) {
      .map-navigation__category {
        width: 25%; } }
    @media (min-width: 992px) {
      .map-navigation__category {
        width: auto; } }
    @media (min-width: 576px) {
      .map-navigation__category .dropdown__menu {
        border-right: none; } }
    @media (min-width: 768px) {
      .map-navigation__category .dropdown__menu {
        border-right: 2px solid #ffba2a; } }
  .map-navigation__link {
    width: 50%; }
    @media (min-width: 768px) {
      .map-navigation__link {
        width: 25%; } }
    @media (min-width: 992px) {
      .map-navigation__link {
        width: auto; } }
    .map-navigation__link a {
      color: #fffefe;
      display: flex;
      align-items: center;
      justify-content: center; }
      .map-navigation__link a:hover {
        text-decoration: none; }
  .map-navigation__category .dropdown__menu {
    display: flex;
    align-items: center;
    justify-content: center; }
    .map-navigation__category .dropdown__menu > svg {
      transform: rotate(-180deg);
      transition: transform 0.2s ease; }
    .map-navigation__category .dropdown__menu:hover {
      cursor: pointer; }
  .map-navigation__category .dropdown__wrap {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    background: #fffefe;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.08);
    z-index: 300;
    padding: 30px 30px 15px 30px;
    color: #000;
    top: 72px; }
    @media (min-width: 768px) {
      .map-navigation__category .dropdown__wrap {
        top: 40px; } }
    .map-navigation__category .dropdown__wrap ul {
      display: flex;
      flex-wrap: wrap; }
    .map-navigation__category .dropdown__wrap li {
      position: relative;
      padding: 0 24px 17px 14px; }
      .map-navigation__category .dropdown__wrap li .color {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        top: 5px;
        left: 0;
        border-radius: 50%; }
      .map-navigation__category .dropdown__wrap li .name-category {
        text-transform: lowercase; }
      .map-navigation__category .dropdown__wrap li:hover {
        cursor: pointer; }
  .map-navigation__category .dropdown__item-title {
    text-transform: uppercase;
    font-size: 20px;
    color: #7a7a7a;
    font-weight: 600;
    min-width: 20vw; }
    @media (max-width: 991px) {
      .map-navigation__category .dropdown__item-title {
        text-align: center;
        padding: 0 0 20px; } }
  .map-navigation__category.open .dropdown__menu > svg {
    transform: rotate(0deg);
    transition: transform 0.2s ease; }
  .map-navigation__category.open .dropdown__wrap {
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .map-navigation__category.open .dropdown__wrap {
        flex-direction: row; } }
  .map-navigation .close {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 24px;
    height: 24px;
    opacity: 1; }
    .map-navigation .close:hover {
      cursor: pointer; }
    .map-navigation .close::before, .map-navigation .close::after {
      content: "";
      position: absolute;
      right: 2px;
      top: 10px;
      width: 13px;
      height: 1px;
      background: #ffba2a; }
    .map-navigation .close::before {
      transform: rotate(-45deg); }
    .map-navigation .close::after {
      transform: rotate(45deg); }
    @media (min-width: 992px) {
      .map-navigation .close {
        display: none; } }
  .map-navigation__search {
    display: flex;
    width: 100%; }
    @media (min-width: 768px) {
      .map-navigation__search {
        width: auto; } }
    @media (max-width: 991px) {
      .map-navigation__search {
        position: relative; } }
    .map-navigation__search .dropdown {
      background: #ffba2a; }
      .map-navigation__search .dropdown__menu {
        background: #ffdb90;
        border-bottom-left-radius: 10px;
        width: 90%;
        padding: 9px 0px 8px 9px; }
        @media (min-width: 768px) {
          .map-navigation__search .dropdown__menu {
            padding: 11px 5px 11px 20px;
            width: auto;
            border-bottom-left-radius: 0; } }
        @media (min-width: 992px) {
          .map-navigation__search .dropdown__menu {
            position: relative; } }
        .map-navigation__search .dropdown__menu input {
          background: #ffdb90;
          height: 100%;
          border: none;
          width: 100%; }
          @media (min-width: 576px) {
            .map-navigation__search .dropdown__menu input {
              width: 280px; } }
      .map-navigation__search .dropdown__item {
        display: none;
        position: absolute;
        top: 36px;
        left: 0;
        height: 300px;
        max-height: 60vh;
        overflow-x: hidden;
        overflow-y: scroll;
        background: #fffefe;
        box-shadow: 0 5px 6px rgba(0, 0, 0, 0.08);
        z-index: 300; }
        @media (min-width: 768px) {
          .map-navigation__search .dropdown__item {
            top: 41px; } }
        .map-navigation__search .dropdown__item.open {
          display: flex;
          flex-direction: column; }
          .map-navigation__search .dropdown__item.open .dropdown__item-wrapper {
            position: static;
            position: initial;
            left: 0;
            width: 100%; }
        .map-navigation__search .dropdown__item a:hover, .map-navigation__search .dropdown__item a:active, .map-navigation__search .dropdown__item a:focus {
          text-decoration: none; }
        .map-navigation__search .dropdown__item-content {
          display: flex;
          align-items: center;
          width: 100%;
          border-top: 1px solid rgba(0, 0, 0, 0.08);
          position: relative; }
          .map-navigation__search .dropdown__item-content:hover {
            cursor: pointer; }
          .map-navigation__search .dropdown__item-content a {
            position: absolute;
            width: 100%;
            height: 100%; }
        .map-navigation__search .dropdown__item .info p {
          margin: 0; }
        .map-navigation__search .dropdown__item .img-content {
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 6px 30px;
          padding: 3px;
          width: 80px;
          height: 50px; }
        .map-navigation__search .dropdown__item .title {
          color: #000;
          text-transform: uppercase; }
        .map-navigation__search .dropdown__item .floor {
          color: silver;
          font-size: 15px;
          margin: 3px 0 0; }
    .map-navigation__search-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 4px 0 15px; }
      .map-navigation__search-icon:hover {
        cursor: pointer; }

.react-map {
  margin: -40px 0 0 0; }
  .react-map > .container {
    position: relative; }
  .react-map .map-navigation {
    position: absolute;
    z-index: 400;
    top: 5px;
    left: 2.5%;
    width: 94%; }
    @media (min-width: 576px) {
      .react-map .map-navigation {
        top: 11px; } }
    @media (min-width: 992px) {
      .react-map .map-navigation {
        top: 38px;
        left: 0;
        width: 100%; } }

::placeholder {
  color: #ffba2a;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffba2a; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffba2a; }

.react-map {
  overflow: hidden; }

.map__functionality {
  position: relative; }
  @media (min-width: 992px) {
    .map__functionality {
      padding: 0px 12px 0 9px; } }

.map-wrapper {
  display: flex;
  justify-content: space-between;
  background: #fbfbfb; }

.map__legend {
  display: none; }
  @media (min-width: 992px) {
    .map__legend {
      position: absolute;
      top: 120px;
      left: 10px;
      display: inline-block;
      z-index: 300; } }
  @media (min-width: 1200px) {
    .map__legend {
      top: 150px; } }
  .map__legend-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 25px; }
  .map__legend li {
    display: flex;
    padding: 0 0 5px;
    align-items: center; }
    .map__legend li img {
      width: 28px;
      height: 28px;
      margin: 0 7px 0 0; }
    .map__legend li p {
      margin: 0;
      font-weight: 500; }

.map__legend-button {
  border: none;
  display: flex;
  align-items: center;
  background: transparent; }
  .map__legend-button:focus {
    outline: none; }
  .map__legend-button.active {
    color: #ffba2a; }

.map__info {
  position: absolute;
  top: -22px;
  height: 1px; }

.map__floors {
  margin: 20px 0 0; }
  @media (max-width: 991px) {
    .map__floors {
      display: flex;
      position: fixed;
      bottom: 39px; } }
  .map__floors li {
    position: relative; }
  .map__floors span {
    position: absolute;
    top: -7px;
    right: -6px;
    background: #ffba2a;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #000; }
  .map__floors li {
    width: 37px;
    height: 37px;
    background: #e4e6ea;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 8px 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    font-weight: 500; }
    .map__floors li[data-active="true"] {
      background: #ffba2a;
      color: #fffefe; }
    @media (min-width: 992px) {
      .map__floors li {
        margin: 0 0 10px; } }
    .map__floors li:hover {
      cursor: pointer; }

.map__tools {
  right: 33px; }
  @media (max-width: 991px) {
    .map__tools {
      position: absolute;
      bottom: 143px; } }
  @media (min-width: 576px) {
    .map__tools {
      left: calc(50% - -180px); } }
  @media (min-width: 768px) {
    .map__tools {
      left: calc(50% - -280px); } }
  @media (min-width: 992px) {
    .map__tools {
      right: 22px; } }
  .map__tools svg.platform:hover {
    cursor: pointer; }

.map__wrapper {
  background: #eaeaea; }

.main-functions {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 170px;
  z-index: 300;
  right: -10px; }
  @media (max-width: 991px) {
    .main-functions {
      position: fixed;
      bottom: -70px;
      width: 100%;
      top: auto;
      height: 100px; } }
  @media (min-width: 1200px) {
    .main-functions {
      top: 190px; } }

.path-mapa-centra footer {
  display: none; }

.path-mapa-centra .header {
  position: relative; }

.path-mapa-centra .navbar {
  margin-bottom: 40px; }

.path-mapa-centra main {
  margin-top: 0; }

.path-mapa-centra .header .navbar:after {
  content: none; }

@media (max-width: 991px) {
  .path-mapa-centra section.region.region-top-header,
  .path-mapa-centra .map-navigation__title {
    display: none; } }

.map .pos--relative {
  position: relative; }

.map__tooltip {
  position: relative; }
  .map__tooltip::before {
    content: "";
    width: 14px;
    height: 14px;
    background: #ffba2a;
    position: absolute;
    left: 5px;
    top: -5px;
    display: inline-block;
    z-index: 600;
    transform: rotate(45deg); }
  .map__tooltip .title {
    position: relative;
    z-index: 700; }
  .map__tooltip ul {
    margin: 0;
    padding: 0; }
  .map__tooltip-img {
    background: #fffefe;
    padding: 15px; }
    .map__tooltip-img img {
      display: block;
      max-width: 100px;
      margin: 0 auto; }
  .map__tooltip-wrapper {
    position: absolute;
    z-index: 300;
    background: #ffba2a;
    border-radius: 7px;
    border: 3px solid #ffba2a;
    display: none; }
    @media (min-width: 992px) {
      .map__tooltip-wrapper.hover {
        display: inline-block; } }
    .map__tooltip-wrapper p {
      margin: 0;
      font-weight: 500;
      background: #ffba2a;
      padding: 1px 14px; }
    .map__tooltip-wrapper li {
      padding: 5px 14px;
      background: #fffefe;
      font-size: 14px; }

.map__wrap {
  width: 100vw;
  height: calc(100vh); }
  .map__wrap svg.platform {
    top: -91px;
    position: absolute;
    left: calc(28% - 386px);
    width: 940px; }
    @media (min-width: 576px) {
      .map__wrap svg.platform {
        width: 1330px;
        left: calc(50% - 663px);
        top: -247px; } }
    @media (min-width: 768px) {
      .map__wrap svg.platform {
        width: 1630px;
        top: -328px;
        left: calc(50% - 813px); } }
    @media (min-width: 992px) {
      .map__wrap svg.platform {
        top: -286px;
        left: calc(50% - 915px);
        width: 1950px; } }
    @media (min-width: 1200px) {
      .map__wrap svg.platform {
        top: -326px;
        left: calc(50% - 930px);
        width: 1970px; } }
    @media (min-width: 1500px) {
      .map__wrap svg.platform {
        top: -396px;
        left: calc(50% - 1080px);
        width: 2210px; } }
    @media (min-width: 1920px) {
      .map__wrap svg.platform {
        width: 2629px;
        top: -514px;
        left: calc(50% - 1275px); } }

.map__info {
  position: absolute;
  top: 0;
  z-index: 500; }

@media (max-width: 575px) {
  .path-mapa-centra .skip-link {
    width: 300px !important; } }

@media (min-width: 576px) {
  .path-mapa-centra .skip-link {
    width: 576px; } }

@media (min-width: 768px) {
  .path-mapa-centra .skip-link {
    width: 768px; } }

@media (min-width: 992px) {
  .path-mapa-centra .skip-link {
    width: 992px; } }

@media (min-width: 1200px) {
  .path-mapa-centra .skip-link {
    width: 1200px; } }

@media (min-width: 1500px) {
  .path-mapa-centra .skip-link {
    width: 1700px; } }

@media (min-width: 1920px) {
  .path-mapa-centra .skip-link {
    width: 1920px; } }

.path-mapa-centra #main {
  padding-right: 0px;
  padding-left: 0px;
  max-width: 100%; }
  .path-mapa-centra #main g.active path[data-position] {
    fill: #ff9800; }

.path-mapa-centra footer {
  display: none; }

path[data-position] {
  transition: fill 300ms ease-in-out; }
  path[data-position]:hover {
    fill: #ff9800; }

[data-type].active {
  animation: heartbeat 500ms ease-in-out infinite both; }

@keyframes heartbeat {
  from {
    filter: grayscale(0);
    animation-timing-function: ease-out; }
  50% {
    filter: grayscale(1);
    animation-timing-function: ease-out; }
  100% {
    filter: grayscale(0);
    animation-timing-function: ease-out; } }

.path-mapa-centra {
  transition: all 0.2s ease-in-out;
  overflow: hidden; }

.land {
  fill: #cccccc;
  fill-opacity: 1;
  stroke: #fffefe;
  stroke-opacity: 1;
  stroke-width: 0.5; }

svg.platform g[data-place]:hover {
  cursor: pointer; }

#Vrstva_1111 {
  transform: rotate(-2deg); }

[data-logo],
[data-popup] {
  stroke: transparent; }

[data-style="true"] {
  z-index: 400;
  visibility: visibility; }

[data-style="false"] {
  z-index: 300;
  visibility: hidden; }

.active-svg {
  z-index: 400; }

.hidden-svg {
  z-index: 300;
  visibility: hidden; }

.shop__logo {
  position: absolute;
  z-index: 500;
  height: auto;
  width: auto; }

.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.smallImg {
  visibility: hidden !important; }
  .smallImg.addedScale {
    visibility: visible !important; }

.view-banner-slider-on-hp .slick-wrapper {
  margin-bottom: 25px; }

@media (max-width: 991px) {
  .view-banner-slider-on-hp .container {
    max-width: none;
    margin: 0; } }

@media (max-width: 991px) {
  .view-banner-slider-on-hp .col-12 {
    padding: 0; } }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1::before,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 50px;
  display: block;
  background: rgba(27, 36, 55, 0.84); }
  @media (min-width: 992px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1::before,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2::before {
      height: 40px; } }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-list,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-list {
  height: 230px; }
  @media (min-width: 768px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-list,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-list {
      height: 350px; } }
  @media (min-width: 992px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-list,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-list {
      height: 420px; } }
  @media (min-width: 1200px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-list,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-list {
      height: 540px; } }
  @media (min-width: 1500px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-list,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-list {
      height: 540px; } }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-slider,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-slider {
  margin-bottom: 0; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick__slide:focus,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick__slide:focus {
  border: none; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-dots,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-dots {
  position: absolute;
  left: 30px;
  bottom: 10px;
  width: auto;
  z-index: 2; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-dots li,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-dots li {
    margin: 0;
    font-size: 12px; }
    @media (min-width: 992px) {
      #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-dots li,
      #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-dots li {
        margin: 0 7px 0 0;
        font-size: 0.75rem; } }
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-dots li.slick-active button::before,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-dots li.slick-active button::before {
      color: #ffba2a;
      opacity: 1; }
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-dots li button::before,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-dots li button::before {
      color: #fffefe;
      opacity: 1;
      font-size: 12px; }
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-dots li button:hover::before,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-dots li button:hover::before {
      color: #ffba2a;
      opacity: 1; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-prev,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-next,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-prev,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-next {
  background: #E4E6EA;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  transition: background 300ms ease-in-out; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-prev:active, #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-prev:hover,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-next:active,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-next:hover,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-prev:active,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-prev:hover,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-next:active,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-next:hover {
    background: #d6d9df; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-prev,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-prev {
  transform: rotate(180deg);
  left: -35px; }
  @media (min-width: 1500px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-prev,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-prev {
      left: -55px; } }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-next,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-next {
  top: 50%;
  right: -35px; }
  @media (min-width: 1500px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-next,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-next {
      right: -55px; } }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-prev::before,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slick-next::before,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-prev::before,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slick-next::before {
  content: url("../images/icon-right.svg");
  font-family: inherit;
  opacity: 1;
  color: #000;
  font-size: 19px; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slide__content,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slide__content {
  height: 100%; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slide__media,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slide__media {
  height: 100%; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .views-field-field-media-phone-image,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .views-field-field-media-phone-image {
  height: 100%; }
  @media (min-width: 768px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .views-field-field-media-phone-image,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .views-field-field-media-phone-image {
      opacity: 0; } }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .views-field-field-media-phone-image img,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .views-field-field-media-phone-image img {
    width: 100%;
    object-fit: cover; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .views-field-field-media-phone-image .field-content,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .views-field-field-media-phone-image .field-content {
    height: 100%; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slide__description,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slide__description {
  height: 100%; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slide__caption,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slide__caption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 0;
  width: 100%;
  height: 100%;
  cursor: default; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slide__link,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slide__link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0 auto; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1 .slide__link a,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2 .slide__link a {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0; }

#slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail,
#slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: none; }
  @media (min-width: 992px) {
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail {
      display: block; } }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-list,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-track,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-list,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-track {
    padding: 0; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-list,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-list {
    position: relative; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-track,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-track {
    display: flex;
    width: 100% !important;
    margin-left: 15px;
    transform: none !important; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick__slide,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick__slide {
    margin: 0 20px 0 0;
    color: #fffefe;
    width: auto !important; }
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick__slide:focus,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick__slide:focus {
      border: none; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slide__caption,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slide__caption {
    padding: 0;
    cursor: pointer; }
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-current,
  #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-current {
    background: transparent;
    box-shadow: none;
    transform: scale(1); }
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-current::before,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-current::before {
      display: none; }
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-1-thumbnail .slick-current span,
    #slick-views-banner-slider-on-hp-block-banner-slider-hp-2-thumbnail .slick-current span {
      color: #ffba2a; }

.slick-lightbox .slick-arrow::before {
  color: #ffba2a; }

.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
  z-index: 1; }

.contact li {
  padding-left: 35px;
  margin-bottom: 10px; }

.contact h4 {
  font-size: 19px;
  margin-bottom: 0; }

.contact p {
  margin: 0 0 10px; }

.contact a {
  position: relative;
  font-weight: 200;
  font-size: 15px; }

.contact a[href^="tel:"]:before {
  content: url("../images/phone.svg");
  position: absolute;
  top: 2px;
  left: -35px;
  width: 14px; }

.contact a[href^="mailto:"] {
  word-break: break-all; }
  .contact a[href^="mailto:"]:before {
    content: url("../images/mail.svg");
    position: absolute;
    top: 2px;
    left: -35px;
    width: 14px; }

.contact__form #js-search {
  display: none; }

.contact__form .webform-submission-kontaktni-formular-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 600px;
  margin: 0 auto; }
  .contact__form .webform-submission-kontaktni-formular-form .webform-elements {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

.contact__form .form-item-contact-form-name {
  width: 100%; }
  @media (min-width: 768px) {
    .contact__form .form-item-contact-form-name {
      width: 49%; } }

.contact__form .form-item-contact-form-email {
  width: 100%; }
  @media (min-width: 768px) {
    .contact__form .form-item-contact-form-email {
      width: 49%; } }

.contact__form .form-item-contact-form-message {
  width: 100%;
  margin-bottom: 30px; }

.contact__form .form-actions {
  width: 100%;
  text-align: center; }

.sport {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .sport {
      margin-bottom: 100px; } }
  .sport > div:nth-child(1) .sport__box::after {
    background: #0f9fe0; }
  .sport > div:nth-child(1) .sport__box:active h3, .sport > div:nth-child(1) .sport__box:hover h3 {
    color: #0f9fe0; }
  .sport > div:nth-child(2) .sport__box::after {
    background: #ffbe36; }
  .sport > div:nth-child(2) .sport__box:active h3, .sport > div:nth-child(2) .sport__box:hover h3 {
    color: #ffbe36; }
  .sport > div:nth-child(3) .sport__box::after {
    background: #bb3b8f; }
  .sport > div:nth-child(3) .sport__box:active h3, .sport > div:nth-child(3) .sport__box:hover h3 {
    color: #bb3b8f; }
  .sport__box {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: inline-block;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 19px;
    transition: box-shadow 300ms ease-in-out; }
    .sport__box:active, .sport__box:hover {
      color: #000;
      text-decoration: none;
      box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3); }
      .sport__box:active p, .sport__box:hover p {
        color: #000; }
    .sport__box::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 11px; }
  .sport__box--bigger:active .sport__link, .sport__box--bigger:hover .sport__link {
    text-decoration: none; }
  .sport__box--bigger:active svg, .sport__box--bigger:hover svg {
    fill: #000; }
  .sport__box--bigger .sport__wrap {
    padding: 30px 25px 45px; }
  .sport__box--bigger p:not(.sport__link) {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .sport__img {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 200px; }
  .sport__wrap {
    position: relative;
    padding: 45px 32px; }
    .sport__wrap h2,
    .sport__wrap h3 {
      font-size: 20px;
      margin-bottom: 30px; }
  .sport__link {
    position: absolute;
    right: 15px;
    bottom: 20px;
    margin: 0;
    color: #58AEBA;
    text-decoration: underline; }
    .sport__link svg {
      margin-left: 5px;
      fill: #58AEBA; }
  .sport p {
    color: #000;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }

.list-of-shops li {
  position: relative; }
  .list-of-shops li:not(:last-child) {
    margin: 0 0 20px; }

.list-of-shops .category-item.list-shops {
  margin: 0 0 20px; }
  .list-of-shops .category-item.list-shops .field--type-image {
    display: flex;
    align-items: center;
    justify-content: center; }

.list-of-shops__header {
  position: relative;
  text-transform: uppercase;
  border-top: 1px solid #d0d0d0;
  height: 40px; }
  .list-of-shops__header .color {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: -5px;
    left: 0;
    z-index: 400;
    border-radius: 50%; }
  .list-of-shops__header .list-of-shops__title {
    position: absolute;
    top: -12px;
    background: white;
    padding: 0 20px;
    z-index: 300; }

.list-of-shops .shop-icon {
  display: none; }

.list-of-shops a {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px;
  color: #000;
  transition: box-shadow 200ms ease-in-out;
  background: #fffefe;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  height: 170px; }
  @media (min-width: 992px) {
    .list-of-shops a {
      height: 255px;
      flex-direction: row; }
      .list-of-shops a:hover img {
        transform: scale(1.1);
        transition: transform 0.3s; } }

.list-of-shops__brand {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  height: 100%;
  position: relative;
  padding: 0 0 30px;
  width: 100%; }
  @media (min-width: 992px) {
    .list-of-shops__brand {
      margin: 0; } }

.list-of-shops__logo {
  height: 81px;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center; }
  @media (min-width: 992px) {
    .list-of-shops__logo {
      height: 130px; } }
  @media (min-width: 1200px) {
    .list-of-shops__logo {
      height: 150px; } }
  .list-of-shops__logo img {
    object-fit: contain;
    transform: scale(1);
    transition: transform 0.3s; }

.list-of-shops__data {
  display: flex;
  align-items: center;
  flex-flow: row wrap; }
  @media (min-width: 992px) {
    .list-of-shops__data {
      flex-wrap: nowrap; } }

.list-of-shops__discount {
  position: absolute;
  top: 0;
  left: 0;
  background: #ffba2a;
  border-radius: 10px 0 10px;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.list-of-shops__title {
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
  line-height: 1.4; }

.list-of-shops__open {
  font-size: 14px;
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .list-of-shops__open {
      margin-bottom: 0;
      width: 50%;
      text-align: left; } }
  @media (min-width: 992px) {
    .list-of-shops__open {
      width: 240px; } }

.list-of-shops__floor {
  font-size: 16px;
  text-align: center;
  width: 100%; }
  @media (min-width: 576px) {
    .list-of-shops__floor {
      width: 50%; } }
  @media (min-width: 992px) {
    .list-of-shops__floor {
      width: auto;
      margin-left: 20px;
      text-align: left; } }
  @media (min-width: 1200px) {
    .list-of-shops__floor {
      margin-left: 58px; } }

.list-of-shops__link {
  font-size: 15px;
  color: #ffba2a;
  text-decoration: underline;
  margin-top: 20px;
  width: 100%;
  text-align: center; }
  @media (min-width: 992px) {
    .list-of-shops__link {
      width: auto;
      margin-top: 0;
      margin-left: 30px; } }
  @media (min-width: 1200px) {
    .list-of-shops__link {
      margin-left: 53px; } }
  .list-of-shops__link svg {
    position: relative;
    left: 6px;
    top: -1px;
    transition: left 200ms ease-in-out; }

.select-letter {
  display: flex;
  flex-direction: column;
  margin: 0px; }
  @media (min-width: 1200px) {
    .select-letter {
      margin: 40px 0;
      flex-direction: row;
      justify-content: flex-end; } }
  .select-letter p {
    width: auto;
    text-align: center;
    margin: 14px 0 4px; }
    @media (min-width: 1200px) {
      .select-letter p {
        margin: 8px 13px 0 0; } }
  @media (min-width: 992px) {
    .select-letter ul {
      display: flex;
      justify-content: flex-start; } }
  .select-letter ul li {
    font-size: 18px;
    text-transform: uppercase;
    color: #7a7a7a;
    padding: 10px 14px 20px; }
    .select-letter ul li:hover {
      cursor: pointer; }

.items {
  position: relative;
  width: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  transition: all 0.2s;
  transform: scale(0.98);
  will-change: transform;
  user-select: none;
  cursor: pointer;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .items::-webkit-scrollbar {
    display: none; }

.item {
  display: inline-block;
  min-width: 40px;
  transition: color 200ms ease-in-out; }
  @media (min-width: 768px) {
    .item {
      min-width: auto; } }
  .item:hover {
    color: #ffba2a; }
  .item.active {
    color: #ffba2a;
    cursor: grabbing;
    cursor: -webkit-grabbing; }

.shop-events__header {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .shop-events__header {
      margin-bottom: 40px; } }
  .shop-events__header h2 {
    text-transform: uppercase;
    margin-bottom: 17px;
    font-size: 20px;
    font-weight: 600; }

.shop-events__filters {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end; }
  @media (min-width: 576px) {
    .shop-events__filters {
      justify-content: flex-end;
      flex-wrap: nowrap;
      flex-direction: row;
      align-items: flex-start; } }
  @media (min-width: 992px) {
    .shop-events__filters {
      margin: 0 0 20px 0;
      position: relative;
      top: 0;
      right: 0; } }
  .shop-events__filters button {
    text-transform: lowercase;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: #1b2437;
    background: #E4E6EA;
    transition: color, background 300ms ease-in-out; }
    @media (min-width: 576px) {
      .shop-events__filters button {
        justify-content: normal; } }
    @media (min-width: 768px) {
      .shop-events__filters button {
        font-size: 15px; } }
    .shop-events__filters button:hover {
      text-decoration: none;
      color: #E4E6EA;
      background: #1b2437; }
      .shop-events__filters button:hover svg {
        fill: #E4E6EA; }
    .shop-events__filters button:focus {
      outline: none; }
    .shop-events__filters button.active {
      color: #E4E6EA;
      background: #1b2437; }
      .shop-events__filters button.active svg {
        fill: #E4E6EA; }
  .shop-events__filters svg {
    margin-right: 6px;
    fill: #1b2437;
    transition: fill 300ms ease-in-out; }
  .shop-events__filters li {
    margin-bottom: 15px; }
    @media (min-width: 576px) {
      .shop-events__filters li {
        width: auto;
        margin: 0 6px 0 0; } }
    @media (min-width: 768px) {
      .shop-events__filters li {
        width: auto; } }
  .shop-events__filters li:last-child {
    margin: 0 0 20px 0; }
    @media (min-width: 576px) {
      .shop-events__filters li:last-child {
        margin-right: 0; } }

.shop-events__footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (min-width: 576px) {
    .shop-events__footer {
      flex-direction: row;
      align-items: flex-start; } }
  @media (min-width: 1500px) {
    .shop-events__footer {
      margin-top: 15px; } }
  .shop-events__footer a {
    max-width: 290px;
    margin: 0 auto;
    order: 2; }
    @media (min-width: 576px) {
      .shop-events__footer a {
        order: 1;
        max-width: none;
        margin: 0; } }

.shop-events__navs {
  order: 1;
  text-align: right;
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .shop-events__navs {
      order: 2; } }
  .shop-events__navs button {
    background: #E4E6EA;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 300ms ease-in-out; }
    .shop-events__navs button:active, .shop-events__navs button:hover {
      background: #d6d9df; }
    .shop-events__navs button:focus {
      outline: none; }
  .shop-events__navs .go-prev {
    transform: rotate(180deg); }

.shop-events__wrap {
  overflow: hidden;
  max-height: 432px; }
  @media (min-width: 1200px) {
    .shop-events__wrap {
      height: auto;
      max-height: 464px; } }
  @media (min-width: 1500px) {
    .shop-events__wrap {
      max-height: 435px; } }
  .shop-events__wrap .shop-events__box {
    padding-right: 0;
    padding-left: 0; }
  .shop-events__wrap .shop-events__card {
    margin: 18px auto 20px; }
    @media (min-width: 576px) {
      .shop-events__wrap .shop-events__card {
        margin: 18px 11px 20px 11px; } }

.shop-events__container {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.13);
  padding: 15px;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .shop-events__container {
      padding: 50px 40px 30px; } }

.shop-events__stick {
  position: absolute;
  right: 12px;
  bottom: 10px;
  border-radius: 50%;
  padding: 5px;
  background: #E4E6EA;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center; }

.shop-events__box {
  margin-bottom: 20px; }

.shop-events__card {
  position: relative;
  display: block;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: #fffefe;
  height: 255px;
  font-size: 16px;
  max-width: 290px;
  margin: 0 auto 30px;
  transition: box-shadow 200ms ease-in-out; }
  @media (min-width: 576px) {
    .shop-events__card {
      max-width: none; } }
  .shop-events__card:active, .shop-events__card:hover {
    text-decoration: none;
    color: #ffba2a;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.3); }
  .shop-events__card .field--name-field-shop-logo {
    height: 80px;
    display: flex;
    align-items: center;
    margin-bottom: 32px; }
    @media (min-width: 1200px) {
      .shop-events__card .field--name-field-shop-logo {
        margin-bottom: 66px; } }

.shop-events__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  background-color: #ffba2a;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  text-align: center;
  color: #fffefe;
  padding: 5px; }

.shop-events__inshop {
  position: relative;
  max-width: 255px;
  margin: 0 auto 30px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 200ms ease-in-out;
  border-radius: 10px; }
  .shop-events__inshop:hover {
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.3); }
  @media (min-width: 768px) {
    .shop-events__inshop {
      max-width: none; } }
  .shop-events__inshop-image {
    height: 140px; }
    .shop-events__inshop-image .field--name-field-detail-image {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .shop-events__inshop-title {
    padding: 40px 25px; }
    .shop-events__inshop-title span {
      overflow: hidden;
      height: 65px;
      display: block; }
  .shop-events__inshop a:hover {
    text-decoration: none; }

.shop-events__card {
  overflow: hidden;
  height: auto; }
  .shop-events__card .field--name-field-shop-logo {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center; }
    .shop-events__card .field--name-field-shop-logo img,
    .shop-events__card .field--name-field-shop-logo .centre-events__image {
      object-fit: content; }
  .shop-events__card .centre-events__title,
  .shop-events__card .field--name-field-nazev-akce {
    padding: 18px 47px 14px 10px;
    height: 84px; }
  .shop-events__card .field--name-field-businnes-unit,
  .shop-events__card .centre-events__image {
    aspect-ratio: 1;
    height: auto; }

/* .shop-events__wrap {
	.shop-events__card .field--name-field-businnes-unit,
	.shop-events__card .centre-events__image,
	.centre-events__image {
		height: 175px !important;
	}
	.shop-events__card .field--name-field-shop-logo img,
	.shop-events__card .field--name-field-shop-logo .centre-events__image {
		object-fit: content;
		height: 175px;
		width: auto;
	}
}
 */
.career__row {
  margin-bottom: 11px; }

.career__box {
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #b2b2b2;
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media (min-width: 576px) {
    .career__box {
      padding: 15px 20px; } }
  @media (min-width: 768px) {
    .career__box {
      padding: 15px 50px; } }
  @media (min-width: 1200px) {
    .career__box {
      flex-direction: row; } }

.career__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 576px) {
    .career__brand {
      flex-direction: row; } }
  @media (min-width: 1200px) {
    .career__brand {
      width: auto;
      margin-bottom: 0; } }
  .career__brand .field--name-field-shop-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px 0;
    width: 110px; }
    @media (min-width: 576px) {
      .career__brand .field--name-field-shop-logo {
        margin: 0 30px 0 0;
        justify-content: flex-start; } }
    @media (min-width: 1200px) {
      .career__brand .field--name-field-shop-logo {
        margin: 0 80px 0 0;
        justify-content: center; } }
    .career__brand .field--name-field-shop-logo img {
      max-width: 110px;
      max-height: 44px; }

.career__data {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%; }
  @media (min-width: 768px) {
    .career__data {
      justify-content: flex-start; } }
  @media (min-width: 1200px) {
    .career__data {
      flex-wrap: nowrap; } }
  .career__data .field--name-field-type-of-working-time {
    font-size: 14px;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0; }
    @media (min-width: 576px) {
      .career__data .field--name-field-type-of-working-time {
        width: 50%;
        margin: 0;
        text-align: left; } }
    @media (min-width: 768px) {
      .career__data .field--name-field-type-of-working-time {
        width: 240px; } }
    @media (min-width: 992px) {
      .career__data .field--name-field-type-of-working-time {
        margin: 0 63px 0 0; } }
    @media (min-width: 1500px) {
      .career__data .field--name-field-type-of-working-time {
        min-width: 240px; } }
  .career__data .field--name-field-wage {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin: 0 0 10px 0; }
    @media (min-width: 576px) {
      .career__data .field--name-field-wage {
        width: 50%;
        margin: 0;
        text-align: right; } }
    @media (min-width: 768px) {
      .career__data .field--name-field-wage {
        width: 200px;
        margin-right: auto;
        text-align: left; } }
    @media (min-width: 1200px) {
      .career__data .field--name-field-wage {
        min-width: 155px;
        margin: 0 auto 0 0; } }

.career__position {
  font-size: 16px;
  margin: 0; }
  @media (min-width: 768px) {
    .career__position {
      margin: 0 50px 0 0; } }
  @media (min-width: 1200px) {
    .career__position {
      width: 180px; } }
  @media (min-width: 1500px) {
    .career__position {
      width: 210px; } }

.career__link {
  width: 100%;
  text-align: center; }
  @media (min-width: 576px) {
    .career__link {
      margin-top: 20px;
      text-align: left; } }
  @media (min-width: 768px) {
    .career__link {
      width: auto;
      margin-top: 0; } }
  @media (min-width: 1200px) {
    .career__link {
      text-align: left;
      margin: 0;
      width: auto; } }
  .career__link a {
    font-size: 15px;
    color: #ffba2a; }
    .career__link a:after {
      content: url("../images/arrow-hover.svg"); }

.career-detail__wrap {
  color: #7a7a7a; }
  .career-detail__wrap li {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .career-detail__wrap li img {
      width: 15px;
      margin-right: 13px; }
  .career-detail__wrap h1 {
    color: #000; }

.career-detail__logo {
  width: 152px;
  min-height: 96px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  padding: 20px 15px;
  border-radius: 10px;
  margin-bottom: 30px; }

.career-detail__text {
  color: #000; }

.news-box {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 290px;
  margin: 0 auto;
  height: 100%; }
  @media (min-width: 576px) {
    .news-box {
      width: auto; } }
  .news-box__wrap {
    padding: 22px 25px; }
  .news-box__image {
    text-align: center;
    border-radius: 10px 10px 0 0;
    overflow: hidden; }
  .news-box__date {
    font-size: 14px;
    font-style: italic;
    color: #7a7a7a;
    margin-bottom: 17px; }
  .news-box__title h2 {
    margin: 0;
    font-size: 18px; }
  .news-box a:focus, .news-box a:hover {
    text-decoration: none; }

.banner-small {
  margin-top: 50px;
  border-radius: 10px;
  padding: 51px 0; }
  .banner-small .wp-block-cover__inner-container {
    width: calc(100% - 30px); }
    @media (min-width: 768px) {
      .banner-small .wp-block-cover__inner-container {
        width: calc(100% - 70px); } }
    .banner-small .wp-block-cover__inner-container p:first-child {
      color: #000;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        .banner-small .wp-block-cover__inner-container p:first-child {
          margin-bottom: 5px;
          font-size: 18px; } }
      @media (min-width: 1200px) {
        .banner-small .wp-block-cover__inner-container p:first-child {
          font-size: 20px; } }
    .banner-small .wp-block-cover__inner-container p {
      color: #ffba2a; }
    .banner-small .wp-block-cover__inner-container a {
      color: #ffba2a;
      text-decoration: underline; }
      .banner-small .wp-block-cover__inner-container a:focus, .banner-small .wp-block-cover__inner-container a:hover {
        text-decoration: none; }

.shop-modal {
  position: fixed;
  z-index: 2000;
  height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  display: none;
  height: 95vh;
  max-height: 95vh; }
  @media (min-width: 992px) {
    .shop-modal {
      max-height: 100vh;
      height: 100vh; } }
  .shop-modal::-webkit-scrollbar {
    display: none; }
  .shop-modal.open {
    display: inline-block; }
  .shop-modal:before {
    content: "";
    position: fixed;
    z-index: 2000;
    height: 100vh;
    left: 0;
    width: 100%;
    background: #fffefe;
    filter: opacity(0.7);
    top: 0; }
    @media (min-width: 992px) {
      .shop-modal:before {
        top: 33px; } }
  .shop-modal .subheading {
    margin: 0 0 15px;
    z-index: 30; }
  .shop-modal__close {
    position: absolute;
    background: #ffba2a;
    width: 38px;
    height: 34px;
    border-radius: 7px 0 0 7px;
    right: 0;
    left: inherit;
    top: 50px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }
    @media (min-width: 576px) {
      .shop-modal__close {
        left: -38px;
        right: inherit; } }
    .shop-modal__close:hover {
      cursor: pointer; }
    .shop-modal__close:before {
      transform: rotate(-45deg); }
    .shop-modal__close:after {
      transform: rotate(45deg); }
    .shop-modal__close:before, .shop-modal__close:after {
      content: "";
      position: absolute;
      right: 10px;
      top: 15px;
      width: 15px;
      height: 2px;
      background: #fffefe; }
  .shop-modal__wrap {
    position: relative;
    z-index: 3000;
    max-width: 550px;
    margin: 0px 0px 0 auto;
    height: calc(100vh);
    box-shadow: 0 -14px 18px rgba(0, 0, 0, 0.1); }
    @media (min-width: 992px) {
      .shop-modal__wrap {
        margin: 32px 0px 0 auto;
        height: calc(100vh - 49px); } }
    .shop-modal__wrap-bg {
      background: #fffefe;
      height: 100%; }
  .shop-modal__content {
    background: #fffefe;
    padding: 5px 10px 11px 10px; }
    @media (min-width: 576px) {
      .shop-modal__content {
        padding: 5px 30px 11px 37px; } }
  .shop-modal__intro {
    width: 100%;
    height: 240px;
    background: #ffba2a;
    background-position: center; }
  .shop-modal__category {
    position: relative;
    top: -16px;
    padding: 5px 19px 5px 35px;
    background: #fffefe;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0 30px 30px 0;
    display: inline-block;
    display: flex;
    align-items: center;
    width: fit-content; }
    .shop-modal__category p {
      margin: 0 13px 0 8px;
      font-weight: 500; }
    .shop-modal__category-color {
      width: 9px;
      height: 9px;
      display: inline-block;
      border-radius: 50%; }
  .shop-modal__info {
    margin: 30px 0; }
    .shop-modal__info img {
      margin-bottom: 30px; }
  .shop-modal__detail {
    display: flex;
    flex-direction: column; }
    @media (min-width: 576px) {
      .shop-modal__detail {
        flex-direction: row; } }
  .shop-modal .status {
    font-size: 14px;
    font-weight: 500;
    color: #85bf40;
    text-transform: uppercase; }
  .shop-modal__open-hours li {
    display: flex;
    align-items: center;
    margin: 0 0 6px; }
    .shop-modal__open-hours li svg {
      margin: 0 5px 0 0; }
  .shop-modal__open-hours p {
    margin: 0; }
  .shop-modal__logo {
    padding: 10px;
    width: 160px;
    height: 90px;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    margin: 0 auto 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.1); }
    @media (min-width: 576px) {
      .shop-modal__logo {
        margin: 0 30px 0 0; } }
    @media (min-width: 992px) {
      .shop-modal__logo {
        margin: 0 50px 0 0; } }
    .shop-modal__logo .list-of-shops__discount {
      left: inherit;
      right: 0;
      border-radius: 0 10px; }
  .shop-modal__link {
    display: flex;
    justify-content: flex-end;
    margin: 30px 0 0 0; }
  .shop-modal h2,
  .shop-modal h3 {
    margin: 0; }
  .shop-modal h3 {
    font-size: 18px;
    text-transform: inherit; }
  .shop-modal h4,
  .shop-modal h5,
  .shop-modal h6 {
    font-size: 16px;
    font-weight: 600; }
  .shop-modal__title.h3 {
    display: inline-block; }
    @media (min-width: 576px) {
      .shop-modal__title.h3 {
        display: flex; } }
  .shop-modal .btn, .shop-modal .map-block .button-secondary a, .map-block .button-secondary .shop-modal a, .shop-modal .section-links .button-primary a, .section-links .button-primary .shop-modal a, .shop-modal .section-links .button-secondary a, .section-links .button-secondary .shop-modal a {
    padding: 4px 11px;
    display: flex;
    align-items: center; }
    .shop-modal .btn svg, .shop-modal .map-block .button-secondary a svg, .map-block .button-secondary .shop-modal a svg, .shop-modal .section-links .button-primary a svg, .section-links .button-primary .shop-modal a svg, .shop-modal .section-links .button-secondary a svg, .section-links .button-secondary .shop-modal a svg {
      transform: rotate(90deg);
      margin: 0 0 0 7px; }

@keyframes slide-in-bck-right {
  0% {
    transform: translateZ(700px) translateX(400px);
    opacity: 0.5; }
  100% {
    transform: translateZ(0) translateX(0);
    opacity: 1; } }

.shop-modal.open .shop-modal__wrap {
  animation: slide-in-bck-right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.wrapper__shop-modal__category .shop-modal__category:not(:first-child) {
  margin-top: 2px; }

.shop-modal__intro-wrapper {
  min-height: 40px;
  background: #ffba2a; }

.banner-footer {
  margin-bottom: 60px;
  position: relative;
  z-index: 1; }
  .banner-footer--no-margin {
    margin: 0; }
  .banner-footer ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    background: #fffefe; }
    @media (min-width: 576px) {
      .banner-footer ul {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between; } }
  .banner-footer li {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 576px) {
      .banner-footer li {
        width: 49.5%; } }
    @media (min-width: 768px) {
      .banner-footer li {
        width: 24.5%; } }
    @media (max-width: 575px) {
      .banner-footer li:not(:last-child) {
        margin-bottom: 10px; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .banner-footer li:nth-child(1), .banner-footer li:nth-child(2) {
        margin-bottom: 10px; } }
  .banner-footer a {
    padding: 18px;
    color: #1b2437;
    width: 100%;
    height: 100%;
    text-align: center;
    background: transparent;
    background-image: linear-gradient(76deg, #e9e9e9 0%, #fffefe 60%, #e9e9e9 100%);
    transition: background 200ms ease-in-out; }
    .banner-footer a:hover {
      background-color: #e9e9e9;
      background-image: none;
      text-decoration: none; }
    @media (min-width: 768px) {
      .banner-footer a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 11px; } }
    @media (min-width: 1200px) {
      .banner-footer a {
        flex-direction: row;
        font-size: 18px;
        padding: 18px; } }
  .banner-footer svg {
    margin: 0 10px 0 0; }
    @media (min-width: 768px) {
      .banner-footer svg {
        margin: 0 0 10px 0; } }
    @media (min-width: 1200px) {
      .banner-footer svg {
        margin: 0 10px 0 0; } }
  .banner-footer span {
    vertical-align: middle; }

.banner-center {
  position: relative; }
  @media (min-width: 768px) {
    .banner-center {
      margin-bottom: 64px; } }
  @media (min-width: 1200px) {
    .banner-center {
      padding: 70px 0; } }
  .banner-center__box {
    background: #fffefe;
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    padding: 48px 24px 38px; }
  .banner-center video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .banner-center h2 {
    font-size: 20px;
    text-transform: uppercase; }
  .banner-center p {
    margin-bottom: 16px; }
  .banner-center a {
    text-decoration: none; }
  .banner-center .container,
  .banner-center .row {
    position: relative;
    z-index: 100; }

.map-block {
  margin-bottom: 40px; }
  .map-block.map-block--shadowed .mb-md-0 img {
    border-radius: 10px;
    box-shadow: 0 1px 23px rgba(0, 0, 0, 0.23); }
  .map-block h2 {
    font-size: 20px;
    font-weight: bold; }
  .map-block h3 {
    margin: 40px 0 10px;
    font-size: 16px; }
  .map-block__link {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    padding: 0 0 9px; }
    .map-block__link img {
      margin-right: 6px;
      max-width: 74px;
      max-height: 21px; }
  .map-block .w-100 {
    border-radius: 10px;
    box-shadow: 0 1px 25px rgba(0, 0, 0, 0.23); }
  .map-block .btn-link {
    color: #ffba2a;
    text-decoration: underline;
    margin-top: 15px; }
    .map-block .btn-link:focus, .map-block .btn-link:hover {
      text-decoration: none; }

.centrum-offers .wp-block-grid-grid-4-box {
  margin-bottom: 40px; }
  .centrum-offers .wp-block-grid-grid-4-box:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .centrum-offers .wp-block-grid-grid-4-box {
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .centrum-offers .wp-block-grid-grid-4-box {
      margin-bottom: 40px; } }

.page-vocabulary-fotogalery .list-of-services > .view-footer,
.page-vocabulary-fotogalery .intro__image-category,
.page-vocabulary-fotogalery .sub-menu__category {
  display: none; }

.page-vocabulary-butky-park-fotogalerie .list-of-services > .view-footer,
.page-vocabulary-butky-park-fotogalerie .intro__image-category,
.page-vocabulary-butky-park-fotogalerie .sub-menu__category {
  display: none; }

.fotogallery__box {
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
  .fotogallery__box h2 {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 200ms ease-in-out; }
    @media (min-width: 1500px) {
      .fotogallery__box h2 {
        font-size: 18px; } }

.fotogallery__wrap {
  width: 350px; }

.fotogallery__main-img {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  height: 208px;
  max-width: 320px; }
  @media (min-width: 768px) {
    .fotogallery__main-img {
      max-width: none; } }
  .fotogallery__main-img div {
    height: 100%; }
  .fotogallery__main-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 400ms ease-in-out; }

.fotogallery__content:active, .fotogallery__content:hover {
  text-decoration: none;
  color: #000; }
  .fotogallery__content:active h2, .fotogallery__content:hover h2 {
    color: #ffba2a; }
  .fotogallery__content:active img, .fotogallery__content:hover img {
    transform: scale(1.1); }

.fotogallery__data {
  height: 100px;
  padding: 18px;
  font-size: 16px; }
  @media (min-width: 1500px) {
    .fotogallery__data {
      padding: 18px 28px;
      font-size: 18px; } }

.fotogallery__thumb {
  max-height: 208px;
  overflow: hidden; }
  .fotogallery__thumb a {
    display: inline-block;
    width: 100%;
    text-align: center; }
    @media (min-width: 576px) {
      .fotogallery__thumb a {
        width: auto; } }
  .fotogallery__thumb img.image-style-fotogallery-thumb {
    height: auto;
    object-fit: cover;
    width: auto; }

.newsletter {
  position: relative;
  z-index: 1;
  padding: 50px 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.13);
  border-radius: 10px 0 0 10px; }
  .newsletter__wrap {
    text-align: center;
    max-width: 600px;
    margin: 0 auto; }
  .newsletter__form {
    display: flex;
    justify-content: center; }
    .newsletter__form form {
      position: relative;
      max-width: 350px;
      display: flex; }
  .newsletter .form-type-email {
    margin: 0; }
    .newsletter .form-type-email input {
      border-radius: 14px; }
      .newsletter .form-type-email input::-webkit-input-placeholder {
        font-size: 14px; }
      .newsletter .form-type-email input::-moz-placeholder {
        font-size: 14px; }
      .newsletter .form-type-email input:-ms-input-placeholder {
        font-size: 14px; }
      .newsletter .form-type-email input:-moz-placeholder {
        font-size: 14px; }
  .newsletter .webform-actions {
    position: absolute;
    top: 0;
    right: -2px;
    margin: 0;
    height: 100%; }
  .newsletter .btn, .newsletter .map-block .button-secondary a, .map-block .button-secondary .newsletter a, .newsletter .section-links .button-primary a, .section-links .button-primary .newsletter a, .newsletter .section-links .button-secondary a, .section-links .button-secondary .newsletter a {
    height: 100%;
    text-decoration: none; }
  .newsletter h2 {
    font-size: 20px;
    margin-bottom: 22px; }
  .newsletter p {
    margin-bottom: 25px; }

.list-of-services {
  margin: 50px 0 0; }
  .list-of-services .subheading {
    font-size: 20px;
    text-transform: uppercase; }
    .list-of-services .subheading span,
    .list-of-services .subheading div {
      background: #fffefe;
      padding: 0 11px 0 0;
      display: inline-block; }
  .list-of-services .vocabulary-category-of-units,
  .list-of-services .node--view-mode-box {
    background: #fffefe;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden; }
  .list-of-services .category-item {
    margin: 0 0 20px; }
    .list-of-services .category-item:hover img {
      transform: scale(1.2);
      transition: all 0.5s ease; }
    .list-of-services .category-item h2,
    .list-of-services .category-item .field--name-title {
      margin: 0;
      font-size: 18px;
      text-transform: inherit;
      font-weight: 500;
      text-align: center;
      padding: 15px 5px;
      display: block; }
    .list-of-services .category-item .field--name-field-image {
      overflow: hidden; }
  .list-of-services a:hover {
    color: #000;
    text-decoration: none; }
  .list-of-services img {
    height: 172px;
    object-fit: cover;
    width: 100%;
    transition: all 0.5s ease; }
  .list-of-services.exntend-detail-category img {
    object-fit: scale-down; }
  .list-of-services.exntend-detail-category .field--name-title {
    border-top: 1px solid #e5e5e5; }
  .list-of-services.exntend-detail-category .field--name-field-shop-logo {
    overflow: hidden; }
  .list-of-services.exntend-detail-category .node--view-mode-box {
    overflow: hidden; }

.events__filter {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.13);
  padding: 45px 0; }
  .events__filter ul {
    display: flex;
    justify-content: center;
    padding: 0;
    list-style: none;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 576px) {
      .events__filter ul {
        flex-direction: row;
        align-items: flex-start; } }
  .events__filter li {
    margin: 0 0 15px 0; }
    .events__filter li:last-child {
      margin: 0; }
    @media (min-width: 576px) {
      .events__filter li {
        margin: 0 10px 0 0; }
        .events__filter li:first-child {
          text-align: right; }
        .events__filter li:last-child {
          text-align: left; } }
  .events__filter button {
    background: #fffefe;
    border: 1px solid #58AEBA;
    color: #58AEBA;
    border-radius: 10px;
    font-size: 18px;
    padding: 13px 35px;
    transition: background 300ms ease-in-out; }
    @media (min-width: 768px) {
      .events__filter button {
        padding: 13px 70px;
        margin: 0; } }
    .events__filter button:active, .events__filter button:hover {
      background: rgba(88, 174, 186, 0.08); }
    .events__filter button:focus {
      outline: none; }
  .events__filter svg {
    fill: #58AEBA;
    width: 23px;
    height: 23px;
    margin-right: 10px; }

.events__container {
  margin-top: 50px;
  margin-bottom: 50px; }

.services-searching {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.13); }

.banner-butky {
  position: relative;
  margin: 0;
  line-height: 0; }
  .banner-butky video {
    object-fit: cover;
    width: 100%; }

.no-webp .newsletter-popup__wrapper {
  background-image: url("../images/GB_popup_aplikace_2022_3_upr_bez textu-blur.jpg"); }
  @media (min-width: 901px) {
    .no-webp .newsletter-popup__wrapper {
      background-image: url("../images/GB_popup_aplikace_2022_3_upr_bez textu.jpg"); } }

.webp .newsletter-popup__wrapper {
  background-image: url("../images/GB_popup_aplikace_2022_3_upr_bez textu-blur.webp"); }
  @media (min-width: 901px) {
    .webp .newsletter-popup__wrapper {
      background-image: url("../images/GB_popup_aplikace_2022_3_upr_bez textu.webp"); } }

.newsletter-popup__wrapper {
  height: fit-content;
  line-height: 1.2;
  background-size: cover;
  background-position: center right;
  background-color: #399fab;
  background-repeat: no-repeat;
  padding: 35px 50px;
  font-family: Helvetica;
  font-weight: 600;
  color: #fff;
  position: fixed;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1000px; }
  @media (min-width: 500px) {
    .newsletter-popup__wrapper {
      top: 50%; } }
  .newsletter-popup__wrapper .dialog__close {
    background: #d82f89;
    top: 30px;
    right: 20px;
    width: 40px;
    height: 40px;
    font-family: auto;
    font-size: 45px;
    line-height: 0; }
    .newsletter-popup__wrapper .dialog__close:focus {
      outline: none; }
  .newsletter-popup__wrapper h1 {
    margin: 0;
    font-size: 1.8em; }
    @media (min-width: 400px) {
      .newsletter-popup__wrapper h1 {
        font-size: 2em; } }
  .newsletter-popup__wrapper ul {
    list-style: none;
    padding-left: 65px;
    margin: 0 0 30px;
    width: 90%;
    font-weight: 600; }
    @media (min-width: 901px) {
      .newsletter-popup__wrapper ul {
        color: #000;
        width: 60%; } }
  .newsletter-popup__wrapper ul li {
    position: relative;
    font-size: 14px;
    margin: 10px 0; }
    @media (min-width: 901px) {
      .newsletter-popup__wrapper ul li {
        font-size: 20px; } }
  .newsletter-popup__wrapper ul li:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 5px;
    left: -40px;
    top: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%); }
  .newsletter-popup__wrapper ul li:nth-of-type(1):before {
    background-image: url(https://mcusercontent.com/5e9771725d33fd3898e033cdf/images/ce09fce9-febe-f0ee-c8d0-a2dbdad11158.png); }
  .newsletter-popup__wrapper ul li:nth-of-type(2):before {
    background-image: url(https://mcusercontent.com/5e9771725d33fd3898e033cdf/images/acc4d8eb-cdb1-6236-4e16-d58013c1e7e6.png); }
  .newsletter-popup__wrapper ul li:nth-of-type(3):before {
    background-image: url(https://mcusercontent.com/5e9771725d33fd3898e033cdf/images/e7fd5270-a893-301a-3bb8-979b4e0723c2.png); }
  .newsletter-popup__wrapper p {
    margin: 20px 0 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2; }
    .newsletter-popup__wrapper p strong {
      color: #d82f89;
      font-size: 25px; }
    @media (min-width: 901px) {
      .newsletter-popup__wrapper p {
        color: #000;
        font-size: 16px;
        line-height: 1.5; }
        .newsletter-popup__wrapper p strong {
          font-size: 28px; } }
  .newsletter-popup__wrapper form {
    margin: 0; }
  .newsletter-popup__wrapper .wrapper p {
    font-size: 16px;
    margin: 20px 0 0 0; }
  .newsletter-popup__wrapper a {
    text-decoration: none;
    font-weight: 600;
    color: #fff; }
    @media (min-width: 901px) {
      .newsletter-popup__wrapper a {
        color: #000; } }
  .newsletter-popup__wrapper .flex {
    display: flex;
    flex-wrap: wrap; }
  .newsletter-popup__wrapper form input[type="submit"] {
    margin-top: 5px;
    margin-left: 0;
    padding: 5px 25px;
    background-color: #d82f89;
    border: 2px solid #d82f89;
    border-radius: 0;
    font-weight: bold;
    font-family: Helvetica;
    text-transform: uppercase;
    font-size: 17px;
    height: 35px;
    color: #fff;
    cursor: pointer; }
  .newsletter-popup__wrapper form input[type="email"] {
    margin-top: 5px;
    height: 35px;
    width: 240px;
    border: 0;
    padding: 10px;
    border-radius: 0; }
  .newsletter-popup__wrapper #mc_embed_signup div.mce_inline_error {
    color: #d82f89;
    background-color: transparent; }
  .newsletter-popup__wrapper #mc_embed_signup #mc_embed_signup_scroll {
    text-align: left;
    display: block; }
    .newsletter-popup__wrapper #mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
      padding-bottom: 0; }
    .newsletter-popup__wrapper #mc_embed_signup #mc_embed_signup_scroll .mc-field-group #mce-EMAIL, .newsletter-popup__wrapper #mc_embed_signup #mc_embed_signup_scroll #mc-embedded-subscribe {
      border-radius: 0;
      height: 35px;
      margin-top: 5px; }
    .newsletter-popup__wrapper #mc_embed_signup #mc_embed_signup_scroll #mc-embedded-subscribe {
      border: 2px solid #d82f89; }
  .newsletter-popup__wrapper .response {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    /* padding: 26% 0; */
    text-align: center;
    font-size: 2rem;
    display: flex;
    justify-content: center;
    align-items: center; }

.page-user-login main,
.page-user-password main {
  padding: 80px 0; }

.page-user-login .title,
.page-user-password .title {
  display: none; }

.page-user-login ul.nav.nav-tabs.primary,
.page-user-password ul.nav.nav-tabs.primary {
  margin: 20px auto 0;
  max-width: 600px; }

.page-user-login fieldset,
.page-user-login .form-actions,
.page-user-password fieldset,
.page-user-password .form-actions {
  padding: 0; }

.page-user-login input[type="text"],
.page-user-login input[type="password"],
.page-user-password input[type="text"],
.page-user-password input[type="password"] {
  border: none;
  border-bottom: 1px solid silver;
  border-radius: 0; }

.page-user-login .form-control:focus,
.page-user-password .form-control:focus {
  border-color: black;
  box-shadow: none; }

.page-user-login .user-login-form,
.page-user-password .user-login-form {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 2rem; }
  .page-user-login .user-login-form p,
  .page-user-password .user-login-form p {
    font-size: 17px;
    line-height: 33px; }
  .page-user-login .user-login-form #js-search,
  .page-user-password .user-login-form #js-search {
    display: none; }

.error-404 {
  padding: 90px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .error-404 {
      padding: 150px 0; } }
  .error-404 h1 {
    margin-bottom: 40px; }
    @media (min-width: 992px) {
      .error-404 h1 {
        font-size: 75px; } }
  .error-404 .btn, .error-404 .map-block .button-secondary a, .map-block .button-secondary .error-404 a, .error-404 .section-links .button-primary a, .section-links .button-primary .error-404 a, .error-404 .section-links .button-secondary a, .section-links .button-secondary .error-404 a {
    margin-top: 50px; }

.shop-detail {
  padding: 35px 15px;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    .shop-detail {
      padding: 35px; } }
  @media (min-width: 1200px) {
    .shop-detail {
      padding: 75px 50px; } }
  @media (min-width: 1500px) {
    .shop-detail {
      padding: 75px 0 75px 100px; } }
  .shop-detail__catshops {
    margin: 60px 0; }
  .shop-detail__gallery {
    display: flex;
    flex-direction: column;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .shop-detail__gallery {
        margin: 0 auto 70px;
        max-width: 530px; } }
    @media (min-width: 1500px) {
      .shop-detail__gallery {
        max-width: none;
        margin: 40px 70px 70px 0;
        flex-direction: row; } }
  .shop-detail__image {
    display: none; }
    @media (min-width: 576px) {
      .shop-detail__image {
        display: flex; } }
    @media (min-width: 1500px) {
      .shop-detail__image {
        flex-direction: column; } }
    .shop-detail__image a {
      display: flex;
      margin: 0 14px 0 0;
      width: 151px; }
      @media (min-width: 576px) {
        .shop-detail__image a {
          max-height: 150px; } }
      @media (min-width: 768px) {
        .shop-detail__image a {
          width: 167px;
          align-items: flex-start; } }
      @media (min-width: 1500px) {
        .shop-detail__image a {
          width: 160px;
          margin: 0 0 14px 0; } }
    .shop-detail__image a:nth-child(3) {
      margin: 0; }
    .shop-detail__image img {
      border-radius: 10px;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.23);
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .shop-detail__image--main {
    display: block;
    margin: 0 0 15px; }
    @media (min-width: 1500px) {
      .shop-detail__image--main {
        margin: 0 15px 0;
        max-height: 480px; } }
    .shop-detail__image--main a {
      width: auto;
      margin: 0;
      max-height: none; }
      @media (min-width: 1500px) {
        .shop-detail__image--main a {
          width: 530px;
          height: 100%; } }
  .shop-detail h2 {
    font-size: 30px; }
  .shop-detail .field--name-field-shop-logo {
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    max-width: 200px;
    max-height: 200px;
    padding: 30px;
    margin-bottom: 45px; }
    .shop-detail .field--name-field-shop-logo img {
      display: block;
      max-height: 140px;
      margin: 0 auto; }
  @media (min-width: 576px) {
    .shop-detail .subheading:before {
      left: 15px; } }
  @media (min-width: 992px) {
    .shop-detail .subheading:before {
      left: 35px; } }
  @media (min-width: 1200px) {
    .shop-detail .subheading:before {
      left: 50px; } }
  @media (min-width: 1500px) {
    .shop-detail .subheading:before {
      left: 0; } }
  .shop-detail .shop-info {
    color: #7a7a7a; }
    .shop-detail .shop-info a {
      color: #7a7a7a; }
      .shop-detail .shop-info a:focus, .shop-detail .shop-info a:hover {
        color: #ffba2a; }
    .shop-detail .shop-info .field {
      margin-bottom: 10px; }
    .shop-detail .shop-info .shop-icon {
      padding-right: 10px; }
    .shop-detail .shop-info .office-hours {
      width: 100%; }
      .shop-detail .shop-info .office-hours__item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 3px 0; }
        @media (min-width: 400px) {
          .shop-detail .shop-info .office-hours__item {
            flex-direction: row; } }
        @media (min-width: 992px) {
          .shop-detail .shop-info .office-hours__item {
            justify-content: flex-start; } }
      .shop-detail .shop-info .office-hours__item-label {
        font-weight: normal;
        text-transform: lowercase; }
        @media (min-width: 992px) {
          .shop-detail .shop-info .office-hours__item-label {
            margin-right: 10px; } }
      .shop-detail .shop-info .office-hours__item-slots {
        text-align: right; }
    .shop-detail .shop-info .field--type-office-hours .field__item:nth-child(2) {
      display: flex;
      align-items: baseline; }
    .shop-detail .shop-info .field--type-office-hours .office-hours-status {
      text-transform: uppercase;
      font-style: normal;
      margin-bottom: 15px; }
      .shop-detail .shop-info .field--type-office-hours .office-hours-status--closed {
        color: #ea5b0c; }
      .shop-detail .shop-info .field--type-office-hours .office-hours-status--open {
        color: #85bf40; }
    .shop-detail .shop-info .field--name-field-contact-phone {
      display: flex;
      align-items: baseline; }
      .shop-detail .shop-info .field--name-field-contact-phone .shop-info-phone-wrapper a {
        display: block;
        margin: 3px 0; }
    .shop-detail .shop-info .field--name-field-contact-email {
      display: flex;
      align-items: baseline; }
      .shop-detail .shop-info .field--name-field-contact-email .field__item {
        margin: 3px 0; }
    .shop-detail .shop-info .field--name-field-contact-url {
      display: flex;
      align-items: baseline; }
      .shop-detail .shop-info .field--name-field-contact-url .field__item {
        margin: 3px 0; }
        .shop-detail .shop-info .field--name-field-contact-url .field__item a {
          text-decoration: underline; }
    .shop-detail .shop-info-map-link {
      display: flex;
      align-items: baseline; }
      .shop-detail .shop-info-map-link a {
        text-decoration: underline; }

.opening {
  display: flex;
  flex-wrap: wrap; }
  .opening__box {
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 28px 20px 28px 24px;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center; }
    @media (min-width: 576px) {
      .opening__box {
        flex-direction: row;
        text-align: left; } }
    .opening__box .views-field-name {
      font-weight: bold;
      width: 250px;
      padding-right: 0;
      font-size: 16px;
      margin-bottom: 15px; }
      @media (min-width: 576px) {
        .opening__box .views-field-name {
          margin-bottom: 0; } }
    @media (min-width: 576px) {
      .opening__box .views-field-field-office-hours {
        padding-left: 23px; } }
    .opening__box .office-hours__item:not(:last-child) {
      margin-bottom: 5px; }
    .opening__box .shop-icon {
      display: none; }
    .opening__box .office-hours {
      font-size: 14px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .opening__box .office-hours__item-label {
      font-weight: normal; }
  .opening .wp-block-column {
    flex-basis: auto; }
    @media (min-width: 1200px) {
      .opening .wp-block-column {
        flex-basis: calc(50% - 16px); } }

.page-node-15 .wp-block-columns {
  flex-wrap: wrap; }

.page-node-15 .wp-block-column {
  width: 100%;
  flex-basis: auto; }
  @media (min-width: 992px) {
    .page-node-15 .wp-block-column {
      width: auto;
      flex-basis: calc(50% - 16px); } }

.page-node-15 .wp-block-column:first-child {
  order: 2; }
  @media (min-width: 992px) {
    .page-node-15 .wp-block-column:first-child {
      order: 0; } }

.page-node-15 .wp-block-column:last-child {
  margin-left: 0; }
  @media (min-width: 992px) {
    .page-node-15 .wp-block-column:last-child {
      max-width: 440px;
      margin-left: 32px; } }

.page-node-15 .blocks-gallery-grid {
  width: 290px;
  margin: 0 auto; }
  @media (min-width: 576px) {
    .page-node-15 .blocks-gallery-grid {
      width: auto; } }
  @media (min-width: 992px) {
    .page-node-15 .blocks-gallery-grid {
      width: 555px;
      margin-left: 0; } }

.page-node-15 .blocks-gallery-item__caption {
  display: none; }

.page-node-15 .blocks-gallery-item {
  border-radius: 10px;
  overflow: hidden;
  position: relative; }

.page-node-15 .blocks-gallery-item:first-child {
  width: 100% !important;
  margin-right: 0 !important;
  margin-bottom: 23px !important; }

@media (min-width: 1200px) {
  .page-node-15 .blocks-gallery-item:nth-child(2),
  .page-node-15 .blocks-gallery-item:nth-child(3) {
    margin-right: 13px !important; } }

@media (min-width: 1500px) {
  .page-node-15 .blocks-gallery-item:nth-child(2),
  .page-node-15 .blocks-gallery-item:nth-child(3) {
    margin-right: 19px !important; } }

.page-node-15 .blocks-gallery-item:nth-child(3) {
  margin-right: 0 !important; }
  @media (min-width: 576px) {
    .page-node-15 .blocks-gallery-item:nth-child(3) {
      margin-right: 16px !important; } }

.page-node-15 .blocks-gallery-item:nth-child(2),
.page-node-15 .blocks-gallery-item:nth-child(3),
.page-node-15 .gallery--last-item {
  max-width: 137px;
  margin-right: 16px; }
  @media (min-width: 576px) {
    .page-node-15 .blocks-gallery-item:nth-child(2),
    .page-node-15 .blocks-gallery-item:nth-child(3),
    .page-node-15 .gallery--last-item {
      max-width: 159px; } }
  @media (min-width: 768px) {
    .page-node-15 .blocks-gallery-item:nth-child(2),
    .page-node-15 .blocks-gallery-item:nth-child(3),
    .page-node-15 .gallery--last-item {
      max-width: 219px; } }
  @media (min-width: 992px) {
    .page-node-15 .blocks-gallery-item:nth-child(2),
    .page-node-15 .blocks-gallery-item:nth-child(3),
    .page-node-15 .gallery--last-item {
      max-width: 139px; } }
  @media (min-width: 1200px) {
    .page-node-15 .blocks-gallery-item:nth-child(2),
    .page-node-15 .blocks-gallery-item:nth-child(3),
    .page-node-15 .gallery--last-item {
      max-width: 172px; } }

.page-node-15 .gallery--last-item {
  position: relative;
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
  margin-right: 16px; }
  @media (min-width: 473px) {
    .page-node-15 .gallery--last-item {
      margin-right: 0; } }
  .page-node-15 .gallery--last-item a {
    position: relative;
    display: inline-block; }
    .page-node-15 .gallery--last-item a:after {
      content: 'zobrazit fotogalerii';
      color: #fffefe;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(255, 186, 42, 0.83);
      font-size: 14px;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 300ms ease-in-out; }
      @media (min-width: 768px) {
        .page-node-15 .gallery--last-item a:after {
          font-size: 16px; } }
    .page-node-15 .gallery--last-item a:hover:after {
      background: rgba(255, 186, 42, 0.9); }
  .page-node-15 .gallery--last-item figure {
    margin: 0; }

.search-results > .row .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.search-results .mb-5 > .node--type-page {
  margin-bottom: 50px; }
  .search-results .mb-5 > .node--type-page .node__header {
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center; }
    .search-results .mb-5 > .node--type-page .node__header a {
      color: #7a7a7a; }
      .search-results .mb-5 > .node--type-page .node__header a:focus, .search-results .mb-5 > .node--type-page .node__header a:hover {
        text-decoration: none;
        color: #ffba2a; }
  .search-results .mb-5 > .node--type-page .field--name-body > *:not(.block-views-blockemployment-employment-block) {
    display: none; }
  .search-results .mb-5 > .node--type-page .block-views-blockemployment-employment-block {
    display: none; }

.search-results .mb-5 > .node--type-business-unit {
  color: #7a7a7a;
  font-weight: normal;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  max-width: 350px;
  padding: 20px; }
  .search-results .mb-5 > .node--type-business-unit a {
    text-decoration: underline;
    color: #7a7a7a;
    word-break: break-all; }
    .search-results .mb-5 > .node--type-business-unit a:focus, .search-results .mb-5 > .node--type-business-unit a:hover {
      color: #ffba2a; }
  .search-results .mb-5 > .node--type-business-unit .node__header {
    display: none; }
  .search-results .mb-5 > .node--type-business-unit .node__content > span {
    display: none; }
  .search-results .mb-5 > .node--type-business-unit .field--name-body {
    display: none; }
  .search-results .mb-5 > .node--type-business-unit .shop-icon {
    margin-right: 10px; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-shop-logo {
    margin: 0 auto 20px;
    height: 110px;
    max-width: 110px;
    display: flex;
    align-items: center; }
  .search-results .mb-5 > .node--type-business-unit .shop-detail__gallery {
    display: none; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-contact-url {
    display: flex;
    margin-bottom: 10px; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-contact-phone {
    display: flex;
    margin-bottom: 10px; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-contact-email {
    display: flex;
    margin-bottom: 10px; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-opening-hours .field__item:first-child {
    display: none; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-opening-hours .field__item {
    display: flex;
    margin-bottom: 10px; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-opening-hours .office-hours__item-label {
    font-weight: normal; }
  .search-results .mb-5 > .node--type-business-unit .field--name-field-shop-location-on-map a {
    display: inline-flex; }

.search-results .mb-5 > .node--type-center-events {
  max-width: 350px; }

.search-results .mb-5 > .node--type-shop-event .node__header {
  display: none; }

.search-results .mb-5 > .node--type-shop-event .shop-events__box {
  margin: 0 auto 20px; }

.section-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 20px; }
  .section-links .wp-block-button {
    margin: 0 10px 10px 0; }
  .section-links a, .section-links a:hover {
    text-decoration: none !important;
    border: none !important; }

.center-logo img {
  max-width: 150px;
  max-height: 120px;
  margin: 0 19px 0 0; }

.rentals {
  grid-template-columns: auto 1fr; }
  @media (max-width: 991px) {
    .rentals {
      display: flex;
      flex-direction: column-reverse; } }
  .rentals .wp-block-media-text__content {
    padding: 0 !important; }
    @media (min-width: 992px) {
      .rentals .wp-block-media-text__content {
        padding: 0 0 0 50px !important; } }
  .rentals h2,
  .rentals .h2 {
    font-size: 24px;
    margin-bottom: 18px; }
  .rentals .contact {
    margin: -8px 0 20px 0;
    width: max-content; }
    .rentals .contact a {
      margin: 0 0 6px 36px;
      display: block; }
  .rentals h3 {
    font-size: 18px;
    margin: 24px 0 6px 0; }
  .rentals figure {
    width: auto;
    margin: 50px 0 0 0;
    height: auto; }
    @media (min-width: 992px) {
      .rentals figure {
        margin: 0;
        width: 500px; } }

.adminimal .fidelity-program__faq td {
  display: block; }

.fidelity-program__intro figure {
  margin-bottom: 35px; }

.fidelity-program__intro h1 {
  font-size: 24px;
  margin-bottom: 23px; }

.fidelity-program__intro p {
  font-weight: 700; }

.fidelity-program__intro .col-12 {
  padding: 0; }

.fidelity-program__faq {
  border: none; }
  .fidelity-program__faq a {
    color: #ffba2a; }
  .fidelity-program__faq tr {
    display: flex;
    flex-direction: column; }
    .fidelity-program__faq tr:not(:last-child) {
      margin-bottom: 20px; }
      @media (min-width: 576px) {
        .fidelity-program__faq tr:not(:last-child) {
          margin-bottom: 30px; } }
  .fidelity-program__faq tr.open td {
    display: block; }
  .fidelity-program__faq tr.open td::before {
    transform: rotate(180deg); }
  .fidelity-program__faq td {
    display: none;
    font-size: 16px;
    border: none;
    padding: 10px 0 4px 10px; }
    @media (min-width: 576px) {
      .fidelity-program__faq td {
        padding: 12px 0 4px 60px; } }
  .fidelity-program__faq td:first-child {
    display: block;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    padding: 4px 0 4px 45px;
    cursor: pointer; }
    @media (min-width: 576px) {
      .fidelity-program__faq td:first-child {
        font-size: 20px;
        padding: 4px 0 4px 60px; } }
    .fidelity-program__faq td:first-child::before {
      content: '';
      position: absolute;
      top: 7px;
      left: 0;
      width: 30px;
      height: 22px;
      border-top: 17px solid #ffbe36;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      transform: rotate(0deg);
      transform-origin: 16px 8px;
      transition: transform 400ms ease-in-out; }

.fidelity-program__media-text {
  margin: 36px 0;
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .fidelity-program__media-text {
      flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .fidelity-program__media-text:nth-child(odd) {
      flex-direction: row; } }
  .fidelity-program__media-text:nth-child(odd) .wp-block-media-text__content {
    padding: 0; }
    @media (min-width: 768px) {
      .fidelity-program__media-text:nth-child(odd) .wp-block-media-text__content {
        padding: 0 0 0 60px; } }
  .fidelity-program__media-text:nth-child(odd) .wp-block-media-text__media {
    text-align: left; }
    .fidelity-program__media-text:nth-child(odd) .wp-block-media-text__media img {
      margin-top: 35px; }
      @media (min-width: 768px) {
        .fidelity-program__media-text:nth-child(odd) .wp-block-media-text__media img {
          margin: 0; } }
  .fidelity-program__media-text .wp-block-media-text__content {
    padding: 0; }
    @media (min-width: 768px) {
      .fidelity-program__media-text .wp-block-media-text__content {
        padding: 0 30px 0 0; } }
  .fidelity-program__media-text .wp-block-media-text__media {
    max-width: 576px;
    align-self: center;
    max-width: 350px;
    margin: 0 auto;
    text-align: right; }
    @media (min-width: 768px) {
      .fidelity-program__media-text .wp-block-media-text__media {
        max-width: none;
        flex-shrink: 0;
        flex-basis: 50%; } }
    .fidelity-program__media-text .wp-block-media-text__media img {
      margin: 15px 0; }
      @media (min-width: 768px) {
        .fidelity-program__media-text .wp-block-media-text__media img {
          margin: 0; } }
      @media (min-width: 992px) {
        .fidelity-program__media-text .wp-block-media-text__media img {
          width: auto; } }
  .fidelity-program__media-text h2 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 22px; }
    @media (min-width: 768px) {
      .fidelity-program__media-text h2 {
        text-align: left; } }
  .fidelity-program__media-text h3 {
    font-size: 20px;
    margin-bottom: 16px; }
  .fidelity-program__media-text strong {
    font-weight: 700; }
  .fidelity-program__media-text ol,
  .fidelity-program__media-text ul {
    padding: 0;
    margin: 0; }
  .fidelity-program__media-text ol {
    margin-left: 20px; }
  .fidelity-program__media-text ul {
    margin-bottom: 30px; }
    .fidelity-program__media-text ul li {
      position: relative;
      padding-left: 15px; }
      .fidelity-program__media-text ul li::before {
        content: '';
        position: absolute;
        top: 7px;
        left: 0;
        width: 5px;
        height: 5px;
        background: #000;
        border-radius: 50%; }
  .fidelity-program__media-text li {
    margin-bottom: 16px; }
    .fidelity-program__media-text li::marker {
      font-weight: 700; }

.app-download__wrapper {
  display: flex;
  justify-content: center;
  text-align: center; }

.app-download h2 {
  margin: 1.5rem 0; }

.app-download .flex-row {
  justify-content: center;
  gap: 1rem; }

.butky-detail {
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .butky-detail {
      max-width: 1150px; } }
  @media (min-width: 992px) {
    .butky-detail {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .butky-detail {
      max-width: 1150px; } }
  @media (min-width: 1500px) {
    .butky-detail {
      padding: 20px 0;
      max-width: 1370px; } }
  .butky-detail__catshops {
    margin: 60px 0; }
  .butky-detail__gallery {
    display: flex;
    flex-direction: column;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .butky-detail__gallery {
        margin: 0 auto 70px;
        max-width: 530px; } }
    @media (min-width: 1500px) {
      .butky-detail__gallery {
        max-width: none;
        margin: 40px 70px 70px 0;
        flex-direction: row; } }
  .butky-detail__image {
    display: none; }
    @media (min-width: 576px) {
      .butky-detail__image {
        display: flex; } }
    @media (min-width: 1500px) {
      .butky-detail__image {
        flex-direction: column; } }
    .butky-detail__image a {
      display: flex;
      margin: 0 14px 0 0;
      width: 151px; }
      @media (min-width: 576px) {
        .butky-detail__image a {
          max-height: 150px; } }
      @media (min-width: 768px) {
        .butky-detail__image a {
          width: 167px;
          align-items: flex-start; } }
      @media (min-width: 1500px) {
        .butky-detail__image a {
          width: 160px;
          margin: 0 0 14px 0; } }
    .butky-detail__image a:nth-child(3) {
      margin: 0; }
    .butky-detail__image img {
      border-radius: 10px;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.23);
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .butky-detail__image--main {
    display: block;
    margin: 0 0 15px; }
    @media (min-width: 1500px) {
      .butky-detail__image--main {
        margin: 0 15px 0;
        max-height: 480px; } }
    .butky-detail__image--main a {
      width: auto;
      margin: 0;
      max-height: none; }
      @media (min-width: 1500px) {
        .butky-detail__image--main a {
          width: 530px;
          height: 100%; } }
  .butky-detail .field--name-field-shop-logo {
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    max-width: 200px;
    max-height: 200px;
    padding: 30px;
    margin-bottom: 45px; }
    .butky-detail .field--name-field-shop-logo img {
      display: block;
      max-height: 140px;
      margin: 0 auto; }
  .butky-detail .subheading {
    margin-top: 75px; }
    @media (min-width: 576px) {
      .butky-detail .subheading:before {
        left: 15px; } }
    @media (min-width: 992px) {
      .butky-detail .subheading:before {
        left: 35px; } }
    @media (min-width: 1200px) {
      .butky-detail .subheading:before {
        left: 50px; } }
    @media (min-width: 1500px) {
      .butky-detail .subheading:before {
        left: 0; } }
  .butky-detail .shop-info {
    color: #7a7a7a; }
    .butky-detail .shop-info a {
      color: #7a7a7a; }
      .butky-detail .shop-info a:focus, .butky-detail .shop-info a:hover {
        color: #ffba2a; }
    .butky-detail .shop-info .field {
      margin-bottom: 10px; }
    .butky-detail .shop-info .shop-icon {
      padding-right: 10px; }
    .butky-detail .shop-info .office-hours {
      width: 100%; }
      .butky-detail .shop-info .office-hours__item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 3px 0; }
        @media (min-width: 400px) {
          .butky-detail .shop-info .office-hours__item {
            flex-direction: row; } }
        @media (min-width: 992px) {
          .butky-detail .shop-info .office-hours__item {
            justify-content: flex-start; } }
      .butky-detail .shop-info .office-hours__item-label {
        font-weight: normal;
        text-transform: lowercase; }
        @media (min-width: 992px) {
          .butky-detail .shop-info .office-hours__item-label {
            margin-right: 10px; } }
      .butky-detail .shop-info .office-hours__item-slots {
        text-align: right; }
    .butky-detail .shop-info .field--type-office-hours .field__item:nth-child(2) {
      display: flex;
      align-items: baseline; }
    .butky-detail .shop-info .field--type-office-hours .office-hours-status {
      text-transform: uppercase;
      font-style: normal;
      margin-bottom: 15px; }
      .butky-detail .shop-info .field--type-office-hours .office-hours-status--closed {
        color: #ea5b0c; }
      .butky-detail .shop-info .field--type-office-hours .office-hours-status--open {
        color: #85bf40; }
    .butky-detail .shop-info .field--name-field-contact-phone {
      display: flex;
      align-items: baseline; }
      .butky-detail .shop-info .field--name-field-contact-phone .shop-info-phone-wrapper a {
        display: block;
        margin: 3px 0; }
    .butky-detail .shop-info .field--name-field-contact-email {
      display: flex;
      align-items: baseline; }
      .butky-detail .shop-info .field--name-field-contact-email .field__item {
        margin: 3px 0; }
    .butky-detail .shop-info .field--name-field-contact-url {
      display: flex;
      align-items: baseline; }
      .butky-detail .shop-info .field--name-field-contact-url .field__item {
        margin: 3px 0; }
        .butky-detail .shop-info .field--name-field-contact-url .field__item a {
          text-decoration: underline; }
    .butky-detail .shop-info-map-link {
      display: flex;
      align-items: baseline; }
      .butky-detail .shop-info-map-link a {
        text-decoration: underline; }
  .butky-detail .wp-block-columns {
    flex-wrap: wrap; }
  .butky-detail .wp-block-column {
    width: 100%;
    flex-basis: auto; }
    @media (min-width: 992px) {
      .butky-detail .wp-block-column {
        width: auto;
        flex-basis: calc(50% - 16px); } }
  .butky-detail .wp-block-column:first-child {
    order: 2; }
    @media (min-width: 992px) {
      .butky-detail .wp-block-column:first-child {
        order: 0; } }
  .butky-detail .wp-block-column:last-child {
    margin-left: 0; }
    @media (min-width: 992px) {
      .butky-detail .wp-block-column:last-child {
        max-width: 540px;
        margin-left: 32px; } }
  .butky-detail .blocks-gallery-grid {
    width: 290px;
    margin: 0 auto; }
    @media (min-width: 576px) {
      .butky-detail .blocks-gallery-grid {
        width: auto; } }
    @media (min-width: 992px) {
      .butky-detail .blocks-gallery-grid {
        width: 555px;
        margin-left: 0; } }
  .butky-detail .blocks-gallery-item__caption {
    display: none; }
  .butky-detail .blocks-gallery-item {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    height: 115px; }
  .butky-detail .blocks-gallery-item:first-child {
    width: 100% !important;
    height: 350px !important;
    margin-right: 0 !important;
    margin-bottom: 23px !important; }
  @media (min-width: 1200px) {
    .butky-detail .blocks-gallery-item:nth-child(2),
    .butky-detail .blocks-gallery-item:nth-child(3) {
      margin-right: 13px !important; } }
  @media (min-width: 1500px) {
    .butky-detail .blocks-gallery-item:nth-child(2),
    .butky-detail .blocks-gallery-item:nth-child(3) {
      margin-right: 19px !important; } }
  .butky-detail .blocks-gallery-item:nth-child(3) {
    margin-right: 0 !important; }
    @media (min-width: 576px) {
      .butky-detail .blocks-gallery-item:nth-child(3) {
        margin-right: 16px !important; } }
  .butky-detail .blocks-gallery-item:nth-child(2),
  .butky-detail .blocks-gallery-item:nth-child(3),
  .butky-detail .gallery--last-item {
    max-width: 133px;
    margin-right: 16px; }
    @media (min-width: 576px) {
      .butky-detail .blocks-gallery-item:nth-child(2),
      .butky-detail .blocks-gallery-item:nth-child(3),
      .butky-detail .gallery--last-item {
        max-width: 171px; } }
    @media (min-width: 768px) {
      .butky-detail .blocks-gallery-item:nth-child(2),
      .butky-detail .blocks-gallery-item:nth-child(3),
      .butky-detail .gallery--last-item {
        max-width: 213px; } }
    @media (min-width: 992px) {
      .butky-detail .blocks-gallery-item:nth-child(2),
      .butky-detail .blocks-gallery-item:nth-child(3),
      .butky-detail .gallery--last-item {
        max-width: 130px; } }
    @media (min-width: 1200px) {
      .butky-detail .blocks-gallery-item:nth-child(2),
      .butky-detail .blocks-gallery-item:nth-child(3),
      .butky-detail .gallery--last-item {
        max-width: 162px; } }
    @media (min-width: 1500px) {
      .butky-detail .blocks-gallery-item:nth-child(2),
      .butky-detail .blocks-gallery-item:nth-child(3),
      .butky-detail .gallery--last-item {
        max-width: 173px; } }
  .butky-detail .gallery--last-item {
    position: relative;
    margin-bottom: 16px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 16px;
    height: 115px; }
    @media (min-width: 473px) {
      .butky-detail .gallery--last-item {
        margin-right: 0; } }
    .butky-detail .gallery--last-item a {
      position: relative;
      display: inline-block;
      max-height: 100%; }
      .butky-detail .gallery--last-item a:after {
        content: 'zobrazit fotogalerii';
        color: #fffefe;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255, 186, 42, 0.83);
        font-size: 14px;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 300ms ease-in-out; }
        @media (min-width: 768px) {
          .butky-detail .gallery--last-item a:after {
            font-size: 16px; } }
      .butky-detail .gallery--last-item a:hover:after {
        background: rgba(255, 186, 42, 0.9); }
    .butky-detail .gallery--last-item figure {
      margin: 0;
      height: 100%; }
  .butky-detail .image-rounded {
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
  .butky-detail .o_nas-columns {
    margin-top: 100px; }
  .butky-detail .view-display-id-block_butky_park_reasons .views-row {
    text-align: center;
    padding: 25px 15px;
    width: 50%; }
    .butky-detail .view-display-id-block_butky_park_reasons .views-row .views-field-title {
      font-weight: bold; }
    @media (min-width: 576px) {
      .butky-detail .view-display-id-block_butky_park_reasons .views-row {
        padding: 20px 75px; } }
    @media (min-width: 992px) {
      .butky-detail .view-display-id-block_butky_park_reasons .views-row {
        width: 33%; } }
  .butky-detail .view-display-id-block_butky_park_activities .views-row {
    text-align: justify;
    padding: 28px 45px; }
    .butky-detail .view-display-id-block_butky_park_activities .views-row h3 {
      margin: 0;
      padding: 20px 0; }
    .butky-detail .view-display-id-block_butky_park_activities .views-row .field__item img {
      min-width: 100%; }
    .butky-detail .view-display-id-block_butky_park_activities .views-row a {
      text-decoration: underline; }
    @media (min-width: 768px) {
      .butky-detail .view-display-id-block_butky_park_activities .views-row {
        width: 50%; } }
  .butky-detail .sport {
    margin-bottom: 54px; }
    .butky-detail .sport > div:nth-child(1) .sport__box::after {
      background: #009adf; }
    .butky-detail .sport > div:nth-child(1) .sport__box:active, .butky-detail .sport > div:nth-child(1) .sport__box:hover {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
      .butky-detail .sport > div:nth-child(1) .sport__box:active h3, .butky-detail .sport > div:nth-child(1) .sport__box:hover h3 {
        color: #000; }
    .butky-detail .sport > div:nth-child(2) .sport__box::after {
      background: #ea5b0c; }
    .butky-detail .sport > div:nth-child(2) .sport__box:active, .butky-detail .sport > div:nth-child(2) .sport__box:hover {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
      .butky-detail .sport > div:nth-child(2) .sport__box:active h3, .butky-detail .sport > div:nth-child(2) .sport__box:hover h3 {
        color: #000; }
    .butky-detail .sport > div:nth-child(3) .sport__box::after {
      background: #76B82A; }
    .butky-detail .sport > div:nth-child(3) .sport__box:active, .butky-detail .sport > div:nth-child(3) .sport__box:hover {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
      .butky-detail .sport > div:nth-child(3) .sport__box:active h3, .butky-detail .sport > div:nth-child(3) .sport__box:hover h3 {
        color: #000; }
    .butky-detail .sport > div:nth-child(4) .sport__box::after {
      background: #FFED00; }
    .butky-detail .sport > div:nth-child(4) .sport__box:active, .butky-detail .sport > div:nth-child(4) .sport__box:hover {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
      .butky-detail .sport > div:nth-child(4) .sport__box:active h3, .butky-detail .sport > div:nth-child(4) .sport__box:hover h3 {
        color: #000; }
    .butky-detail .sport > div:nth-child(5) .sport__box::after {
      background: #E6007E; }
    .butky-detail .sport > div:nth-child(5) .sport__box:active, .butky-detail .sport > div:nth-child(5) .sport__box:hover {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
      .butky-detail .sport > div:nth-child(5) .sport__box:active h3, .butky-detail .sport > div:nth-child(5) .sport__box:hover h3 {
        color: #000; }
    .butky-detail .sport > div:nth-child(6) .sport__box::after {
      background: #0BBBEF; }
    .butky-detail .sport > div:nth-child(6) .sport__box:active, .butky-detail .sport > div:nth-child(6) .sport__box:hover {
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1); }
      .butky-detail .sport > div:nth-child(6) .sport__box:active h3, .butky-detail .sport > div:nth-child(6) .sport__box:hover h3 {
        color: #000; }
    .butky-detail .sport .mb-lg-0 {
      margin-bottom: 44px !important; }
    .butky-detail .sport p {
      display: initial; }
  @media (min-width: 768px) {
    .butky-detail .section-content {
      margin-left: 30px; } }
  @media (min-width: 1200px) {
    .butky-detail .section-content {
      margin-left: 65px; } }
  .butky-detail .kde-nas-najdete .wp-block-column:first-child {
    order: 0;
    text-align: center;
    padding-bottom: 16px; }
    .butky-detail .kde-nas-najdete .wp-block-column:first-child h3 {
      margin-bottom: 0px; }
    @media (min-width: 576px) {
      .butky-detail .kde-nas-najdete .wp-block-column:first-child {
        text-align: left; } }
  .butky-detail .kde-nas-najdete .wp-block-column:last-child {
    margin-left: 0; }
    @media (min-width: 992px) {
      .butky-detail .kde-nas-najdete .wp-block-column:last-child {
        margin-left: 32px; } }
    @media (min-width: 1500px) {
      .butky-detail .kde-nas-najdete .wp-block-column:last-child {
        max-width: 720px; } }
  .butky-detail .o-nas {
    text-align: center; }
    @media (min-width: 576px) {
      .butky-detail .o-nas {
        text-align: left; } }
  .butky-detail .anchor {
    display: block;
    position: relative;
    top: -40px;
    visibility: hidden; }
    @media (min-width: 992px) {
      .butky-detail .anchor {
        top: -200px; } }
    @media (min-width: 1200px) {
      .butky-detail .anchor {
        top: -240px; } }
    @media (min-width: 1500px) {
      .butky-detail .anchor {
        top: -150px; } }
  .butky-detail .banner-image {
    margin-top: 2em;
    margin-bottom: 0; }

.newsletter-page h2 {
  margin: 11px 0 22px; }

.newsletter-page ul {
  margin: 0 auto;
  width: fit-content;
  list-style-type: disc;
  padding-left: 1.25rem; }
  @media (min-width: 992px) {
    .newsletter-page ul li {
      font-size: 1.25rem;
      line-height: 2rem; } }

.newsletter-page strong, .newsletter-page a {
  color: #A90772; }

.newsletter-page h3 {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 3.75rem 0 1.375rem;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .newsletter-page h3 {
      font-size: 1.5rem; } }

.newsletter-page .newsletter-bonus {
  text-align: center;
  max-width: 43rem;
  font-weight: 700;
  margin: 0 auto; }
  .newsletter-page .newsletter-bonus a {
    text-decoration: underline; }
  .newsletter-page .newsletter-bonus strong {
    font-size: 1.5rem; }
    @media (min-width: 992px) {
      .newsletter-page .newsletter-bonus strong {
        font-size: 2rem; } }

.newsletter-page #mc_embed_shell {
  margin-top: 3.75rem; }

.newsletter-page #mc_embed_signup {
  font-size: 16px;
  font-weight: 700; }
  .newsletter-page #mc_embed_signup_scroll {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .newsletter-page #mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    margin: 20px; }
  .newsletter-page #mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    text-indent: 2%; }
  .newsletter-page #mc_embed_signup input {
    border: 1px solid #ABB0B2; }
  .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
    padding-bottom: 20px;
    clear: left;
    position: relative;
    width: 96%;
    min-height: 50px;
    display: grid; }
    .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group input {
      max-width: 552px;
      height: 47px;
      border-color: #D9D9D9;
      border-radius: 9px; }
    .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group label, .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group input, .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group .mce_inline_error {
      margin: 0 auto;
      padding: 0; }
    .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group label {
      margin-bottom: 20px; }
    .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group .mce_inline_error:not(input) {
      font-size: 0;
      text-align: left;
      width: 100%;
      max-width: 552px;
      margin-top: 8px; }
      .newsletter-page #mc_embed_signup #mc_embed_signup_scroll .mc-field-group .mce_inline_error:not(input):after {
        content: "Toto pole je povinné.";
        font-size: 14px;
        text-align: left;
        width: 100%;
        max-width: 552px; }
  .newsletter-page #mc_embed_signup #mc-embedded-subscribe {
    margin: 0;
    border: 1px solid #ffba2a;
    border-radius: 14px;
    text-decoration: none; }

.newsletter-conditions {
  font-weight: 400;
  margin-bottom: 8.5rem;
  font-size: .75rem; }
  @media (min-width: 768px) {
    .newsletter-conditions {
      font-size: .875rem; } }
  @media (min-width: 992px) {
    .newsletter-conditions {
      font-size: 1rem; } }
  .newsletter-conditions a {
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0LnNjc3MiLCJzZXR0aW5ncy92YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL2Jhc2Uuc2NzcyIsInNldHRpbmdzL2FuaW1hdGlvbnMuc2NzcyIsImVsZW1lbnRzL2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL3N1YmhlYWRpbmcuc2NzcyIsImVsZW1lbnRzL2xvYWRlci5zY3NzIiwiZWxlbWVudHMvc2VhcmNoLnNjc3MiLCJlbGVtZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJlbGVtZW50cy9saXN0LnNjc3MiLCJlbGVtZW50cy93ZWxjb21lLW1vZGFsLnNjc3MiLCJlbGVtZW50cy9kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci1ocC5zY3NzIiwiY29tcG9uZW50cy9jZW50cmUtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL2NvdmVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tYXAuc2NzcyIsImNvbXBvbmVudHMvc2xpY2suc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9zcG9ydC5zY3NzIiwiY29tcG9uZW50cy9saXN0LW9mLXNob3BzLnNjc3MiLCJjb21wb25lbnRzL3NlbGVjdC1sZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvc2hvcC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvY2FyZWVyLnNjc3MiLCJjb21wb25lbnRzL2NhcmVlci1kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvbmV3cy1ib3guc2NzcyIsImNvbXBvbmVudHMvYmFubmVyLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL3Nob3AtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvYmFubmVyLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXItY2VudGVyLnNjc3MiLCJjb21wb25lbnRzL21hcC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9jZW50cnVtLW9mZmVycy5zY3NzIiwiY29tcG9uZW50cy9mb3RvZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2xpc3Qtb2Ytc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL3NlcnZpY2VzLXNlYXJjaGluZy5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXItYnV0a3kuc2NzcyIsImNvbXBvbmVudHMvbmV3c2xldHRlci1wb3B1cC5zY3NzIiwicGFnZXMvbG9naW4uc2NzcyIsInBhZ2VzLzQwNC5zY3NzIiwicGFnZXMvc2hvcC1kZXRhaWwuc2NzcyIsInBhZ2VzL29wZW5pbmcuc2NzcyIsInBhZ2VzL2Fib3V0LWNlbnRyZS5zY3NzIiwicGFnZXMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhZ2VzL3BhcmVudC13aXRoLWNoaWxkcmVucy5zY3NzIiwicGFnZXMvcmVudGFscy5zY3NzIiwicGFnZXMvZmlkZWxpdHktcHJvZ3JhbS5zY3NzIiwicGFnZXMvYnV0a3ktcGFyay5zY3NzIiwicGFnZXMvbmV3c2xldHRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFxyXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXHJcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcclxuKi9cclxuXHJcbi8vIGltcG9ydCBmaWxlc1xyXG5AaW1wb3J0IFwiaW1wb3J0XCI7XHJcblxyXG4iLCIvLyBzZXR0aW5nc1xyXG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnc2V0dGluZ3MvYmFzZSc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL2FuaW1hdGlvbnMnO1xyXG5cclxuLy8gZWxlbWVudHNcclxuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3N1YmhlYWRpbmcnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9sb2FkZXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnZWxlbWVudHMvbGlzdCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3dlbGNvbWUtbW9kYWwnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9kaWFsb2cnO1xyXG5cclxuLy8gY29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyLWhwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jZW50cmUtZXZlbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Zlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpY2snO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3J0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LW9mLXNob3BzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWxlY3QtbGV0dGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaG9wLWV2ZW50cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZWVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXJlZXItZGV0YWlsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWJveCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyLXNtYWxsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaG9wLW1vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXItZm9vdGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXItY2VudGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYXAtYmxvY2snO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NlbnRydW0tb2ZmZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3RvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC1vZi1zZXJ2aWNlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZXJ2aWNlcy1zZWFyY2hpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lci1idXRreSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlci1wb3B1cCc7XHJcblxyXG4vLyBwYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9sb2dpbic7XHJcbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AtZGV0YWlsJztcclxuQGltcG9ydCAncGFnZXMvb3BlbmluZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LWNlbnRyZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaC1yZXN1bHRzJztcclxuQGltcG9ydCAncGFnZXMvcGFyZW50LXdpdGgtY2hpbGRyZW5zJztcclxuQGltcG9ydCAncGFnZXMvcmVudGFscyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2ZpZGVsaXR5LXByb2dyYW0nO1xyXG5AaW1wb3J0ICdwYWdlcy9idXRreS1wYXJrJztcclxuQGltcG9ydCAncGFnZXMvbmV3c2xldHRlcic7XHJcbiIsIi8vIGNvbG9yc1xyXG4vLyAkcHJpbWFyeS1jb2xvcjogIzAwOWFkZjtcclxuJHByaW1hcnktY29sb3I6ICNmZmJhMmE7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0ZW46IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDIwJSk7XHJcbiRwcmltYXJ5LWNvbG9yLWRhcmtlbjogIzQ4OGM5OTtcclxuJHByaW1hcnktY29sb3ItZGFyazogIzQ3OGM5OTtcclxuXHJcbiRoZWFkZXItc2Nyb2xsLWJnOiAjMmYyZjJmO1xyXG5cclxuJGdyYXktZGFyazogc2lsdmVyO1xyXG4kZ3JheS1kYXJrZW46ICM1MDUwNTA7XHJcblxyXG4kd2hpdGU6ICNmZmZlZmU7XHJcbiR3aGl0ZS1kYXJrOiAjRTRFNkVBO1xyXG4kd2hpdGUtZGFya2VyOiAjZTllOWU5O1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRkYXJrOiAjMWIyNDM3O1xyXG4kZ3JheTogIzlkOWQ5ZDtcclxuJGdyYXktbGlnaHQ6ICNiMmIyYjI7XHJcbiRncmF5LWxpZ2h0ZW46ICM3YTdhN2E7XHJcblxyXG4kZ29sZDogI2ZmYmEyYTtcclxuJGJsdWU6ICMwMDlhZGY7XHJcbiRibHVlLWxpZ2h0OiAjNjFjMmQwO1xyXG4kYmx1ZS1saWdodGVyOiAjNThBRUJBO1xyXG4kcHVycGxlOiAjYjcyZjg4O1xyXG4kZ3JlZW46ICM3ZWJiMzU7XHJcblxyXG4vLyBtYXAgY29sb3JzXHJcbiR3YXJuaW5nOiAjZmZiZTM2O1xyXG4kZGFuZ2VyOiAjZWE1YjBjO1xyXG4kc3VjY2VzczogIzg1YmY0MDtcclxuJGluZm86ICMwZjlmZTA7XHJcbiRzdXByaXNlOiAjYmIzYjhmO1xyXG5cclxuLy8gc29jaWFscyBpY29ucyBjb2xvcnNcclxuJGZhY2Vib29rOiAjNDI2N2IyO1xyXG4keW91dHViZTogI0REMzUyRTtcclxuJGxpbmtlZGluOiAjMDA3N0I3O1xyXG5cclxuLy8gYnV0a3kgY29sb3JzXHJcbiRsaW1lOiAjNzZCODJBO1xyXG4kY2l0cm9uOiAjRkZFRDAwO1xyXG4kbWFnZW50YTogI0U2MDA3RTtcclxuJGF6dXJlOiAjMEJCQkVGO1xyXG5cclxuJGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuJGJveC1zaGFkb3ctbGlnaHRlcjogMThweCAxOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRtaW4tc206IDU3NnB4O1xyXG4kbWluLW1kOiA3NjhweDtcclxuJG1pbi1sZzogOTkycHg7XHJcbiRtaW4teGw6IDEyMDBweDtcclxuJG1pbi14eGw6IDE1MDBweDtcclxuIiwiLypcclxuKiBIRUFESU5HU1xyXG4qL1xyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHR9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAyM3B4O1xyXG59XHJcblxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4vKlxyXG4qIE9USEVSXHJcbiovXHJcbnAge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLypcclxuKiBMSVNUU1xyXG4qL1xyXG4udGV4dC1wYWdlIHtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuI3BhZ2Uge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwdnc7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaHIge1xyXG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS1saWdodCwgMjAlKSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMjBweCAwIDQwcHg7XHJcbn1cclxuXHJcbi50b29sYmFyLXRyYXktb3BlbiB7XHJcblx0bWFpbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gcmVzZXQgZHJ1cGFsIHN0eWxlc1xyXG4uY29udGV4dHVhbC1saW5rcyB7XHJcblx0bGk6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC8vIFRFTVA6XHJcbi8vIGFbaHJlZj1cIi9nYWxlcmllLWJ1dG92aWNlL3dlYi9ha2NlLWNlbnRyYS9zb2JvdG5pLWRpdmFkZWxrYS0xNjhcIl0sXHJcbi8vIGFbaHJlZj1cIi9ha2NlLWNlbnRyYS9zb2JvdG5pLWRpdmFkZWxrYS0xNjhcIl0ge1xyXG4vLyAgIC5jZW50cmUtZXZlbnRzX190aXRsZSB7XHJcbi8vICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyByZXN1bHQgb2YgZmlsdGVyIGluIHNsaWNrIG9uIEhQXHJcbi5zcGVjaWFsLXNsaWNrIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5wIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5saW5rZWRpbixcclxuLnlvdXR1YmUsXHJcbi5pbnN0YWdyYW0sXHJcbi5mYWNlYm9vayB7XHJcblx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcblx0dHJhbnNpdGlvbjogZmlsdGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uaW5zdGFncmFtIHtcclxuXHQmOmZvY3VzLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFjZWJvb2sge1xyXG5cdHN2ZyB7XHJcblx0XHRmaWxsOiAkZmFjZWJvb2s7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0fVxyXG59XHJcblxyXG4ueW91dHViZSB7XHJcblx0c3ZnIHtcclxuXHRcdGZpbGw6ICR5b3V0dWJlO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyIHtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmtlZGluIHtcclxuXHRwYXRoIHtcclxuXHRcdGZpbGw6ICRsaW5rZWRpbjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGltYWdlcyBvZiBtYXBzXHJcbi5tYXAge1xyXG5cdCRzZWxmOiAmO1xyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3FyLWNvZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDgwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0td2hlcmUtdG8tdXMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHQjeyRzZWxmfV9faW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHNlbGZ9X19xci1jb2RlIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMzBweCAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWNvbnRhY3Qge1xyXG5cdFx0I3skc2VsZn1fX2ltZyB7XHJcblx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRzZWxmfV9fcXItY29kZSB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHggMzBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5tYWluIC5tYXAtLXN1YndheSB7XHJcblx0Lm1hcF9faW1nIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG5cdFx0XHRoZWlnaHQ6IDU0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJvdHRvbS1zaGFkb3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJveC1zaGFkb3c6IDAgMTZweCAyMHB4IHJnYmEoJGJsYWNrLCAwLjEzKTtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuXHRcdG1heC13aWR0aDogMTM3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gcmVtb3ZlIG1hcmdpbiB0b3Agb24gbm9kZV9fY29udGVudFxyXG4ubm9kZV9fY29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuKiB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay1saWdodGJveC1zbGljay1pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBtb2RhbCBhZnRlciBjb250YWN0IGZvcm0gc2VuZFxyXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwge1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHJcblx0LnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQudWktZGlhbG9nLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudWktYnV0dG9uIC51aS1pY29uIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogN3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRmb250LXNpemU6IDA7XHJcblxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLWRpYWxvZy1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vLyBzZXQgd2lkdGggZWRpdG9yIGluIGd1dGVuYmVyZ1xyXG4ud3AtYmxvY2sge1xyXG5cdG1heC13aWR0aDogMTM3MHB4O1xyXG59XHJcblxyXG4vLyBoaWRlIGN1cnNvciBjcm9zc2hhaXIgb24gaG92ZXIgb3ZlciBpbWFnZXNcclxuLm1lZGlhX19pY29uLS1wbGF5LFxyXG4ubWVkaWE6aG92ZXIgLm1lZGlhX19pY29uLS1saXRlYm94LFxyXG4ubWVkaWEtLXN3aXRjaC5pcy1wbGF5aW5nIGlmcmFtZSxcclxuLm1lZGlhLS1zd2l0Y2guaXMtcGxheWluZzpob3ZlciAubWVkaWFfX2ljb24tLWNsb3NlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYmxhenlfX3NsaWNrLWxpZ2h0Ym94IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vIFBhcmtvdmFuaSAoMTYpIGFuZCBLdWR5IGsgbmFtICgyMykgcGFnZVxyXG4ucGFnZS1ub2RlLTE2LFxyXG4ucGFnZS1ub2RlLTIzIHtcclxuXHQud3AtYmxvY2staW1hZ2Uge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuICAgICYuc2l6ZS1mdWxsIGEge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtYmxvY2stbGVmdC1sZWZ0LTEtY2hpbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgMCA3cHg7XHJcbn1cclxuLnBhZ2Utbm9kZS04IHtcclxuXHQubWFwLW5hdmlnYXRpb24sXHJcblx0LnNlbGVjdC1sZXR0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5maXQtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxufSIsIkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC40KTtcclxuICAgICAgICBib3gtc2hhZG93ICAgICA6IDAgMCAwIDAgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICA3MCUge1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKTtcclxuICAgICAgICBib3gtc2hhZG93ICAgICA6IDAgMCAwIDEwcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDApO1xyXG4gICAgICAgIGJveC1zaGFkb3cgICAgIDogMCAwIDAgMCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoJHByaW1hcnktY29sb3IsIDAuNCk7XHJcbiAgICBhbmltYXRpb24gOiBwdWxzZSAycyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbW9vdGhTY3JvbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn0iLCIuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDRweCA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIHBhZGRpbmc6IDZweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGlnaHRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLWxpZ2h0ZXIsIDUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLWxpZ2h0ZXIsIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkYmx1ZS1saWdodGVyLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1hcnJvdyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6YWZ0ZXIsXHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ob3Zlci5zdmcnKTtcclxuICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyByZXNldCBib290c3RyYXBcclxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLWxpZ2h0LCA1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLWxpZ2h0LCA1JSk7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGJsdWUtbGlnaHQsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLWxpZ2h0ZXIsIDUlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUtbGlnaHRlciwgNSUpO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGJsdWUtbGlnaHRlciwgMC41KTtcclxufSIsIi5zdWJoZWFkaW5nLS1lZGl0IHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWJoZWFkaW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LCAyMCUpO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53cC1ibG9ja1tkYXRhLXR5cGU9J2NvcmUvaGVhZGluZyddIGgxLFxyXG5cdC53cC1ibG9ja1tkYXRhLXR5cGU9J2NvcmUvaGVhZGluZyddIGgyLFxyXG5cdC53cC1ibG9ja1tkYXRhLXR5cGU9J2NvcmUvaGVhZGluZyddIGgzLFxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXM6YWZ0ZXIsXHJcblx0XHQmOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctaG92ZXIuc3ZnJyk7XHJcblx0XHRcdHJpZ2h0OiAtMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWN0aW9uLWxpbmtzIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5sb2FkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtYXJnaW46IDUwcHggYXV0bztcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICBsZWZ0LFxyXG4gICAgJHByaW1hcnktY29sb3IgMTAlLFxyXG4gICAgcmdiYSgkcHJpbWFyeS1jb2xvciwgMCkgNDIlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgIGxlZnQsXHJcbiAgICAkcHJpbWFyeS1jb2xvciAxMCUsXHJcbiAgICByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKSA0MiVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgIGxlZnQsXHJcbiAgICAkcHJpbWFyeS1jb2xvciAxMCUsXHJcbiAgICByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwKSA0MiVcclxuICApO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICBsZWZ0LFxyXG4gICAgJHByaW1hcnktY29sb3IgMTAlLFxyXG4gICAgcmdiYSgkcHJpbWFyeS1jb2xvciwgMCkgNDIlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byByaWdodCxcclxuICAgICRwcmltYXJ5LWNvbG9yIDEwJSxcclxuICAgIHJnYmEoJHByaW1hcnktY29sb3IsIDApIDQyJVxyXG4gICk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMyAxLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4ubG9hZGVyOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ubG9hZGVyOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgd2lkdGg6IDc1JTtcclxuICBoZWlnaHQ6IDc1JTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWQzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4jYmxvY2stbG9hZGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93LmFjdGl2ZSB7XHJcbiAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS1saWdodCwgLjQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA3cHggOHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCBib3JkZXItcmFkaXVzIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtcyBlYXNlLWluLW91dCwgd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG5cclxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlbjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDZweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyB1bm9yZGVyZWQgbGlzdFxyXG4uY3VzdG9tLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG9yZGVyZWQgbGlzdFxyXG4uY3VzdG9tLWxpc3QtLW9yZGVyZWQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG59IiwiLnNjcm9sbGVkIHtcclxuXHQud2VsY29tZS1tb2RhbCB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53ZWxjb21lLW1vZGFsIHtcclxuXHQkc2VsZjogJjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA1MDA7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzcpO1xyXG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzNXB4KTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6IDE3MHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luOiAxN3B4IDAgMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbC1zbS02LmNvbC14bC0zIHtcclxuXHRcdCRjb2xvcnM6ICRpbmZvLCAkd2FybmluZywgJHN1cHJpc2UsICRzdWNjZXNzO1xyXG5cclxuXHRcdEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcclxuXHRcdFx0JGk6IGluZGV4KCRjb2xvcnMsICRjb2xvcik7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKCN7JGkgKyAxfSkge1xyXG5cdFx0XHRcdCN7JHNlbGZ9X19ib3gge1xyXG5cdFx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0I3skc2VsZn1fX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjeyRzZWxmfV9fd3JhcCB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdG1heC13aWR0aDogMjkwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Jl9fd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggNDRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTMwcHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdFx0cmlnaHQ6IC05MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kaWFsb2cge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gIH1cclxuICAvLyAubmV3c2xldHRlci1wb3B1cF9fd3JhcHBlciB7XHJcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gICB0b3A6IDUwJTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC8vICAgd2lkdGg6IDgwJTtcclxuICAvLyAgIHBhZGRpbmc6IDA7XHJcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvLyAgICAgd2lkdGg6IDgwJTtcclxuICAvLyAgIH1cclxuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuIiwiLy8gSFBcclxuLm5vZGUtLXR5cGUtc3BlY2lhbC1zdWJwYWdlLFxyXG4ucGFnZS12aWV3LXRheG9ub215LXRlcm0sXHJcbi5wYWdlLW5vZGUtOCxcclxuLnBhdGgtZnJvbnRwYWdlIHtcclxuICAuaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBtYXJnaW46IDAgNXB4IDIwcHggMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKiBBbmltYXRpb24gYWZ0ZXIgc2Nyb2xsXHJcbiovXHJcbi5zY3JvbGxlZC5zY3JvbGx1cCxcclxuLnNjcm9sbGVkLnNjcm9sbGRvd24ge1xyXG4gIC5oZWFkZXIgLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbmltYXRpb246IHNtb290aFNjcm9sbCAxcyBmb3J3YXJkcztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2xiYXItdmVydGljYWwge1xyXG4gIC5oZWFkZXIub3BlbiAubmF2YmFyIHtcclxuICAgIHRvcDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkLFxyXG4gICYuc2Nyb2xsZWQuc2Nyb2xsdXAsXHJcbiAgJi5zY3JvbGxlZC5zY3JvbGxkb3duIHtcclxuICAgIC5oZWFkZXIgLm5hdmJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGluIGFkbWluXHJcbi50b29sYmFyLXRyYXktb3BlbiB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAjbWFpbi13cmFwcGVyLFxyXG4gICAgJiArICNtYWluLXdyYXBwZXIgKyBmb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA5MHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zZWQge1xyXG4gICAgICBjb2xvcjogcmdiYSgkZ29sZCwgLjc1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wZW5pbmcge1xyXG4gICAgLnZpZXdzLWZpZWxkLW5hbWUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZS1ob3Vyc19faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmaWNlLWhvdXJzX19pdGVtLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tfX3NsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9mZmljZS1ob3VycyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LCAyMCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZHJvcGRvd24gYXJyb3dcclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWhvdmVyLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDdweCAwIDAgMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAmID4gLm5hdi1pdGVtLmFjdGl2ZSA+IGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5kcm9wZG93bi5hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1ob3Zlci5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdWItbmF2aWdhdGlvblxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuaXMtYWN0aXZlIHtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi5zaG93IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjE1KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC05cHg7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLWhwIHtcclxuXHQkc2VsZjogJjtcclxuXHJcblx0Jl9fd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fc2xpZGVzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTM0MCAvIDU0MDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdCN7JHNlbGZ9X19jb3ZlciB7XHJcblx0XHRcdFx0LyogYW5pbWF0aW9uLW5hbWU6IHpvb207XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyBoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0Ly8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDU0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY292ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19ib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0dG9wOiAtMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNzkpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0NnB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuXHRcdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0cGFkZGluZzogNnB4IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hcnJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtZGFyaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLWRhcmssIDUlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Fycm93LS1wcmV2IHtcclxuXHRcdGxlZnQ6IC0zNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG5cdFx0XHRsZWZ0OiAtNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Fycm93LS1uZXh0IHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IC0zNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG5cdFx0XHRyaWdodDogLTU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIGJvdHRvbTogLTU1cHg7XHJcblx0XHQvLyBsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjg0KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX19kb3RzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR3aWR0aDogOXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDlweDtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hdnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3RpdmUge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNlbnRyZS1ldmVudHMge1xyXG5cclxuICAmX19ib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDI4NXB4O1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE2cHggcmdiYSgkYmxhY2ssIC4zKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblxyXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgIC8vICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgcGFkZGluZzogMzVweCAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jhbm5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAZXh0ZW5kIC5jdXN0b20tbGlzdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl0ge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaGFyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBzdmc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb3ZlciB7XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY292ZXItLWVkaXQge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxufVxyXG4iLCIucGF0aC1mcm9udHBhZ2Uge1xyXG4gIC5mb290ZXJfX3JvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cclxuICAmX19yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDIwJSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0IHtcclxuICAgIGNvbG9yOiByZ2JhKCRncmF5LWxpZ2h0ZW4sIDAuNyk7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGdyYXktbGlnaHRlbiwgMC43KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIGEge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nvb2tpZXMge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGZpbHRlcjogY29udHJhc3QoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciBidXR0b24ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29uIDEgKi9cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMzAwO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOiAwcHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gIHRvcDogMTBweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxufVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLm9wZW4ge1xyXG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICB9XHJcbiAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIubWFwLW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kICAgICA6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXMgIDogMTBweDtcclxuICBjb2xvciAgICAgICAgICA6ICR3aGl0ZTtcclxuICBmb250LXNpemUgICAgICA6IDE2cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1uYXZpZ2F0aW9uX19saXN0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1uYXZpZ2F0aW9uX19zZWFyY2ggLmRyb3Bkb3duX19tZW51IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbiAgICAgOiAxMHB4IDA7XHJcbiAgICBmb250LXNpemUgIDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5ICAgICAgICAgICAgICAgICAgIDogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zICAgICAgICAgICAgICAgOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXAgICAgICAgICAgICAgICAgIDogd3JhcDtcclxuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAgIDogMTBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgICAgOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoICAgICAgICAgICAgICAgICA6IDEwMCU7XHJcbiAgICB3aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICB3aWR0aCAgICAgICAgICAgICAgICAgICAgOiBhdXRvO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAgOiAxMHB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzICAgOiAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayBhLFxyXG4gICZfX2NhdGVnb3J5IC5kcm9wZG93bl9fbWVudSB7XHJcbiAgICBwYWRkaW5nICAgICAgOiA5cHggMHB4IDhweCA5cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemUgICAgOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZyAgOiAxMXB4IDM1cHggMTFweCAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9fbWVudSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3IgICAgICAgICAgOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeSB7XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY+c3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3dyYXAge1xyXG4gICAgICAgIGRpc3BsYXkgICA6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdCAgICAgIDogMDtcclxuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA2cHggcmdiYSgkYmxhY2ssIDAuMDgpO1xyXG4gICAgICAgIHotaW5kZXggICA6IDMwMDtcclxuICAgICAgICBwYWRkaW5nICAgOiAzMHB4IDMwcHggMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yICAgICA6ICRibGFjaztcclxuICAgICAgICB0b3AgICAgICAgOiA3MnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheSAgOiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZyA6IDAgMjRweCAxN3B4IDE0cHg7XHJcblxyXG4gICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgY29udGVudCAgICAgIDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogOXB4O1xyXG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmFtZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3IgICAgICAgICA6ICRncmF5LWxpZ2h0ZW47XHJcbiAgICAgICAgICBmb250LXdlaWdodCAgIDogNjAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoICAgICA6IDIwdnc7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4tbGcgLSAxKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZyAgIDogMCAwIDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICY+c3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBsaSB7XHJcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC8vICAgcGFkZGluZyA6IDAgMjRweCAxN3B4IDE0cHg7XHJcblxyXG4gICAgICAgICAgLy8gICAuY29sb3Ige1xyXG4gICAgICAgICAgLy8gICAgIGNvbnRlbnQgICAgICA6IFwiXCI7XHJcbiAgICAgICAgICAvLyAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyAgICAgd2lkdGggICAgICAgIDogOXB4O1xyXG4gICAgICAgICAgLy8gICAgIGhlaWdodCAgICAgICA6IDlweDtcclxuICAgICAgICAgIC8vICAgICB0b3AgICAgICAgICAgOiA1cHg7XHJcbiAgICAgICAgICAvLyAgICAgbGVmdCAgICAgICAgIDogMDtcclxuICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAvLyAgIH1cclxuXHJcbiAgICAgICAgICAvLyAgIC5uYW1lLWNhdGVnb3J5IHtcclxuICAgICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgLy8gICB9XHJcblxyXG4gICAgICAgICAgLy8gICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodCAgIDogMjBweDtcclxuICAgIHRvcCAgICAgOiAxMHB4O1xyXG4gICAgd2lkdGggICA6IDI0cHg7XHJcbiAgICBoZWlnaHQgIDogMjRweDtcclxuICAgIG9wYWNpdHkgOiAxO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50ICAgOiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQgICAgIDogMnB4O1xyXG4gICAgICB0b3AgICAgICAgOiAxMHB4O1xyXG4gICAgICB3aWR0aCAgICAgOiAxM3B4O1xyXG4gICAgICBoZWlnaHQgICAgOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGggIDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbi1sZyAtIDEpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogJHByaW1hcnktY29sb3ItbGlnaHRlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDkwJTtcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgOiA5cHggMHB4IDhweCA5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgOiAxMXB4IDVweCAxMXB4IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aCAgICAgICAgICAgICAgICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodGVuO1xyXG4gICAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlciAgICA6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXkgICA6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wICAgICAgIDogMzZweDtcclxuICAgICAgICBsZWZ0ICAgICAgOiAwO1xyXG4gICAgICAgIGhlaWdodCAgICA6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNnB4IHJnYmEoJGJsYWNrLCAwLjA4KTtcclxuICAgICAgICB6LWluZGV4ICAgOiAzMDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICB0b3A6IDQxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bl9faXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGxlZnQgICAgOiAwO1xyXG4gICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheSAgICA6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA4KTtcclxuICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgIDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogNnB4IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nICAgICAgICA6IDNweDtcclxuICAgICAgICAgIHdpZHRoICAgICAgICAgIDogODBweDtcclxuICAgICAgICAgIGhlaWdodCAgICAgICAgIDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBjb2xvciAgICAgICAgIDogJGJsYWNrO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG9vciB7XHJcbiAgICAgICAgICBjb2xvciAgICA6IHNpbHZlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIG1hcmdpbiAgIDogM3B4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZyAgICAgICAgOiAwIDRweCAwIDE1cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWFjdC1tYXAge1xyXG4gIG1hcmdpbjogLTQwcHggMCAwIDA7XHJcblxyXG4gICY+LmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAubWFwLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleCA6IDQwMDtcclxuICAgIHRvcCAgICAgOiA1cHg7XHJcbiAgICBsZWZ0ICAgIDogMi41JTtcclxuICAgIHdpZHRoICAgOiA5NCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHRvcCAgOiAzOHB4O1xyXG4gICAgICBsZWZ0IDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvciAgOiAkcHJpbWFyeS1jb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufSIsIi5yZWFjdC1tYXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXAge1xyXG4gICZfX2Z1bmN0aW9uYWxpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMnB4IDAgOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICB0b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWdlbmQtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIycHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICB9XHJcblxyXG4gICZfX2Zsb29ycyB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLWxnIC0gMSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMzlweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgYmFja2dyb3VuZDogI2U0ZTZlYTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIDhweCAxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBleHRlbmQgLnB1bHNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4tbGcgLSAxKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxNDNweDtcclxuICAgIH1cclxuXHJcbiAgICByaWdodDogMzNweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIC0xODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAtMjgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2Zy5wbGF0Zm9ybSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICAvLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tZnVuY3Rpb25zIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNzBweDtcclxuICB6LWluZGV4OiAzMDA7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1pbi1sZyAtIDEpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgdG9wOiAxOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLW1hcGEtY2VudHJhIHtcclxuICBmb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciAubmF2YmFyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLnJlZ2lvbi5yZWdpb24tdG9wLWhlYWRlcixcclxuICAubWFwLW5hdmlnYXRpb25fX3RpdGxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLWxnIC0gMSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcCB7XHJcbiAgLnBvcy0tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgei1pbmRleDogNjAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIC8vbmVlZCBzZXQgd2lkdGhcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3ZnLnBsYXRmb3JtIHtcclxuICAgICAgdG9wOiAtOTFweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDI4JSAtIDM4NnB4KTtcclxuICAgICAgd2lkdGg6IDk0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICB3aWR0aDogMTMzMHB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjYzcHgpO1xyXG4gICAgICAgIHRvcDogLTI0N3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgIHdpZHRoOiAxNjMwcHg7XHJcbiAgICAgICAgdG9wOiAtMzI4cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4MTNweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgdG9wOiAtMjg2cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA5MTVweCk7XHJcbiAgICAgICAgd2lkdGg6IDE5NTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICB0b3A6IC0zMjZweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkzMHB4KTtcclxuICAgICAgICB3aWR0aDogMTk3MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICB0b3A6IC0zOTZweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwODBweCk7XHJcbiAgICAgICAgd2lkdGg6IDIyMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNjI5cHg7XHJcbiAgICAgICAgdG9wOiAtNTE0cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjc1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLW1hcGEtY2VudHJhIHtcclxuICAuc2tpcC1saW5rIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXNtIC0gMSkge1xyXG4gICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICB3aWR0aDogNTc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgd2lkdGg6IDc2OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHdpZHRoOiA5OTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICB3aWR0aDogMTcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgd2lkdGg6IDE5MjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtYWluIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGcuYWN0aXZlIHtcclxuICAgICAgcGF0aFtkYXRhLXBvc2l0aW9uXSB7XHJcbiAgICAgICAgZmlsbDogI2ZmOTgwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5wYXRoW2RhdGEtcG9zaXRpb25dIHtcclxuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGZpbGw6ICNmZjk4MDA7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10eXBlXS5hY3RpdmUge1xyXG4gIGFuaW1hdGlvbjogaGVhcnRiZWF0IDUwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcclxuICBmcm9tIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0aC1tYXBhLWNlbnRyYSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxhbmQge1xyXG4gIGZpbGw6ICNjY2NjY2M7XHJcbiAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gIHN0cm9rZTogJHdoaXRlO1xyXG4gIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG4gIHN0cm9rZS13aWR0aDogMC41O1xyXG59XHJcblxyXG5zdmcucGxhdGZvcm0ge1xyXG4gIGdbZGF0YS1hY3RpdmU9XCJmYWxzZVwiXSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBnW2RhdGEtcGxhY2VdIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jVnJzdHZhXzExMTEge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxufVxyXG5cclxuW2RhdGEtbG9nb10sXHJcbltkYXRhLXBvcHVwXSB7XHJcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuW2RhdGEtc3R5bGU9XCJ0cnVlXCJdIHtcclxuICB6LWluZGV4OiA0MDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJpbGl0eTtcclxufVxyXG5cclxuW2RhdGEtc3R5bGU9XCJmYWxzZVwiXSB7XHJcbiAgei1pbmRleDogMzAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjdGl2ZS1zdmcge1xyXG4gIHotaW5kZXg6IDQwMDtcclxufVxyXG5cclxuLmhpZGRlbi1zdmcge1xyXG4gIHotaW5kZXg6IDMwMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaG9wIHtcclxuICAmX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmdyYWJiaW5nIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLnNtYWxsSW1nIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgJi5hZGRlZFNjYWxlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLnZpZXctYmFubmVyLXNsaWRlci1vbi1ocCB7XHJcbiAgICAuc2xpY2std3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1pbi1sZyAtIDEpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMTIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLWxnIC0gMSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2xpY2stYWN0aXZlIHtcclxuICAgIC8vICAgICBpbWcge1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbTtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vIHNsaWNrIG9uIEhQXHJcbiNzbGljay12aWV3cy1iYW5uZXItc2xpZGVyLW9uLWhwLWJsb2NrLWJhbm5lci1zbGlkZXItaHAtMSxcclxuI3NsaWNrLXZpZXdzLWJhbm5lci1zbGlkZXItb24taHAtYmxvY2stYmFubmVyLXNsaWRlci1ocC0yIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuODQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tfX3NsaWRlOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldixcclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZGFyaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLWRhcmssIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgbGVmdDogLTM1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2OjpiZWZvcmUsXHJcbiAgICAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uLXJpZ2h0LnN2ZycpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtcGhvbmUtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2xpY2sgb24gSFAgLSB0aHVtYm5haWxzXHJcbiNzbGljay12aWV3cy1iYW5uZXItc2xpZGVyLW9uLWhwLWJsb2NrLWJhbm5lci1zbGlkZXItaHAtMS10aHVtYm5haWwsXHJcbiNzbGljay12aWV3cy1iYW5uZXItc2xpZGVyLW9uLWhwLWJsb2NrLWJhbm5lci1zbGlkZXItaHAtMi10aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIGJvdHRvbTogMjVweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlja19fc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9fY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbGlnaHRib3gge1xyXG5cclxuICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3Bob25lLnN2ZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvbWFpbC5zdmcnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICAjanMtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24ta29udGFrdG5pLWZvcm11bGFyLWZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybS1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBuYW1lXHJcbiAgICAgICAgLmZvcm0taXRlbS1jb250YWN0LWZvcm0tbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGVtYWlsXHJcbiAgICAgICAgLmZvcm0taXRlbS1jb250YWN0LWZvcm0tZW1haWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0ZXh0YXJlYVxyXG4gICAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1mb3JtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHNlbmQgYnV0dG9uXHJcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNwb3J0IHtcclxuICAgICRzZWxmOiAmO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICAkY29sb3JzOiAkaW5mbywgJHdhcm5pbmcsICRzdXByaXNlO1xyXG5cclxuICAgICAgICBAZWFjaCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgICAgICRpOiBpbmRleCgkY29sb3JzLCAkY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICN7JHNlbGZ9X19ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKCRibGFjaywgMC4zKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC0tYmlnZ2VyIHtcclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICN7JHNlbGZ9X19saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn1fX3dyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bm90KC5zcG9ydF9fbGluaykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA2O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzJweDtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkYmx1ZS1saWdodGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59IiwiLmxpc3Qtb2Ytc2hvcHMge1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LWl0ZW0ubGlzdC1zaG9wcyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIC5jb2xvciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogNDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtb2Ytc2hvcHNfX3RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcC1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHQgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgICBoZWlnaHQ6IDE3MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgaGVpZ2h0OiAyNTVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgJl9fYnJhbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgIGhlaWdodDogODFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGlzY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAmX19vcGVuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zsb29yIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdC1sZXR0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW46IDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNHB4IDAgNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDEzcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGdyYXktbGlnaHRlbjtcclxuICAgICAgcGFkZGluZzogMTBweCAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICB9XHJcbn1cclxuIiwiLnNob3AtZXZlbnRzIHtcblx0JHNlbGY6ICY7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsdGVycyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxN3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1kYXJrO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IsIGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtZGFyaztcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGUtZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWRhcms7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJHdoaXRlLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRmaWxsOiAkZGFyaztcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWF4LXdpZHRoOiAyOTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXZzIHtcblx0XHRvcmRlcjogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtZGFyaztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLWRhcmssIDUlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdvLXByZXYge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQzMnB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcblx0XHRcdGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDQ2NHB4O1xuXHRcdH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xuICAgICAgbWF4LWhlaWdodDogNDM1cHg7XG4gICAgfVxuXG5cdFx0I3skc2VsZn1fX2JveCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCN7JHNlbGZ9X19jYXJkIHtcblx0XHRcdG1hcmdpbjogMThweCBhdXRvIDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG5cdFx0XHRcdG1hcmdpbjogMThweCAxMXB4IDIwcHggMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgkYmxhY2ssIDAuMTMpO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDQwcHggMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdGljayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMnB4O1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1kYXJrO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX19ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGhlaWdodDogMjU1cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDE2cHggcmdiYSgkYmxhY2ssIDAuMyk7XG5cdFx0fVxuXG5cdFx0Ly8gc2hvcCBsb2dvXG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLXNob3AtbG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDY2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFkZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cblxuXHQmX19pbnNob3Age1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDI1NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMTZweCByZ2JhKCRibGFjaywgMC4zKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWRldGFpbC1pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI1cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaG9wLWV2ZW50c19fY2FyZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogYXV0bztcblx0LmZpZWxkLS1uYW1lLWZpZWxkLXNob3AtbG9nbyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGltZyxcblx0XHQuY2VudHJlLWV2ZW50c19faW1hZ2Uge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGVudDtcblx0XHR9XG5cdH1cblxuXHQuY2VudHJlLWV2ZW50c19fdGl0bGUsXG5cdC5maWVsZC0tbmFtZS1maWVsZC1uYXpldi1ha2NlIHtcblx0XHRwYWRkaW5nOiAxOHB4IDQ3cHggMTRweCAxMHB4O1xuXHRcdC8vXHRoZWlnaHQ6IDcxcHg7XG5cdFx0aGVpZ2h0OiA4NHB4O1xuXHR9XG5cblx0LmZpZWxkLS1uYW1lLWZpZWxkLWJ1c2lubmVzLXVuaXQsXG5cdC5jZW50cmUtZXZlbnRzX19pbWFnZSB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4vKiAuc2hvcC1ldmVudHNfX3dyYXAge1xuXHQuc2hvcC1ldmVudHNfX2NhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1c2lubmVzLXVuaXQsXG5cdC5zaG9wLWV2ZW50c19fY2FyZCAuY2VudHJlLWV2ZW50c19faW1hZ2UsXG5cdC5jZW50cmUtZXZlbnRzX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaG9wLWV2ZW50c19fY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtc2hvcC1sb2dvIGltZyxcblx0LnNob3AtZXZlbnRzX19jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9wLWxvZ28gLmNlbnRyZS1ldmVudHNfX2ltYWdlIHtcblx0XHRvYmplY3QtZml0OiBjb250ZW50O1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiAqL1xuIiwiLmNhcmVlciB7XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19icmFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbG9nb1xyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDgwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHdvcmtpbmcgdGltZVxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLW9mLXdvcmtpbmctdGltZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDYzcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG1vbmV5XHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXdhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wb3NpdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ob3Zlci5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG59IiwiLmNhcmVlci1kZXRhaWwge1xyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVuO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoJGJsYWNrLCAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59IiwiLm5ld3MtYm94IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYW5uZXItc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1MXB4IDA7XHJcblxyXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaG9wLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMjAwMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDk1dmg7XHJcbiAgbWF4LWhlaWdodDogOTV2aDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZpbHRlcjogb3BhY2l0eSgwLjcpO1xyXG5cclxuICAgIHRvcDogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIHRvcDogMzNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJoZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICBsZWZ0OiAtMzhweDtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDMwMDA7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDAgYXV0bztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xNHB4IDE4cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgbWFyZ2luOiAzMnB4IDBweCAwIGF1dG87XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5cHgpO1xyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDExcHggMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDExcHggMzdweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW50cm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2NhdGVnb3J5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE2cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTlweCA1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMTNweCAwIDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbG9yIHtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGF0dXMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjODViZjQwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgfVxyXG4gICZfX29wZW4taG91cnMge1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCA2cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5saXN0LW9mLXNob3BzX19kaXNjb3VudCB7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAmLmgzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogNHB4IDExcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1iY2stcmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig3MDBweCkgdHJhbnNsYXRlWCg0MDBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3AtbW9kYWwub3BlbiB7XHJcbiAgLnNob3AtbW9kYWxfX3dyYXAge1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1iY2stcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcclxuICB9XHJcbn1cclxuLndyYXBwZXJfX3Nob3AtbW9kYWxfX2NhdGVnb3J5IHtcclxuICAuc2hvcC1tb2RhbF9fY2F0ZWdvcnk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxufVxyXG4uc2hvcC1tb2RhbF9faW50cm8td3JhcHBlciB7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4iLCIuYmFubmVyLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNC41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLXNtIC0gMSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRtaW4tbWQgLSAxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc2ZGVnLCAkd2hpdGUtZGFya2VyIDAlLCAkd2hpdGUgNjAlLCAkd2hpdGUtZGFya2VyIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFya2VyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufSIsIi5iYW5uZXItY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHggMzhweDtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC5yb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbn0iLCIubWFwLWJsb2NrIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHQmLm1hcC1ibG9jay0tc2hhZG93ZWQge1xyXG5cdFx0Lm1iLW1kLTAge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMjNweCByZ2JhKCRibGFjaywgMC4yMyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luOiA0MHB4IDAgMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDlweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnctMTAwIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAyNXB4IHJnYmEoJGJsYWNrLCAwLjIzKTtcclxuXHR9XHJcblxyXG5cdC5idG4tbGluayB7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNlbnRydW0tb2ZmZXJzIHtcclxuICAgIC53cC1ibG9jay1ncmlkLWdyaWQtNC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS12b2NhYnVsYXJ5LWZvdG9nYWxlcnkge1xyXG5cdC5saXN0LW9mLXNlcnZpY2VzID4gLnZpZXctZm9vdGVyLFxyXG5cdC5pbnRyb19faW1hZ2UtY2F0ZWdvcnksXHJcblx0LnN1Yi1tZW51X19jYXRlZ29yeSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2Utdm9jYWJ1bGFyeS1idXRreS1wYXJrLWZvdG9nYWxlcmllIHtcclxuXHQubGlzdC1vZi1zZXJ2aWNlcyA+IC52aWV3LWZvb3RlcixcclxuXHQuaW50cm9fX2ltYWdlLWNhdGVnb3J5LFxyXG5cdC5zdWItbWVudV9fY2F0ZWdvcnkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3RvZ2FsbGVyeSB7XHJcblx0Jl9fYm94IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX193cmFwIHtcclxuXHRcdHdpZHRoOiAzNTBweDtcclxuXHR9XHJcblx0Jl9fbWFpbi1pbWcge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblx0XHRoZWlnaHQ6IDIwOHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRhIHtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRwYWRkaW5nOiAxOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDI4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RodW1iIHtcclxuXHRcdG1heC1oZWlnaHQ6IDIwOHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZy5pbWFnZS1zdHlsZS1mb3RvZ2FsbGVyeS10aHVtYiB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmV3c2xldHRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKCRibGFjaywgLjEzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1lbWFpbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufSIsIi5saXN0LW9mLXNlcnZpY2VzIHtcclxuICBtYXJnaW46IDUwcHggMCAwO1xyXG5cclxuICAuc3ViaGVhZGluZyB7XHJcbiAgICBmb250LXNpemUgICAgIDogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgc3BhbixcclxuICAgIGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZyAgIDogMCAxMXB4IDAgMDtcclxuICAgICAgZGlzcGxheSAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZvY2FidWxhcnktY2F0ZWdvcnktb2YtdW5pdHMsXHJcbiAgLm5vZGUtLXZpZXctbW9kZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZCAgIDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdyAgIDogMHB4IDBweCA2cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3cgICAgIDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm0gOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xyXG4gICAgICBmb250LXNpemUgICAgIDogMThweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0ICAgOiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgOiAxNXB4IDVweDtcclxuICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yICAgICAgICAgIDogJGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodCAgICA6IDE3MnB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICYuZXhudGVuZC1kZXRhaWwtY2F0ZWdvcnkge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZ3JheS1saWdodCwgMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2hvcC1sb2dvIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubm9kZS0tdmlldy1tb2RlLWJveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ldmVudHMge1xyXG5cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKCRibGFjaywgLjEzKTtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtbGlnaHRlciwgLjA4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkYmx1ZS1saWdodGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2VzLXNlYXJjaGluZyB7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKCRibGFjaywgMC4xMyk7XHJcbn1cclxuIiwiLmJhbm5lci1idXRreSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIubm8td2VicCAubmV3c2xldHRlci1wb3B1cF9fd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0dCX3BvcHVwX2FwbGlrYWNlXzIwMjJfM191cHJfYmV6IHRleHR1LWJsdXIuanBnXCIpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0dCX3BvcHVwX2FwbGlrYWNlXzIwMjJfM191cHJfYmV6IHRleHR1LmpwZ1wiKTtcclxuICB9XHJcbn1cclxuLndlYnAgLm5ld3NsZXR0ZXItcG9wdXBfX3dyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9HQl9wb3B1cF9hcGxpa2FjZV8yMDIyXzNfdXByX2JleiB0ZXh0dS1ibHVyLndlYnBcIik7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR0JfcG9wdXBfYXBsaWthY2VfMjAyMl8zX3Vwcl9iZXogdGV4dHUud2VicFwiKTtcclxuICB9XHJcbn1cclxuLm5ld3NsZXR0ZXItcG9wdXBfX3dyYXBwZXIge1xyXG4gIC8vIHdpZHRoOiAxMDAwcHg7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NywgMTU5LCAxNzEpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogMzVweCA1MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTUlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcblxyXG4gIC5kaWFsb2dfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMTYsNDcsMTM3KTtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDF7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCBsaXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwgbGk6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgdWwgbGk6bnRoLW9mLXR5cGUoMSk6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWN1c2VyY29udGVudC5jb20vNWU5NzcxNzI1ZDMzZmQzODk4ZTAzM2NkZi9pbWFnZXMvY2UwOWZjZTktZmViZS1mMGVlLWM4ZDAtYTJkYmRhZDExMTU4LnBuZyk7XHJcbiAgfVxyXG4gIHVsIGxpOm50aC1vZi10eXBlKDIpOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21jdXNlcmNvbnRlbnQuY29tLzVlOTc3MTcyNWQzM2ZkMzg5OGUwMzNjZGYvaW1hZ2VzL2FjYzRkOGViLWNkYjEtNjIzNi00ZTE2LWQ1ODAxM2MxZTdlNi5wbmcpO1xyXG4gIH1cclxuICB1bCBsaTpudGgtb2YtdHlwZSgzKTpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tY3VzZXJjb250ZW50LmNvbS81ZTk3NzE3MjVkMzNmZDM4OThlMDMzY2RmL2ltYWdlcy9lN2ZkNTI3MC1hODkzLTMwMWEtM2JiOC05NzliNGUwNzIzYzIucG5nKTtcclxuICB9XHJcblxyXG4gIHB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHN0cm9uZ3tcclxuICAgICAgY29sb3I6IHJnYigyMTYsNDcsMTM3KTtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud3JhcHBlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsNDcsMTM3KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMTYsNDcsMTM3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgaGVpZ2h0OjM1cHg7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XHJcbiAgICBjb2xvcjogcmdiKDIxNiw0NywxMzcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAjbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAubWMtZmllbGQtZ3JvdXAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWMtZmllbGQtZ3JvdXAgI21jZS1FTUFJTCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjE2LDQ3LDEzNyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXNwb25zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICAvKiBwYWRkaW5nOiAyNiUgMDsgKi9cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS11c2VyLWxvZ2luLFxyXG4ucGFnZS11c2VyLXBhc3N3b3JkIHtcclxuICBtYWluIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB1bC5uYXYubmF2LXRhYnMucHJpbWFyeSB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0LFxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudXNlci1sb2dpbi1mb3JtIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNqcy1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lcnJvci00MDQge1xyXG4gICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59IiwiLnNob3AtZGV0YWlsIHtcclxuICBwYWRkaW5nOiAzNXB4IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgkYmxhY2ssIC4xKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xyXG4gICAgcGFkZGluZzogNzVweCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgNzVweCAxMDBweDtcclxuICB9XHJcblxyXG4gICZfX2NhdHNob3BzIHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW46IDQwcHggNzBweCA3MHB4IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDE1MXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICB3aWR0aDogMTY3cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgkYmxhY2ssIC4yMyk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtLW1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaG9wLWxvZ28ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJoZWFkaW5nIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3AtaW5mbyB7XHJcbiAgICBjb2xvcjogJGdyYXktbGlnaHRlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZW47XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWljb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZpY2UtaG91cnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0tc2xvdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS10eXBlLW9mZmljZS1ob3VycyB7XHJcblxyXG4gICAgICAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9mZmljZS1ob3Vycy1zdGF0dXMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICYtLWNsb3NlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LXBob25lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgLnNob3AtaW5mby1waG9uZS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtZW1haWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC11cmwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYXAtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm9wZW5pbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDIwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHggMjhweCAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbmFtZSBpbiBib3hcclxuICAgICAgICAudmlld3MtZmllbGQtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBvcGVuIHRpbWVcclxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtb2ZmaWNlLWhvdXJzIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZpY2UtaG91cnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmljZS1ob3VycyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmaWNlLWhvdXJzX19pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnBhZ2Utbm9kZS0xNSB7XHJcblxyXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtYWluIGltYWdlXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc21hbGxlciBpbWFnZXNcclxuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgyKSxcclxuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMiksXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMyksXHJcbiAgICAuZ2FsbGVyeS0tbGFzdC1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktLWxhc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3M3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ3pvYnJheml0IGZvdG9nYWxlcmlpJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgLjgzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgLjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcclxuXHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGFnZXNcclxuICAgIC5tYi01ID4gLm5vZGUtLXR5cGUtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLm5vZGVfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgICAgICYgPiAqOm5vdCguYmxvY2stdmlld3MtYmxvY2tlbXBsb3ltZW50LWVtcGxveW1lbnQtYmxvY2spIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2VtcGxveW1lbnQtZW1wbG95bWVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHNob3BzXHJcbiAgICAubWItNSA+IC5ub2RlLS10eXBlLWJ1c2luZXNzLXVuaXQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgkYmxhY2ssIC4xKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZW47XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9kZV9faGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub2RlX19jb250ZW50ID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcC1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbG9nb1xyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZ2FsbGVyeVxyXG4gICAgICAgIC5zaG9wLWRldGFpbF9fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBsaW5rXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtdXJsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHBob25lXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtcGhvbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWFpbFxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWVtYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG9wZW5pbmcgaG91cnNcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3BlbmluZy1ob3VycyB7XHJcbiAgICAgICAgICAgIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZpY2UtaG91cnNfX2l0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbG9jYXRpb24gbyBtYXBcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2hvcC1sb2NhdGlvbi1vbi1tYXAge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGNlbnRyZSBldmVudHNcclxuICAgIC5tYi01ID4gLm5vZGUtLXR5cGUtY2VudGVyLWV2ZW50cyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzaG9wIGV2ZW50c1xyXG4gICAgLm1iLTUgPiAubm9kZS0tdHlwZS1zaG9wLWV2ZW50IHtcclxuICAgICAgICAubm9kZV9faGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wLWV2ZW50c19fYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1saW5rcyB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgIC53cC1ibG9jay1idXR0b257XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZW50ZXItbG9nbyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIG1hcmdpbjogMCAxOXB4IDAgMDtcclxuICB9XHJcbn1cclxuIiwiLnJlbnRhbHMge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWluLWxnIC0gMSkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcblx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0LmgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0fVxyXG5cclxuXHQuY29udGFjdCB7XHJcblx0XHRtYXJnaW46IC04cHggMCAyMHB4IDA7XHJcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNnB4IDM2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWFyZ2luOiAyNHB4IDAgNnB4IDA7XHJcblx0fVxyXG5cclxuXHRmaWd1cmUge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDUwcHggMCAwIDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmFkbWluaW1hbCB7XHJcblx0LmZpZGVsaXR5LXByb2dyYW1fX2ZhcSB7XHJcblx0XHR0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpZGVsaXR5LXByb2dyYW0ge1xyXG5cdCZfX2ludHJvIHtcclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC0xMiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mYXEge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ci5vcGVuIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZDo6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwIDRweCAxMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgNHB4IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cGFkZGluZzogNHB4IDAgNHB4IDQ1cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwIDRweCA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxN3B4IHNvbGlkICR3YXJuaW5nO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxNnB4IDhweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21lZGlhLXRleHQge1xyXG5cdFx0bWFyZ2luOiAzNnB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3NnB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHRvbCxcclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0XHQmOjptYXJrZXIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYXBwLWRvd25sb2FkIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICB9XHJcbiAgLmZsZXgtcm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIuYnV0a3ktZGV0YWlsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTM3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdHNob3BzIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCA3MHB4IDcwcHggMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTFweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjdweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgkYmxhY2ssIC4yMyk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS0tbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2hvcC1sb2dvIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXh4bCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1pbmZvIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlbjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVuO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcC1pY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZpY2UtaG91cnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0tc2xvdHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC0tdHlwZS1vZmZpY2UtaG91cnMge1xyXG5cclxuICAgICAgICAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmljZS1ob3Vycy1zdGF0dXMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtcGhvbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICAuc2hvcC1pbmZvLXBob25lLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWVtYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LXVybCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFwLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtYWluIGltYWdlXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNtYWxsZXIgaW1hZ2VzXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMiksXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDIpLFxyXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDMpLFxyXG4gICAgLmdhbGxlcnktLWxhc3QtaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktLWxhc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDczcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnem9icmF6aXQgZm90b2dhbGVyaWknO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuODMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAub19uYXMtY29sdW1ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19idXRreV9wYXJrX3JlYXNvbnMgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfYnV0a3lfcGFya19hY3Rpdml0aWVzIC52aWV3cy1yb3cge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCA0NXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3J0IHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICRjb2xvcnM6ICRibHVlLCAkZGFuZ2VyLCAkbGltZSwgJGNpdHJvbiwgJG1hZ2VudGEsICRhenVyZTtcclxuXHJcbiAgICAgICAgICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcclxuICAgICAgICAgICAgICAgICRpOiBpbmRleCgkY29sb3JzLCAkY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNwb3J0X19ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCRibGFjaywgLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYi1sZy0wIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2RlLW5hcy1uYWpkZXRlIHtcclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tbmFzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc20pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XHJcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuIFxyXG4gICB9XHJcbn0iLCIubmV3c2xldHRlci1wYWdlIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDExcHggMCAyMnB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgc3Ryb25nLCBhIHtcclxuICAgIGNvbG9yOiAjQTkwNzcyO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMy43NXJlbSAwIDEuMzc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3c2xldHRlci1ib251cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtY19lbWJlZF9zaGVsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmX3Njcm9sbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWMtZmllbGQtZ3JvdXAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAyJTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FCQjBCMjtcclxuICAgIH1cclxuICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYy1maWVsZC1ncm91cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogOTYlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCwgaW5wdXQsIC5tY2VfaW5saW5lX2Vycm9yIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWNlX2lubGluZV9lcnJvcjpub3QoaW5wdXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiVG90byBwb2xlIGplIHBvdmlubsOpLlwiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1jb25kaXRpb25zIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDguNXJlbTtcclxuICBmb250LXNpemU6IC43NXJlbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7RUFHRTtBR0hGOztFQUVFO0FBRUYsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBS2Q7RUFIQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFMekIsQUFBQSxFQUFFLENBQUM7TUFNRCxTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBTW5CO0VBSkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTnpCLEFBQUEsRUFBRTtJQUNGLEdBQUcsQ0FBQztNQU1GLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFB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 */
