@charset "UTF-8";
/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
html {
  font-size: 1.125rem;
}

body {
  font-family: "BeausiteClassicClear", sans-serif;
  color: #363636;
  font-size: 1rem;
  line-height: 160%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

h1,
.large {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2.667rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h1,
.large {
    font-size: 1.778rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
}

h2 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h2 {
    font-size: 1.333rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h3 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1.333rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h3 {
    font-size: 1.167rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h4 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1.167rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h4 {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h5 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.667rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 575px) {
  h5 {
    font-size: 0.667rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

h6 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  h6 {
    font-size: 0.944rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

p {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}

p.small,
a.small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p.small,
a.small {
    font-size: 0.833rem;
  }
}

p.mobile-small,
a.mobile-small {
  font-size: 0.833rem;
}

p.x-small,
a.x-small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.778rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p.x-small,
a.x-small {
    font-size: 0.778rem;
  }
}

a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a {
    font-size: 0.9444rem;
    line-height: 150%;
  }
}

a.small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a.small {
    font-size: 0.833rem;
    font-weight: normal;
  }
}

blockquote {
  font-family: "BeausiteClassicBold", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 150%;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  blockquote {
    font-size: 0.9444rem;
    text-transform: uppercase;
    font-style: italic;
    line-height: 150%;
  }
}

button,
button[type=submit],
.btn,
.btn.large {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
/* UI / button.large */
.btn,
button,
button[type=submit] {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  border: none;
  background: #D0043C;
  padding: 13px 16px 12px;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 0;
}
.btn:hover,
button:hover,
button[type=submit]:hover {
  background: #D93663;
  transition: all 0.3s ease-in-out;
}
.btn:active,
button:active,
button[type=submit]:active {
  background: #A60330;
}
.btn:disabled,
button:disabled,
button[type=submit]:disabled {
  background: #EEEEEE;
  cursor: not-allowed;
}
.btn.btn-dark,
button.btn-dark,
button[type=submit].btn-dark {
  color: #FFFFFF;
  background: #363636;
}
.btn.btn-dark:hover,
button.btn-dark:hover,
button[type=submit].btn-dark:hover {
  background: #8A8A8D;
}
.btn.btn-dark:active,
button.btn-dark:active,
button[type=submit].btn-dark:active {
  background: #363636;
}
.btn.btn-light,
button.btn-light,
button[type=submit].btn-light {
  color: #363636;
  background: #F5F5F5;
}
.btn.btn-light:hover,
button.btn-light:hover,
button[type=submit].btn-light:hover {
  background: #EEEEEE;
}
.btn.btn-light:active,
button.btn-light:active,
button[type=submit].btn-light:active {
  background: #E0E0E0;
}
.btn.small,
button.small,
button[type=submit].small {
  padding: 10px 14px 9px;
}
.btn.large,
button.large,
button[type=submit].large {
  padding: 15px 20px;
}
.btn.btn-text,
button.btn-text,
button[type=submit].btn-text {
  color: #D0043C;
  border: none;
  padding: 8px 0;
  background: transparent;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  display: inline-block;
  position: relative;
}
.btn.btn-text:after,
button.btn-text:after,
button[type=submit].btn-text:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 2px;
  bottom: 25%;
  left: 0;
  background-color: #D0043C;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.btn.btn-text:hover:after,
button.btn-text:hover:after,
button[type=submit].btn-text:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.btn.btn-text:hover,
button.btn-text:hover,
button[type=submit].btn-text:hover {
  color: #363636;
}
.btn.btn-text:active,
button.btn-text:active,
button[type=submit].btn-text:active {
  color: #D0043C;
}
.btn.btn-text.small,
button.btn-text.small,
button[type=submit].btn-text.small {
  font-size: 0.889rem;
  line-height: 150%;
}
.btn.btn-text.small:after,
button.btn-text.small:after,
button[type=submit].btn-text.small:after {
  bottom: 20%;
}
.btn.btn-text.x-small,
button.btn-text.x-small,
button[type=submit].btn-text.x-small {
  font-size: 0.833rem;
}
.btn.btn-text.x-small:after,
button.btn-text.x-small:after,
button[type=submit].btn-text.x-small:after {
  bottom: 20%;
}

/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */
/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media only screen and (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}
/******** Searchforms ********/
.searchform > div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
}

#scroll-to-top.active {
  opacity: 1;
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery > figure {
  width: 50%; /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure {
    height: 30vw;
  }
}

.wp_gallery > figure > a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media only screen and (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-columns- > figure,
.gallery-columns-3 > figure {
    width: 33.3333333333%;
  }
  .gallery-columns-4 > figure {
    width: 25%;
  }
  .gallery-columns-5 > figure {
    width: 20%;
  }
  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}
@media only screen and (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/*************************************** */
/* UMIBASE */
/*************************************** */
* {
  box-sizing: border-box;
  margin: 0;
}

body,
html,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: #FAFAFA;
  transition: all 0.2s ease-in-out;
  /* this makes sure footer is always at bottom of page */
}
body main {
  display: block;
  flex: 1 0 auto;
}

ol,
ul {
  overflow-wrap: normal;
  list-style-type: none;
}

.btn-holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.btn-holder button,
.btn-holder .btn,
.btn-holder a {
  margin: 0 24px 0 0;
}
.btn-holder button:last-child,
.btn-holder .btn:last-child,
.btn-holder a:last-child {
  margin-right: 0;
}
.btn-holder .btn-text {
  align-items: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #363636;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

a {
  color: #D0043C;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}

.underline {
  display: inline-block;
  position: relative;
}
.underline:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #D0043C;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.underline:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

.underline-hover a {
  display: inline-block;
  position: relative;
}
.underline-hover a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #D0043C;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.underline-hover a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.separator {
  margin: 0 32px;
  border: 0;
  border-top: 1px solid #FFFFFF;
  height: 0px;
}

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

address {
  font-style: normal;
}

/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

.object-fit-container > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit > img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-t {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .p-t {
    padding-top: 40px;
  }
}

.p-b {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .p-b {
    padding-bottom: 40px;
  }
}

.p-default {
  padding-right: 13px;
  padding-top: 0.9375em;
  padding-bottom: 0.9375em;
}

.p-new {
  padding-top: 3.75rem;
}

.p-end {
  padding-bottom: 3.75rem;
}

@media only screen and (min-width: 992px) {
  .p-default {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-new {
    padding-top: 5rem;
  }
  .p-end {
    padding-bottom: 5rem;
  }
}
/*************************************** */
/*** SECTION TITLE **********************************/
/*************************************** */
.section-title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
  color: #363636;
}
@media only screen and (max-width: 575px) {
  .section-title {
    padding: 4px 0px;
  }
}

/*************************************** */
/*** FULL TITLE - BASE COMPONENT ********************/
/*************************************** */
.section-title {
  max-width: 730px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #363636;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.section-title.left {
  align-items: flex-start;
  text-align: left;
}
.section-title .subheading {
  flex: none;
  color: #363636;
  flex-grow: 0;
}
.section-title .title {
  flex: none;
  color: #363636;
  flex-grow: 0;
}
.section-title .caption {
  color: #363636;
  flex: none;
  flex-grow: 0;
}
.section-title .caption a {
  display: inline-block;
  position: relative;
}
.section-title .caption a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #D0043C;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.section-title .caption a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.section-title .btn-holder {
  flex: none;
  flex-grow: 0;
}
.section-title > * {
  margin: 20px 0px;
}
@media only screen and (max-width: 768px) {
  .section-title > * {
    margin: 12px 0px;
  }
}
.section-title > :first-child {
  margin-top: 0;
}
.section-title > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .section-title {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
  }
}
.section-title ul {
  list-style-type: disc;
  padding-left: 24px;
  text-align: inherit;
  justify-content: inherit;
  align-items: center;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1024px) {
  .btn-holder {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
    flex-direction: column;
    text-align: center;
  }
  .btn-holder button,
.btn-holder .btn {
    width: 100%;
    margin: 0;
    justify-content: center;
    margin-top: 10px;
  }
  .btn-holder button:first-child,
.btn-holder .btn:first-child {
    margin-top: 0;
  }
  .btn-holder:first-child {
    margin-right: 0;
    width: 100%;
  }
  .btn-holder:last-child {
    margin-left: 0;
    width: 100%;
  }
}
/*************************************** */
/* Plugin / Library overrides / addons */
/*************************************** */
.slick-slide {
  height: fit-content;
  cursor: grab;
}
.slick-slide:active {
  cursor: grabbing;
}

.slick-dots {
  margin: 32px auto 0;
  height: 4px;
  line-height: 0;
  display: flex;
  justify-content: center;
}
.slick-dots li {
  display: inline-block;
  width: auto;
  height: 4px;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li button {
  background: #EEEEEE;
  font-size: 0;
  padding: 2px clamp(16px, 10%, 36px);
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background: #363636;
}

/*************************************** */
/* LOADING SPINNER */
/*************************************** */
.ajax-loader.hidden {
  display: none;
}

.ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.2s;
}

.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: calc(50vh - 40px) auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 2px solid #363636;
  border-color: #FFFFFF transparent #363636 transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/****************************************************/
/* HEADER */
/****************************************************/
/* remove body scroll when main menu is open - uses js also */
body.menu-open {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 3;
  height: auto;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
}
header .navbar {
  width: 100%;
  background: #FFFFFF;
  z-index: 3;
}
header .navbar * {
  color: #363636;
  text-decoration: none;
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.778rem;
  line-height: 160%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
}
header .navbar .top-nav {
  min-height: 72px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 43px;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  header .navbar .top-nav {
    padding: 0 0 0 30px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav {
    padding: 0;
  }
}
header .navbar .top-nav .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  header .navbar .top-nav .left {
    padding-left: 24px;
  }
}
header .navbar .top-nav .left .main-logo {
  min-width: 150px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .left .main-logo {
    display: inline-block;
    margin-top: 7px;
  }
}
header .navbar .top-nav .left .main-logo .logo {
  height: 30px;
  min-width: 145px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .left .main-logo {
    height: 16px;
  }
}
header .navbar .top-nav .centre {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: auto;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre {
    justify-content: flex-end;
  }
}
header .navbar .top-nav .centre .menu-item-has-children {
  position: relative;
  width: 100%;
  max-width: 125px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children {
    width: unset;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 125px;
  margin-right: 32px;
  padding-right: 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
  padding-left: 12px;
  padding-bottom: 4px;
  font-size: 16px;
  height: 100%;
  font-weight: 900;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
    padding-bottom: 2px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler > span {
    display: none;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
  display: none;
  background-image: url("../../images/hotel-solid.svg");
  height: 18px;
  width: 18px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
    display: block;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:active {
  color: #363636;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:hover {
  color: #8A8A8D;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:hover i {
  color: #8A8A8D;
}
header .navbar .top-nav .centre .menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-1em);
  transition: all 0s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .sub-menu {
    min-width: 125px;
  }
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .hotels-toggler span {
  font-weight: 700;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.3s;
  border-radius: 4px;
  z-index: 2;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li {
  color: #8A8A8D;
  background-color: #FFFFFF;
  border-right: 1px solid #F0F0F2;
  border-left: 1px solid #F0F0F2;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #F0F0F2;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:last-child {
  border-bottom: 1px #F0F0F2;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover {
  background: #363636;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover span,
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover a {
  color: #FFFFFF;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li a {
  padding: 12px 16px 12px;
  width: 100%;
  display: inline-block;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li a:first-child {
  padding-top: 12px;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title {
  padding: 4px 16px;
  background: #007637;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title span {
  color: #FFFFFF;
  font-size: 0.778em;
  font-weight: bold;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover span {
  pointer-events: none;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li span a:hover {
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .centre .main-nav ul {
  display: flex;
  list-style-type: none;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav ul {
    gap: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav {
    display: none;
  }
}
header .navbar .top-nav .centre .main-nav .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  padding-right: 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li {
  position: relative;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li a:hover {
  color: #8A8A8D;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li a:active {
  color: #363636;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children {
  position: relative;
  width: 100%;
  max-width: 125px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children > a i {
  padding-left: 25px;
  padding-bottom: 4px;
  font-size: 16px;
  height: 100%;
  font-weight: 900;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children > a i {
    padding-left: 8px;
  }
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-1em);
  transition: all 0s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu a {
  font-weight: 700;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu {
  background: #FFFFFF;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.3s;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a {
  font-weight: normal;
  padding: 0 16px 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a:first-child {
  padding-top: 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a:hover {
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .navbar .top-nav .right .member-login {
  padding-right: 32px;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .right .member-login {
    padding: 0 16px 0 8px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .right .member-login {
    display: none;
  }
}
header .navbar .top-nav .right .member-login span {
  position: relative;
  margin-left: 25px;
  font-family: "BeausiteClassicBold", sans-serif;
  text-align: center;
}
header .navbar .top-nav .right .member-login span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  background-image: url("../../images/user-solid_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
header .navbar .top-nav .right .member-login span:after {
  height: 2px;
  background-color: #8A8A8D;
}
header .navbar .top-nav .right .member-login span:hover {
  color: #8A8A8D;
}
header .navbar .top-nav .right .member-login span:hover:before {
  background-image: url("../../images/user-solid_grey.svg");
}
header .navbar .top-nav .right .member-login span:active {
  color: #363636;
}
header .navbar .top-nav .right .navbar-toggler {
  display: flex;
  border: 0;
  padding: 24px;
  position: relative;
  cursor: pointer;
  border: 1px solid #D0043C;
}
header .navbar .top-nav .right .navbar-toggler * {
  color: #FFFFFF;
}
header .navbar .top-nav .right .navbar-toggler span {
  position: relative;
  margin-left: 25px;
  font-family: "BeausiteClassicBold", sans-serif;
}
header .navbar .top-nav .right .navbar-toggler span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  background-image: url("../../images/hamburger_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
header .navbar .top-nav .right .navbar-toggler:hover {
  background: #D93663;
  border: 1px solid #D93663;
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .right .navbar-toggler:active {
  background: #A60330;
}
header .navbar .top-nav .right .navbar-toggler:focus {
  outline: 0;
}
header .navbar .overflow-main-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 36px;
  background: #FAFAFA;
}
header .navbar .anchor-navbar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 36px;
  background: #FAFAFA;
  overflow: scroll;
}
@media only screen and (max-width: 1024px) {
  header .navbar .anchor-navbar {
    padding: 12px 24px;
  }
}
@media only screen and (max-width: 768px) {
  header .navbar .anchor-navbar {
    display: none;
  }
}
header .navbar .anchor-navbar .title,
header .navbar .anchor-navbar .right {
  flex-grow: 1;
  flex-basis: 0;
}
header .navbar .anchor-navbar .title a {
  text-transform: capitalize;
  cursor: pointer;
}
header .navbar .anchor-navbar .anchor-nav ul {
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .anchor-navbar .anchor-nav ul {
    gap: 16px;
  }
}
header .navbar .anchor-navbar .anchor-nav ul li a:after {
  background-color: #8A8A8D;
}
header .navbar .anchor-navbar .anchor-nav ul li a:hover {
  color: #8A8A8D;
}
header .navbar .anchor-navbar .anchor-nav ul li a:active {
  color: #363636;
}
header .navbar .anchor-navbar .anchor-nav .menu-item {
  margin: 0px 48px;
}
@media only screen and (max-width: 1400px) {
  header .navbar .anchor-navbar .anchor-nav .menu-item {
    margin: 0px 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  header .navbar .anchor-navbar .anchor-nav .menu-item {
    margin: 0px 12px;
  }
}
header .navbar .anchor-navbar .anchor-nav .menu-item:first-child {
  margin-left: 0;
}
header .navbar .anchor-navbar .anchor-nav .menu-item:last-child {
  margin-right: 0;
}

#mainMenu {
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 16;
  width: 100%;
  max-width: 1024px;
  height: 100%;
  background-color: #363636;
  display: flex;
  flex-direction: column;
  transition: all 1s ease-in-out;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
}
#mainMenu * {
  color: #FFFFFF;
}
#mainMenu .close {
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-image: url("../../images/times_black.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  height: 48px;
  width: 48px;
}
@media only screen and (max-width: 1024px) {
  #mainMenu .close {
    background-size: 16px;
    height: 40px;
    width: 40px;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .close {
    background-size: 12px;
    height: 32px;
    width: 32px;
  }
}
#mainMenu .close:hover {
  background-color: #E0E0E0;
}
#mainMenu .close:focus {
  outline: 0;
}
#mainMenu .slide-in-menu {
  display: flex;
  flex-direction: column;
  margin: 150px 120px 40px;
  width: calc(100% - 240px);
  max-width: 922px;
}
@media only screen and (max-width: 1024px) {
  #mainMenu .slide-in-menu {
    margin: 150px 92px 40px;
    width: calc(100% - 184px);
    max-width: 100vw;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu {
    margin: 120px 48px 40px;
    width: calc(100% - 84px);
  }
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu {
    margin: 64px 40px 40px;
  }
}
#mainMenu .slide-in-menu h5 {
  margin-bottom: 16px;
  text-transform: uppercase;
}
#mainMenu .slide-in-menu a:after {
  height: 1px;
  background-color: #FFFFFF;
}
#mainMenu .slide-in-menu .top {
  columns: 2;
  display: flex;
  margin-bottom: 32px;
  margin-right: 16px;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top {
    flex-direction: column;
  }
}
#mainMenu .slide-in-menu .top .x-small {
  text-transform: uppercase;
}
#mainMenu .slide-in-menu .top .top-left {
  display: flex;
  flex-direction: column;
  padding: 0;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-left {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-left {
    margin-right: 0;
  }
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 {
  margin: 12px 0;
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3:first-child {
  margin: 0 0 12px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-left .menu-item h3:first-child {
    margin: 0 0 6px;
  }
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 a {
  text-transform: uppercase;
  text-decoration: none;
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 a:after {
  height: 2px;
}
#mainMenu .slide-in-menu .top .top-right {
  flex-basis: 50%;
  margin: 0 18px;
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right {
    margin-left: 0;
    padding-top: 24px;
  }
}
#mainMenu .slide-in-menu .top .top-right .address-name {
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .address-name {
    margin-bottom: 16px;
  }
}
#mainMenu .slide-in-menu .top .top-right a {
  text-decoration: none;
}
#mainMenu .slide-in-menu .top .top-right .whatwords {
  margin: 24px 0;
}
#mainMenu .slide-in-menu .top .top-right .whatwords a {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .whatwords {
    margin: 16px 0;
  }
}
#mainMenu .slide-in-menu .top .top-right .directions .mobile-small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.667rem;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .directions {
    margin: 16px 0;
  }
}
#mainMenu .slide-in-menu .top .top-right .member-login-menu-view {
  display: none;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view {
    display: block;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.667rem;
    position: relative;
    margin-left: 25px;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:before {
    content: "";
    position: absolute;
    left: -25px;
    top: calc(50% - 8px);
    width: 15px;
    height: 15px;
    background-image: url("../../images/user-solid_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:after {
    height: 2px;
    background-color: #8A8A8D;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:hover {
    color: #8A8A8D;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:hover:before {
    background-image: url("../../images/user-solid_grey.svg");
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:active {
    color: #363636;
  }
}
#mainMenu .slide-in-menu .top .top-right .social {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .social {
    margin-top: 32px;
  }
}
#mainMenu .slide-in-menu .top .top-right .social .social-icons-list {
  margin-right: 8px;
}
#mainMenu .slide-in-menu .top .top-right .social .social-icons-list:last-child {
  margin-right: 0;
}
#mainMenu .slide-in-menu .bottom {
  columns: 2;
  display: flex;
  margin-top: 32px;
  margin-right: 16px;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom {
    flex-direction: column;
    margin-top: 16px;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-left {
  display: flex;
  flex-direction: column;
  padding: 0;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom .bottom-left {
    display: none;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-left .links {
  columns: 2;
}
#mainMenu .slide-in-menu .bottom .bottom-left .links a {
  text-decoration: none;
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.833rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
#mainMenu .slide-in-menu .bottom .bottom-right {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom .bottom-right {
    margin: 0;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations {
  columns: 2;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations > div:first-child {
  margin-right: 18px;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations > div:last-child {
  margin-left: 18px;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations a {
  text-decoration: none;
  font-weight: normal;
}
#mainMenu.slide-in {
  right: 0 !important;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background: #363636;
  z-index: 1;
}
footer a {
  text-decoration: none;
}
footer .underline-hover a:after {
  height: 1px;
  background-color: #FFFFFF;
}
footer .pre-footer {
  padding: 40px 120px;
  background: #8A8A8D;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  footer .pre-footer {
    padding: 40px 48px;
  }
}
@media only screen and (max-width: 1200px) {
  footer .pre-footer {
    flex-direction: column;
    padding: 80px 24px;
  }
}
@media only screen and (max-width: 575px) {
  footer .pre-footer {
    flex-direction: column;
    padding: 40px 24px;
  }
}
footer .pre-footer * {
  color: #FFFFFF;
}
footer .pre-footer .content {
  display: flex;
  flex-direction: column;
  width: 376px;
  margin-right: 12px;
}
@media only screen and (max-width: 1200px) {
  footer .pre-footer .content {
    justify-content: center;
    align-items: center;
    margin: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  footer .pre-footer .content {
    width: unset;
  }
}
footer .pre-footer .content .pre-footer-title {
  margin-bottom: 24px;
}
footer .pre-footer .features {
  margin: 0 24px;
}
@media only screen and (max-width: 1200px) {
  footer .pre-footer .features {
    margin: 32px;
  }
}
@media only screen and (max-width: 575px) {
  footer .pre-footer .features {
    margin: 32px 0;
  }
}
footer .pre-footer .features ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media only screen and (max-width: 1200px) {
  footer .pre-footer .features ul {
    max-width: 576px;
    margin: auto;
  }
}
@media only screen and (max-width: 575px) {
  footer .pre-footer .features ul {
    justify-content: center;
  }
}
footer .pre-footer .features ul li {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 16px 16px 0;
  width: 50%;
}
@media only screen and (max-width: 575px) {
  footer .pre-footer .features ul li {
    flex-direction: column;
    justify-content: center;
    padding: 0 8px 8px;
  }
}
footer .pre-footer .features ul li .icon {
  background-color: rgba(0, 0, 0, 0.03);
  min-height: 65px;
  height: 65px;
  min-width: 65px;
  width: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 36px;
}
footer .pre-footer .features ul li .icon img {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 1100px) {
  footer .pre-footer .features ul li .icon {
    min-height: 48px;
    height: 48px;
    min-width: 48px;
    width: 48px;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 575px) {
  footer .pre-footer .features ul li .icon {
    margin: 0 0 16px;
  }
}
footer .pre-footer .features ul li h6 {
  max-width: 169px;
}
@media only screen and (max-width: 575px) {
  footer .pre-footer .features ul li h6 {
    text-align: center;
  }
}
footer .pre-footer .btn {
  min-width: 200px;
  background: #363636;
  justify-content: center;
}
footer .top-footer {
  display: flex;
  flex-direction: row;
  background: #363636;
  padding: 40px 120px;
}
@media only screen and (max-width: 1100px) {
  footer .top-footer {
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .top-footer {
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .top-footer {
    flex-direction: column;
  }
}
footer .top-footer * {
  color: #FFFFFF;
}
footer .top-footer .left {
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 272px;
  min-width: fit-content;
}
@media only screen and (max-width: 992px) {
  footer .top-footer .left {
    align-items: flex-start;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left {
    justify-content: flex-start;
    max-width: 100%;
  }
}
footer .top-footer .left .main-logo {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left .main-logo {
    display: block;
    margin-bottom: 16px;
  }
  footer .top-footer .left .main-logo img {
    height: 20px;
  }
}
footer .top-footer .left .address-name {
  margin: 0 0 8px;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left .address-name {
    display: none;
  }
}
footer .top-footer .left address {
  margin: 8px 0;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left address {
    margin: 16px 0 12px;
  }
}
footer .top-footer .left .whatwords {
  margin: 8px 0;
}
footer .top-footer .left .whatwords a {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left .whatwords {
    margin: 12px 0;
  }
}
footer .top-footer .left .directions {
  margin: 8px 0 12px;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left .directions {
    margin: 12px 0;
  }
}
footer .top-footer .left .directions a {
  text-transform: uppercase;
}
footer .top-footer .left .directions a {
  font-weight: 700;
  font-size: 0.667rem;
  letter-spacing: 1px;
}
footer .top-footer .left .social {
  margin: 12px 0;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .left .social {
    margin: 12px 0 16px;
  }
}
footer .top-footer .left .social .social-icons-list {
  margin-right: 8px;
}
footer .top-footer .left .social .social-icons-list:last-child {
  margin-right: 0;
}
footer .top-footer .center {
  min-width: 376px;
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-direction: row;
  gap: 36px;
  padding: 0 36px;
}
@media only screen and (max-width: 992px) {
  footer .top-footer .center {
    min-width: 33vw;
  }
}
@media only screen and (max-width: 768px) {
  footer .top-footer .center {
    margin: 16px 0;
    justify-content: flex-start;
    max-width: 100%;
  }
}
footer .top-footer .center .center-left,
footer .top-footer .center .center-right {
  display: flex;
  flex-direction: column;
  margin: 8px 0;
}
@media only screen and (max-width: 768px) {
  footer .top-footer .center .center-left,
footer .top-footer .center .center-right {
    width: 50%;
  }
}
footer .top-footer .center .center-left h5,
footer .top-footer .center .center-right h5 {
  margin-bottom: 8px;
  text-transform: uppercase;
}
footer .top-footer .center .navbar-nav li a,
footer .top-footer .center .secondary-nav li a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.833em;
  line-height: 150%;
}
footer .top-footer .right {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 19%;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  footer .top-footer .right {
    margin-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .top-footer .right {
    max-width: 100%;
    margin: 0;
    justify-content: center;
    margin: 16px 0 0;
  }
}
footer .top-footer .right img {
  max-width: 70px;
}
footer .separator {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .separator {
    display: flex;
  }
}
footer .bottom-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #363636;
  padding: 30px 120px;
}
@media only screen and (max-width: 1100px) {
  footer .bottom-footer {
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .bottom-footer {
    padding: 32px 24px;
  }
}
footer .bottom-footer * {
  color: #FFFFFF;
  text-decoration: none;
}
footer .bottom-footer .footer-nav ul {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  footer .bottom-footer .footer-nav ul {
    display: block;
    columns: 2;
    margin: 0 auto 16px;
  }
}
footer .bottom-footer .footer-nav ul li a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.833rem;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  footer .bottom-footer .copyright {
    margin: 16px 0 0;
  }
}
footer .bottom-footer .copyright p {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.pagination > div > div {
  flex: 1;
  margin: 0 16px;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #D0043C;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div h2 span {
    display: none;
  }
}
.pagination > div .previous.empty {
  background-color: unset;
  border: none;
}
.pagination > div .next {
  justify-content: flex-end;
}
.pagination > div .next img {
  transform: rotate(180deg);
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div .next img {
    margin-right: 0px;
    margin-left: 8px;
  }
}
.pagination > div .next .content {
  text-align: right;
}
.pagination > div .next.empty {
  background-color: unset;
  border: none;
}

/* ------------------------------------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.socials li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

#mainMenu .socials {
  justify-content: flex-start;
}
#mainMenu .socials li a {
  background-color: white;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

footer .socials {
  margin: 12px 0;
  justify-content: flex-start;
}
footer .socials li {
  margin-left: 8px;
}
footer .socials li:first-child {
  margin-left: 0;
}
footer .socials li a {
  background-color: white;
  height: 32px;
  width: 32px;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

#booking-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  color: #8A8A8D;
}
#booking-bar > div {
  background-color: #FFFFFF;
  min-height: 80px;
  box-shadow: 0px -6px 20px -4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  #booking-bar > div {
    width: 100%;
    padding: 16px;
  }
}
#booking-bar > div .mobile-view {
  display: none;
}
@media (max-width: 1024px) {
  #booking-bar > div .mobile-view {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#booking-bar > div .mobile-view .book-logo {
  display: none;
}
#booking-bar > div .mobile-view .book-logo.show {
  display: block;
  height: 20px;
}
#booking-bar > div .mobile-view > button {
  margin: 0 auto;
  padding-left: 30px;
}
#booking-bar > div .mobile-view > button.show {
  color: #363636;
  background: #F5F5F5;
  margin-right: 0;
  font-size: 0.833rem;
}
#booking-bar > div .mobile-view > button.show:before {
  content: "×";
  position: absolute;
  height: 8px;
  width: 10px;
  left: 10px;
  top: calc(50% - 8px);
}
#booking-bar > div .mobile-view > button.show:hover {
  background: #EEEEEE;
}
#booking-bar > div .mobile-view > button.show:active {
  background: #E0E0E0;
}
@media (max-width: 1024px) {
  #booking-bar > div form {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form.show {
    max-height: 800px;
    margin-top: 48px;
    overflow-y: scroll;
  }
}
#booking-bar > div form > div {
  display: flex;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div {
    flex-direction: column;
  }
}
#booking-bar > div form > div .form-holder {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  padding: 0px 40px;
  gap: 40px;
}
@media (max-width: 1350px) {
  #booking-bar > div form > div .form-holder {
    padding: 0px 20px;
    gap: 32px;
  }
}
@media (max-width: 1200px) {
  #booking-bar > div form > div .form-holder {
    padding: 0px 20px;
    gap: 24px;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder {
    flex-direction: column;
    gap: unset;
  }
}
#booking-bar > div form > div .form-holder .form-field {
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field {
    min-height: 48px;
    width: 100%;
    max-width: unset;
    padding: 16px 0;
  }
}
#booking-bar > div form > div .form-holder .form-field > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  max-width: 198px;
  height: 42px;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field > div {
    max-width: 100%;
    width: 100%;
  }
}
#booking-bar > div form > div .form-holder .form-field .select,
#booking-bar > div form > div .form-holder .form-field input {
  position: relative;
  color: #8A8A8D;
  background-color: #FFFFFF;
  font-size: 0.778rem;
  text-align: left;
  text-transform: uppercase;
  padding: 12px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
#booking-bar > div form > div .form-holder .form-field .select::placeholder,
#booking-bar > div form > div .form-holder .form-field input::placeholder {
  color: #8A8A8D;
}
#booking-bar > div form > div .form-holder .form-field .select::focus,
#booking-bar > div form > div .form-holder .form-field input::focus {
  outline: none;
}
#booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
#booking-bar > div form > div .form-holder .form-field input .location,
#booking-bar > div form > div .form-holder .form-field input.checkin,
#booking-bar > div form > div .form-holder .form-field input.checkout {
  width: 198px;
  min-width: 120px;
}
@media (max-width: 1200px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
#booking-bar > div form > div .form-holder .form-field input .location,
#booking-bar > div form > div .form-holder .form-field input.checkin,
#booking-bar > div form > div .form-holder .form-field input.checkout {
    width: 150px;
  }
}
@media (max-width: 1100px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
#booking-bar > div form > div .form-holder .form-field input .location,
#booking-bar > div form > div .form-holder .form-field input.checkin,
#booking-bar > div form > div .form-holder .form-field input.checkout {
    width: 100%;
    max-width: 150px;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
#booking-bar > div form > div .form-holder .form-field input .location,
#booking-bar > div form > div .form-holder .form-field input.checkin,
#booking-bar > div form > div .form-holder .form-field input.checkout {
    max-width: 100%;
    width: 100%;
  }
}
#booking-bar > div form > div .form-holder .form-field .select #adult,
#booking-bar > div form > div .form-holder .form-field .select #child,
#booking-bar > div form > div .form-holder .form-field input #adult,
#booking-bar > div form > div .form-holder .form-field input #child {
  width: 120px;
  min-width: 80px;
}
@media (max-width: 1100px) {
  #booking-bar > div form > div .form-holder .form-field .select #adult,
#booking-bar > div form > div .form-holder .form-field .select #child,
#booking-bar > div form > div .form-holder .form-field input #adult,
#booking-bar > div form > div .form-holder .form-field input #child {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field .select input[type=submit],
#booking-bar > div form > div .form-holder .form-field .select .btn,
#booking-bar > div form > div .form-holder .form-field input input[type=submit],
#booking-bar > div form > div .form-holder .form-field input .btn {
    margin: 16px 0 0;
  }
}
#booking-bar > div form > div .form-holder .calendar {
  position: relative;
  width: 100%;
}
#booking-bar > div form > div .form-holder .calendar:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 13px;
  background-image: url(../../images/calendar-alt_grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 7px);
}
#booking-bar > div form > div .form-holder .s-hidden {
  visibility: hidden;
}
@media (max-width: 575px) {
  #booking-bar > div form > div .form-holder .select {
    min-width: 200px;
  }
}
#booking-bar > div form > div .form-holder .select .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 16px;
  background-color: transparent;
  font-weight: normal;
  line-height: normal;
  cursor: pointer;
}
#booking-bar > div form > div .form-holder .select .styledSelect:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url(../../images/angle-down_grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 4px);
}
#booking-bar > div form > div .form-holder .select .styledSelect.active:after {
  transform: rotate(180deg);
  top: 16px;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .select .styledSelect {
    width: 100%;
    max-width: 100%;
    padding: 0 24px;
  }
}
#booking-bar > div form > div .form-holder .select .options {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #FFFFFF;
  border-radius: 4px;
}
@media only screen and (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .select .options {
    top: 0;
  }
}
#booking-bar > div form > div .form-holder .select .options li {
  margin: 0;
  padding: 5px 10px;
  color: #8A8A8D;
  background-color: #FFFFFF;
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
}
#booking-bar > div form > div .form-holder .select .options li:first-child {
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #E0E0E0;
}
#booking-bar > div form > div .form-holder .select .options li:first-child:hover {
  border-top: 1px solid #363636;
}
#booking-bar > div form > div .form-holder .select .options li:last-child {
  border-bottom: 1px #E0E0E0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
#booking-bar > div form > div .form-holder .select .options li:last-child:hover {
  border-bottom: 1px #363636;
}
#booking-bar > div form > div .form-holder .select .options li:hover {
  color: #FFFFFF;
  background: #363636;
  border-right: 1px solid #363636;
  border-left: 1px solid #363636;
}
#booking-bar > div form > div .form-holder .select .options li.liv-option-five-adults {
  display: none;
}

/* ------------------------------------------------------------------------- */
/* FLOATING JOIN NOW BUTTON */
/* ------------------------------------------------------------------------- */
.floating-button {
  z-index: 2;
  color: #FFFFFF;
  text-align: center;
  writing-mode: tb;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: wrap;
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: fit-content;
  max-width: 80px;
  height: 100%;
}
@media only screen and (max-width: 1100px) {
  .floating-button {
    max-width: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .floating-button {
    display: none;
  }
}
.floating-button.left {
  left: 0;
}
.floating-button.right {
  right: 0;
}
.floating-button a {
  color: #FFFFFF;
  background: #D0043C;
  text-decoration: none;
  text-transform: uppercase;
  padding: 30px;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
}
.floating-button a:hover {
  background: #D93663;
}
.floating-button a:active {
  background: #A60330;
}
@media only screen and (max-width: 1200px) {
  .floating-button a {
    padding: 30px 16px;
  }
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------ */
/* HERO */
/* ------------------------ */
#hero {
  position: relative;
}
#hero * {
  height: inherit;
}
@media (max-width: 768px) {
  #hero * {
    height: unset;
  }
}
#hero > div {
  display: flex;
}
@media only screen and (max-width: 768px) {
  #hero > div {
    flex-direction: column-reverse;
    padding-bottom: 54px;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div {
    padding-bottom: 24px;
  }
}
#hero > div .hero-content {
  padding: 0 36px 0 42px;
  display: flex;
  flex-direction: column;
  flex: 0 0 40%;
  max-width: 534px;
  margin-top: 5%;
}
@media only screen and (max-width: 768px) {
  #hero > div .hero-content {
    padding: 24px;
    margin: -104px auto 0;
    z-index: 1;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content {
    margin: -64px 24px 0;
    max-width: 100%;
    width: calc(100% - 48px);
  }
}
#hero > div .hero-content .title {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content .title {
    font-size: 1.333rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content .btn-holder .btn-text {
    margin-top: 16px;
    padding: 15px 20px;
    border: 1px solid #BDBDBD;
    color: #161B20;
    background: #FFFFFF;
    font-size: 1rem;
    line-height: 100%;
  }
  #hero > div .hero-content .btn-holder .btn-text:after {
    display: none;
  }
  #hero > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
#hero > div .holder {
  max-width: 1350px;
  overflow: hidden;
  max-height: 756px;
  flex: 1 1 60%;
}
@media only screen and (max-width: 1250px) {
  #hero > div .holder {
    height: unset;
  }
}
@media only screen and (max-width: 1250px) {
  #hero > div .holder {
    height: 70vh;
  }
}
@media only screen and (max-width: 768px) {
  #hero > div .holder {
    height: 45vh;
    max-height: 433px;
  }
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video {
    height: auto;
  }
}
#hero > div .holder.video #slider-hero {
  overflow: hidden;
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video #slider-hero {
    width: 100%;
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.7%;
    min-height: 480px;
  }
  #hero > div .holder.video #slider-hero .overlay {
    background: transparent;
  }
}
#hero > div .holder.video #slider-hero video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
}
#hero > div .holder.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  position: inherit;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
#hero > div .holder.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video .vimeo-wrapper iframe {
    min-height: 480px;
  }
}
#hero > div .holder #slider-hero {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#hero > div .holder #slider-hero video {
  height: 100%;
  overflow: hidden;
}
#hero > div .holder #slider-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  #hero > div .holder #slider-hero img {
    height: 50vh;
  }
}
#hero > div .holder #slider-hero ul {
  width: 100%;
  height: inherit;
  list-style: none;
}
#hero > div .holder #slider-hero .logo {
  position: absolute;
  bottom: 4.5rem;
  right: 1rem;
  width: 65px;
  height: 90px;
}
@media only screen and (min-width: 500px) {
  #hero > div .holder #slider-hero .logo {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  #hero > div .holder #slider-hero .logo {
    display: block;
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 95px;
    height: 120px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
  }
}
#hero > div .holder #slider-hero .logo.trip-advisor {
  width: 100px;
}
@media (max-width: 500px) {
  #hero > div .holder #slider-hero .logo.trip-advisor {
    width: 80px;
  }
}
#hero > div .holder #slider-hero .logo.trip-advisor img {
  min-height: unset;
  object-fit: contain;
}
#hero.white {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.white {
    background: #FAFAFA;
  }
  #hero.white > div .hero-content {
    background: #FFFFFF;
  }
}
#hero.neutral50 {
  background: #FAFAFA;
}
@media only screen and (max-width: 768px) {
  #hero.neutral50 > div {
    background: #FFFFFF;
  }
  #hero.neutral50 > div .hero-content {
    background: #FAFAFA;
  }
}
#hero.lightgrey {
  background: #F0F0F2;
}
@media only screen and (max-width: 768px) {
  #hero.lightgrey > div {
    background: #FFFFFF;
  }
  #hero.lightgrey > div .hero-content {
    background: #F0F0F2;
  }
}
#hero.darkgrey {
  background: #8A8A8D;
}
@media only screen and (max-width: 768px) {
  #hero.darkgrey {
    background: #FFFFFF;
  }
}
#hero.darkgrey * {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.darkgrey > div .hero-content {
    background: #8A8A8D;
  }
}
#hero.darkgrey > div .hero-content .btn-holder .btn-text:after {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero.darkgrey > div .hero-content .btn-holder .btn-text {
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
  }
  #hero.darkgrey > div .hero-content .btn-holder .btn-text span {
    color: #161B20;
  }
  #hero.darkgrey > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
#hero.neutral {
  background: #363636;
}
@media only screen and (max-width: 768px) {
  #hero.neutral {
    background: #FFFFFF;
  }
}
#hero.neutral * {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.neutral > div .hero-content {
    background: #363636;
  }
}
#hero.neutral > div .hero-content .btn-holder .btn-text:after {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero.neutral > div .hero-content .btn-holder .btn-text {
    border: none;
    background: #FFFFFF;
  }
  #hero.neutral > div .hero-content .btn-holder .btn-text span {
    color: #161B20;
  }
  #hero.neutral > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
}
.simple-content > div {
  max-width: 672px;
  margin: auto;
  text-align: center;
  position: relative;
  width: 100%;
  padding: 0 120px;
}
@media only screen and (max-width: 1024px) {
  .simple-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .simple-content > div {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content > div {
    padding: 0 24px;
  }
}
.simple-content > div > h1,
.simple-content > div > h2,
.simple-content > div > h3,
.simple-content > div > h4,
.simple-content > div > h5,
.simple-content > div > h6,
.simple-content > div > p,
.simple-content > div > ul,
.simple-content > div > ol,
.simple-content > div > .btn-holder {
  margin: 1.25rem auto;
  max-width: 571px;
}
.simple-content > div h2 {
  font-size: 2.667rem;
  letter-spacing: 0.06em;
  line-height: 3rem;
}
@media (max-width: 768px) {
  .simple-content > div h2 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}
.simple-content > div > *:first-child {
  margin-top: 2.5rem;
}
.simple-content > div > *:last-child {
  margin-bottom: 37px;
}
.simple-content > div > h1:first-child,
.simple-content > div > h2:first-child,
.simple-content > div > h3:first-child,
.simple-content > div > h4:first-child,
.simple-content > div > h5:first-child,
.simple-content > div > h6:first-child {
  margin: 1.25rem auto 0;
}
.simple-content > div .video-container {
  max-width: 600px;
}
.simple-content > div a {
  display: inline-block;
  position: relative;
}
.simple-content > div a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #D0043C;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.simple-content > div a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.simple-content > div ul {
  list-style-type: disc;
  padding-left: 24px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .simple-content > div figure img {
    display: block;
    width: 75%;
    margin: auto;
  }
  .simple-content > div .video-container {
    max-width: none;
  }
}
.simple-content.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.simple-content.full > div {
  max-width: 1200px;
  padding: 0 120px;
}
@media only screen and (max-width: 992px) {
  .simple-content.full > div {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content.full > div {
    padding: 0 24px;
  }
}
.simple-content.full > div:before, .simple-content.full > div:after {
  display: none;
}
.simple-content.full > div > h1,
.simple-content.full > div > h2,
.simple-content.full > div > h3,
.simple-content.full > div > h4,
.simple-content.full > div > h5,
.simple-content.full > div > h6,
.simple-content.full > div > p,
.simple-content.full > div > ul,
.simple-content.full > div > ol,
.simple-content.full > div > .btn-holder {
  max-width: 100%;
}

.single-post .simple-content > div {
  text-align: unset;
}

/* ------------------------------------------------------------------------- */
/* FEATURES LIST */
/* ------------------------------------------------------------------------- */
.features-list {
  width: 100%;
  margin: auto;
}
.features-list > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .features-list > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-list > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div {
    padding: 40px 24px;
  }
}
.features-list > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .features-list > div .section-title {
    margin-bottom: 32px;
  }
}
.features-list > div .ft-list {
  width: 100%;
  height: 100%;
  margin-top: 24px;
}
.features-list > div .ft-list > ul {
  margin: 24px 0 0 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  width: inherit;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .features-list > div .ft-list > ul {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: unset;
  }
}
.features-list > div .ft-list > ul .carousel-cell {
  width: 273px;
  width: clamp(210px, 2vw, 210px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px;
  max-width: 273px;
  min-width: 25px;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
}
.features-list > div .ft-list > ul .carousel-cell .icon {
  height: 170px;
  width: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #F5F5F5;
}
.features-list > div .ft-list > ul .carousel-cell .icon img {
  min-width: 65px;
  max-width: 79px;
  filter: invert(38%) sepia(7%) saturate(342%) hue-rotate(185deg) brightness(89%) contrast(88%);
}
.features-list > div .ft-list > ul .carousel-cell .content {
  text-align: center;
}
.features-list > div .ft-list > ul .carousel-cell .content h4 {
  margin: 32px 0 12px 0;
}
.features-list > div .ft-list > ul .carousel-cell .content p {
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list > ul .carousel-cell .content p {
    margin-top: 4px;
  }
}
.features-list > div .ft-list > ul .carousel-cell .content ul {
  font-size: 1.125rem;
  line-height: 160%;
  font-weight: 300;
  letter-spacing: 0;
  list-style-position: inside;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list .slick-list.draggable {
    padding: 0 !important;
  }
  .features-list > div .ft-list .slick-list .slick-track {
    display: flex;
  }
  .features-list > div .ft-list .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.features-list.white {
  background: #FFFFFF;
}
.features-list.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.neutral50 {
  background: #FAFAFA;
}
.features-list.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.lightgrey {
  background: #F0F0F2;
}
.features-list.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.darkgrey {
  background: #8A8A8D;
}
.features-list.darkgrey > div .section-title .title,
.features-list.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.features-list.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.neutral {
  background: #363636;
}
.features-list.neutral > div .section-title .title,
.features-list.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.features-list.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-list.neutral > div .ft-list ul .slick-dots li button {
    background: #8A8A8D;
  }
  .features-list.neutral > div .ft-list ul .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.cards {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
  min-width: 100%;
}
@media only screen and (min-width: 1350px) {
  .cards > div {
    min-width: 98%;
  }
}
@media only screen and (max-width: 1024px) {
  .cards > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div {
    padding: 40px 24px;
  }
}
.cards > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .cards > div .section-title {
    margin-bottom: 32px;
  }
}
.cards > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards > div .section-title .title {
  margin-top: 0;
}
.cards > div .section-title .caption {
  margin-bottom: 20px;
}
.cards > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: inherit;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider {
    display: block;
    padding: 0;
  }
}
.cards > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  width: 100%;
  width: clamp(342px, 20vw, 376px);
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 575px) {
  .cards > div .card-slider .card {
    min-width: unset;
  }
}
.cards > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards > div .card-slider .card.card-row-2 {
  width: calc(50% - 36px);
  max-width: 430px;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-2 {
    min-width: unset;
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-2:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-3 {
  min-width: calc(33.33% - 36px);
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-3 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-3 {
    min-width: 80vw;
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-3:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-4 {
  min-width: calc(25% - 36px);
  width: calc(25% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-4 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-4 {
    min-width: calc(100% - 36px);
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-4:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-5 {
  min-width: calc(20% - 36px);
  width: calc(20% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 1250px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(33.33% - 36px);
    width: calc(33.33% - 36px);
    max-width: 376px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(100% - 36px);
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-5:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card .image-block {
  display: block;
}
.cards > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards > div .card-slider .card .image-block .holder .image {
  min-height: 422px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card .image-block .holder .image {
    min-height: 250px;
  }
}
.cards > div .card-slider .card a {
  text-decoration: none;
  color: #363636;
}
.cards > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards > div .card-slider .card a .content p .btn {
  color: #D0043C;
}
.cards > div .card-slider .card a .content a {
  color: #D0043C;
}
.cards > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .cards > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .cards > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    min-width: unset;
    max-width: unset;
    margin: 0 12px 12px;
  }
}
.cards.white {
  background: #FFFFFF;
}
.cards.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.neutral50 {
  background: #FAFAFA;
}
.cards.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.lightgrey {
  background: #F0F0F2;
}
.cards.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.darkgrey {
  background: #8A8A8D;
}
.cards.darkgrey > div .section-title .subheading,
.cards.darkgrey > div .section-title .title,
.cards.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.neutral {
  background: #363636;
}
.cards.neutral > div .section-title .subheading,
.cards.neutral > div .section-title .title,
.cards.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards.neutral > div .slick-dots li button {
    background: #8A8A8D;
  }
  .cards.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* FEATURE CONTENT */
/* ------------------------------------------------------------------------- */
.features-content {
  max-width: 100%;
  margin: auto;
}
.features-content > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .features-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-content > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div {
    padding: 40px 24px;
  }
}
.features-content > div .feature-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  gap: 32px;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row {
    flex-direction: column;
  }
}
.features-content > div .feature-row.left {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row.left {
    flex-direction: column;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row {
    gap: 0;
  }
}
.features-content > div .feature-row .ft-content {
  margin-right: 40px;
  width: calc(40% - 40px);
  max-width: 474px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-content {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content {
    margin: 0 auto 24px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 450px;
    text-align: center;
  }
}
.features-content > div .feature-row .ft-content.section-title > div ul {
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content.section-title > div ul {
    align-items: center;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row .ft-content > div .section-title {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div {
    align-items: center;
  }
}
.features-content > div .feature-row .ft-content > div .subheading {
  margin: 12px 0;
  text-transform: uppercase;
}
.features-content > div .feature-row .ft-content > div .headline {
  margin: 12px 0;
}
.features-content > div .feature-row .ft-content > div .content {
  margin: 12px 0;
}
.features-content > div .feature-row .ft-content > div .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-content > div .btn-holder {
    margin: 0 0 12px 0;
    gap: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text {
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text span {
    color: #161B20;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text:after {
    display: none;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
.features-content > div .feature-row .ft-content > div > *:nth-child(n) {
  margin: 20px 0;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:nth-child(n) {
    margin: 12px 0;
  }
}
.features-content > div .feature-row .ft-content > div > *:first-child {
  margin: 20px 0;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:last-child {
    margin-bottom: 0;
  }
}
.features-content > div .feature-row .ft-image {
  width: 60%;
  max-width: 680px;
  max-height: 480px;
  min-height: 460px;
  height: 100%;
  overflow: hidden;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-image {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image {
    margin: 24px auto 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 460px;
    position: unset;
    min-height: fit-content;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div {
    margin: 0;
    padding: 0;
  }
}
.features-content > div .feature-row .ft-image > div .ft-gallery {
  position: relative;
}
.features-content > div .feature-row .ft-image > div .ft-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 480px;
  object-fit: cover;
  background-position: center;
  min-height: 370px;
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video {
  width: 100%;
  height: 100%;
  max-height: 460px;
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper iframe {
    min-height: 480px;
  }
}
.features-content > div .feature-row .ft-image > div .slick-list.draggable {
  padding: 0 !important;
}
.features-content > div .feature-row .ft-image > div .slick-list .slick-track {
  display: flex;
}
.features-content > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .features-content > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row > *:first-child {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row > *:first-child {
    margin-bottom: 32px;
  }
}
.features-content.max-img > div {
  max-width: 1200px;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .features-content.max-img > div {
    padding-right: 24px;
  }
}
.features-content.max-img > div .feature-row {
  margin-right: 0;
  justify-content: space-between;
  max-width: unset;
}
.features-content.max-img > div .feature-row .ft-content {
  margin-left: 0;
}
@media only screen and (max-width: 992px) {
  .features-content.max-img > div .feature-row .ft-content {
    margin-left: auto;
  }
}
.features-content.max-img > div .ft-image > div .ft-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 460px;
  max-width: 50vw;
  object-fit: cover;
  background-position: center;
}
@media only screen and (max-width: 992px) {
  .features-content.max-img > div .ft-image > div .ft-gallery .gallery-item img {
    max-width: unset;
    height: 90%;
  }
}
.features-content.max-img > div .ft-image > div .slick-list .slick-track .slick-slide {
  margin-right: 0;
  margin-left: 0;
}
.features-content.white {
  background: #FFFFFF;
}
.features-content.neutral50 {
  background: #FAFAFA;
}
.features-content.lightgrey {
  background: #F0F0F2;
}
.features-content.darkgrey {
  background: #8A8A8D;
}
.features-content.darkgrey > div .section-title .subheading,
.features-content.darkgrey > div .section-title .title,
.features-content.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-content.darkgrey > div .ft-list ul .slick-dots li button {
    background: #8A8A8D;
  }
  .features-content.darkgrey > div .ft-list ul .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}
.features-content.neutral {
  background: #363636;
}
.features-content.neutral > div .section-title .subheading,
.features-content.neutral > div .section-title .title,
.features-content.neutral > div .section-title .caption {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-content.neutral > div .slick-dots li button {
    background: #8A8A8D;
  }
  .features-content.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */
.social-feed {
  width: 100%;
  margin: auto;
}
.social-feed > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  padding: 80px 120px 0;
}
@media only screen and (max-width: 1024px) {
  .social-feed > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .social-feed > div {
    padding: 80px 56px 0;
  }
}
@media only screen and (max-width: 768px) {
  .social-feed > div {
    padding: 40px 24px 0;
  }
}
.social-feed > div .section-title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 768px) {
  .social-feed > div .section-title {
    margin-bottom: 32px;
  }
}
.social-feed > div .section-title .subheading {
  text-transform: uppercase;
}
.social-feed > div .section-title .social {
  margin: 12px 0;
}
@media only screen and (max-width: 768px) {
  .social-feed > div .section-title .social {
    margin: 12px 0 16px;
  }
}
.social-feed > div .section-title .social .social-icons-list {
  margin-right: 8px;
}
.social-feed > div .section-title .social .social-icons-list:last-child {
  margin-right: 0;
}
.social-feed > div .section-title .social .social-icons-list a {
  width: 48px;
  height: 48px;
  background-color: #FFFFFF;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
}
.social-feed > div .feed-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-width: 892px;
  margin-top: 12px;
}
.social-feed > div .feed-row .feed {
  width: 50%;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .social-feed > div .feed-row .feed {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .social-feed > div .feed-row .feed {
    padding: 12px;
  }
}
@media (max-width: 575px) {
  .social-feed > div .feed-row .feed:nth-child(n+5):nth-child(-n+8) {
    display: none;
  }
}
.social-feed > div .feed-row .feed a figure {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
}
.social-feed > div .feed-row .feed a figure figcaption {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.4;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1600px) {
  .social-feed > div .feed-row .feed a figure figcaption {
    font-size: 1em;
  }
}
@media (min-width: 993px) and (max-width: 1400px) {
  .social-feed > div .feed-row .feed a figure figcaption {
    background-image: none;
  }
}
.social-feed > div .feed-row .feed a figure figcaption:hover {
  opacity: 1;
}
.social-feed > div .feed-row .feed a figure figcaption > span {
  padding: 0 8px;
}
.social-feed > div .feed-row .feed a figure figcaption > span > i {
  padding-right: 10px;
}
.social-feed.white {
  background: #FFFFFF;
}
.social-feed.neutral50 {
  background: #FAFAFA;
}
.social-feed.lightgrey {
  background: #F0F0F2;
}
.social-feed.darkgrey {
  background: #8A8A8D;
}
.social-feed.darkgrey > div .section-title .subheading,
.social-feed.darkgrey > div .section-title .title,
.social-feed.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.social-feed.neutral {
  background: #363636;
}
.social-feed.neutral > div .section-title .subheading,
.social-feed.neutral > div .section-title .title,
.social-feed.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.cta {
  width: 100%;
  margin: auto;
}
.cta > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  min-height: 320px;
  min-width: 100%;
  width: 100%;
  padding: 0 120px 0 0;
}
@media only screen and (max-width: 1024px) {
  .cta > div {
    padding: 0 80px 0 0;
    min-width: unset;
  }
}
@media only screen and (max-width: 992px) {
  .cta > div {
    padding: 0 56px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div {
    padding: 0 24px 40px;
  }
}
.cta > div .image {
  height: inherit;
  width: 320px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 350px;
}
@media only screen and (max-width: 992px) {
  .cta > div .image {
    width: 220px;
    flex: 0 0 250px;
    background-size: contain;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .image {
    display: none;
  }
}
.cta > div .content {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .cta > div .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .content {
    height: fit-content;
  }
}
.cta > div .content .section-title {
  padding: 0 24px;
}
@media only screen and (max-width: 768px) {
  .cta > div .content .section-title {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cta > div .content .section-title * {
    margin: 12px 0;
  }
}
.cta > div .content .btn-holder.icon-links {
  display: flex;
  flex-direction: row;
  gap: 12px 0;
}
.cta > div .content .btn-holder.icon-links a {
  margin-right: 24px;
  height: 100px;
  width: 100px;
  background-size: cover;
}
.cta > div .content .btn-holder.icon-links a:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 992px) {
  .cta > div .content .btn-holder {
    width: 100%;
    padding-top: 24px;
    padding-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .content .btn-holder {
    padding: 0;
    margin: 0;
  }
}
.cta.white {
  background: #FFFFFF;
}
.cta.neutral50 {
  background: #FAFAFA;
}
.cta.lightgrey {
  background: #F0F0F2;
}
.cta.darkgrey {
  background: #8A8A8D;
}
.cta.darkgrey > div .section-title .subheading,
.cta.darkgrey > div .section-title .title,
.cta.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cta.neutral {
  background: #363636;
}
.cta.neutral > div .section-title .subheading,
.cta.neutral > div .section-title .title,
.cta.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- *
/* FAQS */
/* ------------------------------------------------------------------------- */
.faqs {
  width: 100%;
  margin: auto;
}
.faqs > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .faqs > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .faqs > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .faqs > div {
    padding: 40px 24px;
  }
}
.faqs > div .section-title .subheading {
  text-transform: uppercase;
}
.faqs > div .accordion {
  margin: 96px auto;
}
@media only screen and (max-width: 992px) {
  .faqs > div .accordion {
    margin: 48px auto;
  }
}
@media only screen and (max-width: 768px) {
  .faqs > div .accordion {
    margin: 24px auto;
  }
}
.faqs > div .accordion .accordion-section-title {
  padding: 24px;
  background: #8A8A8D;
  color: #FFFFFF;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
.faqs > div .accordion .accordion-content {
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
}
.faqs > div .accordion .accordion-content .accordion-title {
  padding: 24px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.faqs > div .accordion .accordion-content .accordion-title i {
  margin-left: auto;
}
.faqs > div .accordion .accordion-content .accordion-title.ui-state-active {
  background: #FFFFFF;
}
.faqs > div .accordion .accordion-answer {
  padding: 0 24px 24px;
  background: #FFFFFF;
}
.faqs > div .accordion .accordion-answer ul li,
.faqs > div .accordion .accordion-answer ol li {
  padding-left: 10px;
  padding-bottom: 10px;
  list-style-type: disc;
  list-style-position: inside;
}
.faqs > div .accordion .accordion-answer ul li:last-child,
.faqs > div .accordion .accordion-answer ol li:last-child {
  padding-bottom: 0;
}
.faqs.white {
  background: #FFFFFF;
}
.faqs.neutral50 {
  background: #FAFAFA;
}
.faqs.lightgrey {
  background: #F0F0F2;
}
.faqs.darkgrey {
  background: #8A8A8D;
}
.faqs.darkgrey > div .section-title .subheading,
.faqs.darkgrey > div .section-title .title,
.faqs.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.faqs.neutral {
  background: #363636;
}
.faqs.neutral > div .section-title .subheading,
.faqs.neutral > div .section-title .title,
.faqs.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- *
/* TABBED CONTENT */
/* ------------------------------------------------------------------------- */
.tabbed-content {
  width: 100%;
  margin: auto;
}
.tabbed-content > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .tabbed-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .tabbed-content > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div {
    padding: 40px 24px;
    flex-direction: column;
  }
}
.tabbed-content > div .section-title {
  width: 100%;
  align-items: flex-start;
  text-align: left;
}
.tabbed-content > div .section-title .subheading {
  text-transform: uppercase;
}
.tabbed-content > div .section-title .title {
  margin: 24px 0 40px;
}
@media only screen and (max-width: 992px) {
  .tabbed-content > div .section-title .title {
    margin: 16px 0 24px;
  }
}
.tabbed-content > div .section-title ul {
  align-items: flex-start;
}
.tabbed-content > div .tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 20vw;
  max-width: 154px;
  gap: 8px;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tabs {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    min-width: 100%;
    padding: 0 16px 24px 16px;
    flex-flow: wrap;
  }
}
.tabbed-content > div .tabs li {
  width: 100%;
  display: inline-block;
  padding: 16px 24px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tabs li {
    min-width: 25%;
    padding: 16px;
  }
}
.tabbed-content > div .tabs li.active {
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content > div .tab-content {
  display: none;
  background: transparent;
  padding: 0 16px 0 24px;
  width: 80vw;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tab-content {
    padding: 0 16px 0 24px;
    width: 100%;
  }
}
.tabbed-content > div .tab-content.active {
  display: inherit;
}
.tabbed-content.white {
  background: #FFFFFF;
}
.tabbed-content.white > div .tabs li {
  color: #FFFFFF;
  background: #8A8A8D;
}
.tabbed-content.white > div .tabs li.active {
  background: #8A8A8D;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.neutral50 {
  background: #FAFAFA;
}
.tabbed-content.neutral50 > div .tabs li {
  color: #FFFFFF;
  background: #8A8A8D;
}
.tabbed-content.neutral50 > div .tabs li.active {
  background: #8A8A8D;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.lightgrey {
  background: #8A8A8D;
}
.tabbed-content.lightgrey > div .tabs li {
  color: #FFFFFF;
  background: #8A8A8D;
}
.tabbed-content.lightgrey > div .tabs li.active {
  background: #8A8A8D;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.darkgrey {
  background: #8A8A8D;
}
.tabbed-content.darkgrey > div .section-title .subheading,
.tabbed-content.darkgrey > div .section-title .title,
.tabbed-content.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.tabbed-content.darkgrey > div .tabs li {
  color: #FFFFFF;
  background: #8A8A8D;
}
.tabbed-content.darkgrey > div .tabs li.active {
  background: #363636;
}
.tabbed-content.neutral {
  background: #363636;
}
.tabbed-content.neutral > div .section-title .subheading,
.tabbed-content.neutral > div .section-title .title,
.tabbed-content.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.tabbed-content.neutral > div .tabs li {
  color: #FFFFFF;
  background: #8A8A8D;
}
.tabbed-content.neutral > div .tabs li.active {
  background: #8A8A8D;
}

/* ------------------------------------------------------------------------- */
/* CONTACT MAP */
/* ------------------------------------------------------------------------- */
.contact-map {
  width: 100%;
  margin: auto;
}
.contact-map > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .contact-map > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div {
    padding: 40px 24px;
  }
}
.contact-map > div .contact-content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  background: #FFFFFF;
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content {
    flex-direction: column;
    justify-content: center;
  }
}
.contact-map > div .contact-content .left {
  width: 50%;
  padding: 80px 24px 80px;
  max-width: 560px;
}
@media only screen and (max-width: 1200px) {
  .contact-map > div .contact-content .left {
    width: 45%;
    padding: 48px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .left {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .left {
    padding: 16px;
  }
}
.contact-map > div .contact-content .left .address-name {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .left .address-name {
    margin-bottom: 24px;
  }
}
.contact-map > div .contact-content .left address {
  margin-bottom: 24px;
}
.contact-map > div .contact-content .left p {
  margin-bottom: 24px;
}
.contact-map > div .contact-content .left p a {
  color: #363636;
  font-weight: normal;
}
@media only screen and (max-width: 1024px) {
  .contact-map > div .contact-content .left .btn-holder {
    margin-bottom: 24px;
    justify-content: center;
  }
}
.contact-map > div .contact-content .right {
  width: 50%;
  padding-left: 50px;
  max-width: 648px;
}
@media only screen and (max-width: 1200px) {
  .contact-map > div .contact-content .right {
    width: 55%;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .right {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .right {
    width: 100%;
    max-width: 100%;
  }
}
.contact-map > div .contact-content .right .holder {
  width: 100%;
  height: 100%;
  max-width: 560px;
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .right .holder {
    margin: 0 auto 16px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .right .holder {
    width: 100%;
    max-width: 100%;
  }
}
.contact-map > div .contact-content .right .holder #map {
  height: 100%;
  width: 100%;
  max-height: 650px;
  min-height: 350px;
}
.contact-map.white {
  background: #FFFFFF;
}
.contact-map.white > div .contact-content {
  background: #FAFAFA;
}
.contact-map.neutral50 {
  background: #FAFAFA;
}
.contact-map.lightgrey {
  background: #F0F0F2;
}
.contact-map.darkgrey {
  background: #8A8A8D;
}
.contact-map.neutral {
  background: #363636;
}

/* ------------------------------------------------------------------------- */
/* CARDS WITH INTRO TEXT */
/* ------------------------------------------------------------------------- */
.cards-with-intro-text {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards-with-intro-text > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  min-width: 100vw;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-with-intro-text > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div {
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div {
    flex-direction: column;
  }
}
.cards-with-intro-text > div .section-title {
  width: calc(50% - 18px);
  margin-bottom: 48px;
  margin-right: 18px;
  max-width: 376px;
  height: 100%;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .section-title {
    max-width: unset;
    width: 100%;
    margin-right: 0;
    position: unset;
  }
}
.cards-with-intro-text > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards-with-intro-text > div .section-title .title {
  margin-top: 0;
}
.cards-with-intro-text > div .section-title .caption {
  margin-bottom: 20px;
}
.cards-with-intro-text > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider {
    display: block;
    padding: 0;
  }
}
.cards-with-intro-text > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.cards-with-intro-text > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-with-intro-text > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-1 {
  width: calc(100% - 36px);
  max-width: 786px;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-1 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-1:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-2 {
  width: calc(50% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-2 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-2:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-3 {
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card.card-row-3 {
    width: calc(50% - 36px);
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-3 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-3:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-4 {
  width: calc(25% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card.card-row-4 {
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-4 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-4:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card .image-block {
  display: block;
}
.cards-with-intro-text > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards-with-intro-text > div .card-slider .card .image-block .holder .image {
  min-height: 422px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card .image-block .holder .image {
    min-height: 250px;
  }
}
.cards-with-intro-text > div .card-slider .card a {
  text-decoration: none;
  color: #363636;
}
.cards-with-intro-text > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards-with-intro-text > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards-with-intro-text > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards-with-intro-text > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards-with-intro-text > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards-with-intro-text > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards-with-intro-text > div .card-slider .card a .content p .btn {
  color: #D0043C;
}
.cards-with-intro-text > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cards-with-intro-text > div .card-slider .card a .content a {
  color: #D0043C;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .cards-with-intro-text > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .cards-with-intro-text > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: calc(100vw - 24px) !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.cards-with-intro-text.white {
  background: #FFFFFF;
}
.cards-with-intro-text.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.neutral50 {
  background: #FAFAFA;
}
.cards-with-intro-text.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.lightgrey {
  background: #F0F0F2;
}
.cards-with-intro-text.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.darkgrey {
  background: #8A8A8D;
}
.cards-with-intro-text.darkgrey > div .section-title .subheading,
.cards-with-intro-text.darkgrey > div .section-title .title,
.cards-with-intro-text.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards-with-intro-text.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.neutral {
  background: #363636;
}
.cards-with-intro-text.neutral > div .section-title .subheading,
.cards-with-intro-text.neutral > div .section-title .title,
.cards-with-intro-text.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards-with-intro-text.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text.neutral > div .slick-dots li button {
    background: #8A8A8D;
  }
  .cards-with-intro-text.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS WITH INTRO TEXT */
/* ------------------------------------------------------------------------- */
.cards-carousel {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards-carousel > div {
  margin: auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 80px 0 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div {
    padding: 80px 0 80px 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div {
    padding: 80px 56px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div {
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div {
    flex-direction: column;
  }
}
.cards-carousel > div .section-title {
  justify-content: flex-start;
  width: 50%;
  margin: 0 0 48px 0;
  max-width: 376px;
  min-width: 376px;
  align-items: flex-start;
  text-align: left;
  padding-right: 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div .section-title {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .section-title {
    max-width: unset;
    width: 100%;
    min-width: unset;
    padding: 0;
    text-align: center;
    align-items: initial;
  }
}
.cards-carousel > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards-carousel > div .section-title .title {
  margin-top: 0;
}
.cards-carousel > div .section-title .caption {
  margin-bottom: 20px;
}
.cards-carousel > div .card-slider {
  row-gap: 92px;
  width: 50%;
  max-width: 100%;
  display: flex;
  flex: 1;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 0 0 56px 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider {
    max-width: unset;
    width: 100%;
    min-width: unset;
    padding: 0 0 48px 0;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider {
    width: 100%;
    display: block;
    padding: 0;
  }
}
.cards-carousel > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  min-width: 348px;
  max-width: 273px;
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .card {
    width: calc(50% - 36px);
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-carousel > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-carousel > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-carousel > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .card .image-block {
  display: block;
}
.cards-carousel > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards-carousel > div .card-slider .card .image-block .holder .image {
  min-height: 357px;
  max-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
.cards-carousel > div .card-slider .card a {
  text-decoration: none;
  color: #363636;
}
.cards-carousel > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards-carousel > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards-carousel > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards-carousel > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards-carousel > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards-carousel > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards-carousel > div .card-slider .card a .content p .btn {
  color: #D0043C;
}
.cards-carousel > div .card-slider .card a .content p a {
  color: #D0043C;
}
.cards-carousel > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cards-carousel > div .card-slider .slick-list.draggable {
  padding: 0 !important;
}
.cards-carousel > div .card-slider .slick-list .slick-track {
  display: flex;
  padding: 0 0 40px 24px;
}
@media only screen and (max-width: 1025px) {
  .cards-carousel > div .card-slider .slick-list .slick-track {
    padding: 0 0 40px 0;
    margin-left: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-list .slick-track {
    padding: 0;
    margin-left: 0;
  }
}
.cards-carousel > div .card-slider .slick-list .slick-track .slick-slide {
  height: auto;
  width: calc(100vw - 24px) !important;
  max-width: 376px;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-list .slick-track .slick-slide {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .slick-prev,
.cards-carousel > div .card-slider .slick-next {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 67px;
  width: 67px;
  color: transparent;
  font-size: 0;
  background-color: transparent;
  margin-left: 36px;
  background: #FFFFFF;
  border: 1px solid #8A8A8D;
  border-radius: 50%;
  transform: matrix(1, 0, 0, -1, 0, 0);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div .card-slider .slick-prev,
.cards-carousel > div .card-slider .slick-next {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .slick-prev,
.cards-carousel > div .card-slider .slick-next {
    height: 48px;
    width: 48px;
    margin-left: unset;
  }
}
@media (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-prev,
.cards-carousel > div .card-slider .slick-next {
    display: none !important;
  }
}
.cards-carousel > div .card-slider .slick-prev:before,
.cards-carousel > div .card-slider .slick-next:before {
  font-family: "icomoon" !important;
  font-size: 24px;
  color: #8A8A8D;
}
.cards-carousel > div .card-slider .slick-next {
  left: 107px;
}
.cards-carousel > div .card-slider .slick-next:before {
  content: "\f105";
}
.cards-carousel > div .card-slider .slick-prev:before {
  content: "\f104";
}
.cards-carousel.full-width > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.full-width > div .section-title {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 730px;
  margin-bottom: 96px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.full-width > div .section-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.full-width > div .section-title {
    margin-bottom: 32px;
  }
}
.cards-carousel.full-width > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.room-carousel > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.room-carousel > div .section-title-holder {
  gap: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 120px 80px 0;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    gap: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    padding: 0 56px 80px;
    flex-direction: row;
    width: 100%;
    margin: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    padding: 0 24px 40px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    margin: 0;
    padding: 0 0 32px 0;
  }
}
.cards-carousel.room-carousel > div .section-title {
  color: #363636;
  display: flex;
  padding: 0px;
  position: relative;
  min-width: unset;
  margin-bottom: 0;
  width: calc(75% - 36px);
  max-width: 730px;
  align-items: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title {
    align-items: center;
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  .cards-carousel.room-carousel > div .section-title {
    margin-left: 36px;
    justify-content: center;
  }
  .cards-carousel.room-carousel > div .section-title.right {
    align-items: flex-end;
    min-width: fit-content;
    width: 20%;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.room-carousel > div .section-title {
    width: 100%;
    margin: 0;
    padding: 4px 0px;
  }
}
.cards-carousel.room-carousel > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(50% - 36px);
  max-width: 582px;
  min-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item {
    max-width: 80vw;
    width: calc(100% - 36px);
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
  .cards-carousel.room-carousel > div .card-slider .rooms-item:last-child {
    max-width: 100%;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .image {
    min-height: 250px;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #363636;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image .btn:hover {
  opacity: 1;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  gap: 16px;
  flex: 1;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features {
  margin: 56px 0;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features {
    margin: 32px 0;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li:last-child {
  margin-bottom: 0;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li img {
  margin-right: 52px;
  height: 50px;
  width: auto;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li img {
    margin-right: 32px;
    height: 32px;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .btn-holder {
  gap: 12px;
  margin-top: auto;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .btn-holder .btn {
  font-weight: 700;
}
.cards-carousel.room-carousel .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}
.cards-carousel.gallery-carousel > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.gallery-carousel > div .section-title {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 730px;
  margin-bottom: 96px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.gallery-carousel > div .section-title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.gallery-carousel > div .section-title {
    margin-bottom: 32px;
  }
}
.cards-carousel.gallery-carousel > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.gallery-carousel > div .card-slider .card {
  cursor: pointer;
}
.cards-carousel.gallery-carousel > div .card-slider .card .image-block .holder .image {
  object-fit: cover;
  object-position: center;
  margin: 0;
  width: 100%;
  height: 100%;
}
.cards-carousel.white {
  background: #FFFFFF;
}
.cards-carousel.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.neutral50 {
  background: #FAFAFA;
}
.cards-carousel.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.lightgrey {
  background: #F0F0F2;
}
.cards-carousel.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.darkgrey {
  background: #8A8A8D;
}
.cards-carousel.darkgrey > div .section-title .subheading,
.cards-carousel.darkgrey > div .section-title .title,
.cards-carousel.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards-carousel.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.neutral {
  background: #363636;
}
.cards-carousel.neutral > div .section-title .subheading,
.cards-carousel.neutral > div .section-title .title,
.cards-carousel.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards-carousel.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-carousel.neutral > div .slick-dots li button {
    background: #8A8A8D;
  }
  .cards-carousel.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- *
/* FORM */
/* ------------------------------------------------------------------------- */
.form {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.form > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .form > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .form > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .form > div {
    padding: 40px 24px;
  }
}
.form > div .section-title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .form > div .section-title {
    margin-bottom: 32px;
  }
}
.form .gform_confirmation_wrapper {
  max-width: 730px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #2A343F;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

#lostpasswordform fieldset,
#resetpasswordform fieldset {
  border: none;
}
#lostpasswordform fieldset legend,
#resetpasswordform fieldset legend {
  display: none;
}
#lostpasswordform fieldset p,
#resetpasswordform fieldset p {
  margin-bottom: 16px;
}
#lostpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#resetpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px;
  text-transform: none;
  max-width: 497px;
  width: 100%;
}
#lostpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
#resetpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}

.gallery-block {
  width: 100%;
  margin: auto;
}
.gallery-block .gallery {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .gallery-block .gallery {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .gallery-block .gallery {
    padding: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery {
    padding: 40px 24px;
  }
}
.gallery-block .gallery .slick-gallery {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 96px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery {
    margin-top: 40px;
  }
}
.gallery-block .gallery .slick-gallery .block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 36px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto-fill, 180px);
  }
}
.gallery-block .gallery .slick-gallery .block figure:nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
.gallery-block .gallery .slick-gallery .block figure:nth-child(10) {
  grid-row: 3/span 2;
  grid-column: 3/span 2;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .block figure:nth-child(4), .gallery-block .gallery .slick-gallery .block figure:nth-child(7) {
    grid-column: 1/span 2;
  }
  .gallery-block .gallery .slick-gallery .block figure:nth-child(10) {
    grid-row: 8/span 2;
    grid-column: 1/span 2;
  }
}
.gallery-block .gallery .slick-gallery .block:not(:nth-child(1)) {
  display: none;
}
.gallery-block .gallery .slick-gallery .show {
  display: grid !important;
}
.gallery-block .gallery .slick-gallery .btn {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .btn {
    margin-top: 4px;
  }
}
.gallery-block .gallery .slick-gallery .btn.hide {
  display: none;
}

.form-block {
  background-color: #8A8A8D;
  padding: 121px 123px 143px 123px;
}
@media screen and (max-width: 1200px) {
  .form-block {
    padding: 120px 80px;
  }
}
@media screen and (max-width: 992px) {
  .form-block {
    padding: 100px 60px;
  }
}
@media screen and (max-width: 575px) {
  .form-block {
    padding: 50px 27px;
  }
}
.form-block .f-block {
  display: flex;
  flex-direction: row;
  align-items: start;
  color: #FFFFFF;
  justify-content: center;
  margin: 0 auto;
  gap: 129px;
}
@media screen and (max-width: 1200px) {
  .form-block .f-block {
    gap: 50px;
    align-items: center;
  }
}
@media screen and (max-width: 992px) {
  .form-block .f-block {
    gap: 20px;
    flex-direction: column;
  }
}
.form-block .f-block .left-f-block {
  max-width: 489px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .form-block .f-block .left-f-block .left-upper-content {
    text-align: center;
  }
}
.form-block .f-block .left-f-block .left-upper-content h3 {
  margin-top: -2px;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  /* identical to box height, or 18px */
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.form-block .f-block .left-f-block .left-upper-content h1 {
  margin-top: 25px;
  font-style: normal;
  font-weight: 350;
  font-size: 35px;
  line-height: 125%;
  /* or 45px */
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-upper-content h1 {
    text-transform: capitalize;
    font-size: 23px;
    font-weight: 700;
    margin-top: 27px;
  }
}
.form-block .f-block .left-f-block .left-upper-content p {
  margin-top: 25px;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 29px;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-upper-content p {
    font-size: 17px;
    margin: 0 auto;
    margin-top: 25.5px;
    line-height: 27px;
  }
}
.form-block .f-block .left-f-block .left-lower-content {
  margin-top: 25px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content {
    margin-top: 11px;
  }
}
.form-block .f-block .left-f-block .left-lower-content h2 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-size: 21px;
  line-height: 150%;
  /* identical to box height, or 32px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content h2 {
    font-size: 16.5px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul {
  list-style: none;
  margin-top: 38px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul {
    margin-top: 30px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul li {
  display: flex;
  margin-left: 5px;
  align-items: flex-start;
  font-style: normal;
  font-weight: 200;
  font-size: 18px;
  margin-top: 9px;
  line-height: 160%;
  position: relative;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
.form-block .f-block .left-f-block .left-lower-content ul li p {
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul li p {
    font-size: 15px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul li img {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  margin-right: 10px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul li img {
    width: 19px;
    height: 19px;
  }
}
.form-block .f-block .right-f-block {
  display: flex;
  flex-direction: column;
  max-width: 582px;
  height: auto;
  width: 100%;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px 0px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block {
    height: auto;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 30px;
  }
}
.form-block .f-block .right-f-block .right-upper-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 90%;
  height: 77px;
  border-radius: 5px 5px 0px 0px;
  padding: 24px, 32px, 24px, 32px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content {
    padding: 25px 32px;
    height: auto;
    flex-direction: column;
  }
}
.form-block .f-block .right-f-block .right-upper-content h2 {
  letter-spacing: 0.05px;
  font-style: normal;
  text-transform: capitalize;
  font-weight: 350;
  font-size: 18px;
  line-height: 160%;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content h2 {
    font-size: 17.5px;
  }
}
.form-block .f-block .right-f-block .right-upper-content h3 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05px;
  font-size: 18px;
  line-height: 160%;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content h3 {
    font-size: 16.5px;
    margin-top: 6px;
  }
}
.form-block .f-block .right-f-block .right-lower-content {
  background-color: #FFFFFF;
  padding: 55px 32px 32px 32px;
  border-radius: 0px 0px 5px 5px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-lower-content {
    padding: 20px 4px;
  }
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content {
  min-width: 350px;
}
@media screen and (max-width: 992px) {
  .form-block .f-block .right-f-block .right-lower-content .right-form-content {
    min-width: 300px;
    height: auto;
    max-height: fit-content;
  }
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gform_heading .gform_required_legend {
  display: none;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gfield_label,
.form-block .f-block .right-f-block .right-lower-content .right-form-content label {
  color: #363636;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .ginput_container_consent {
  margin-right: unset;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gform_wrapper.gravity-theme .gform_show_password {
  color: #363636;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content #gform_submit_button_6 {
  margin-top: 15px;
  padding: 0.8rem 1.2rem;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* CPTS BLOCK */
/* ------------------------------------------------------------------------- */
.offers-block {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.offers-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .offers-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .offers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div {
    padding: 40px 24px;
  }
}
.offers-block > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
.offers-block > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.offers-block > div .section-title .title {
  margin-top: 0;
}
.offers-block > div .section-title .caption {
  margin-bottom: 20px;
}
.offers-block > div .filter-buttons {
  margin: 96px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 0;
}
@media only screen and (max-width: 992px) {
  .offers-block > div .filter-buttons {
    margin: 48px auto;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .filter-buttons {
    margin: 24px auto;
  }
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a {
  padding: 15px 24px;
  gap: 10px;
  color: #8A8A8D;
  background: #FFFFFF;
  box-shadow: inset 0px -1px 0px #8A8A8D;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a {
    padding: 15px 16px;
    box-shadow: inset 0px -2px 0px -1px #8A8A8D;
  }
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
  color: #363636;
  background: #FFFFFF;
  box-shadow: inset 0px -2px 0px #363636;
}
@media only screen and (max-width: 1024px) {
  .offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
    box-shadow: inset 0px -3px 0px -1px #363636;
  }
}
.offers-block > div .filter-buttons .map-btn p i {
  padding-left: 10px;
}
.offers-block > div .offer-wrapper {
  transition: all 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  width: 100%;
}
.offers-block > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .offers-block > div .card-slider {
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider {
    display: block;
    padding: 0;
  }
}
.offers-block > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.offers-block > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 1350px) {
  .offers-block > div .card-slider .card {
    width: calc(50% - 36px);
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .offers-block > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.offers-block > div .card-slider .card .corner-banner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.offers-block > div .card-slider .card .corner-banner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 120px 0 0 120px;
  border-right-color: #363636;
  border-top-color: #363636;
}
.offers-block > div .card-slider .card .banner-text {
  text-transform: uppercase;
  color: #FFFFFF;
  z-index: 3;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
}
.offers-block > div .card-slider .card .banner-text.offer {
  padding: 20px 20px;
  width: 120px;
  height: 120px;
}
.offers-block > div .card-slider .card .banner-text.free, .offers-block > div .card-slider .card .banner-text.win {
  padding: 20px 30px;
  width: 120px;
  height: 120px;
}
.offers-block > div .card-slider .card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.offers-block > div .card-slider .card > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
.offers-block > div .card-slider .card > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 32px 16px;
  text-align: center;
  gap: 16px;
  flex: 1;
}
.offers-block > div .card-slider .card > div .content .read-more-link-wrapper {
  margin-top: auto;
}
.offers-block > div .card-slider .card > div .content .read-more-link-wrapper a {
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .offers-block > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .offers-block > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.offers-block > div .card-slider .no-results {
  text-align: center;
  margin: 0 auto;
}

/** Slide In Main Menu */
#offersMap {
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  height: auto;
  background-color: #363636;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
  transition: all 0.8s linear;
}
#offersMap * {
  color: #363636;
  height: 100%;
}
@media only screen and (max-width: 992px) {
  #offersMap {
    width: 100%;
    max-width: 100%;
  }
}
#offersMap #map {
  width: inherit;
  height: inherit;
}
#offersMap #map * {
  height: auto;
}
#offersMap .close {
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-image: url("../../images/times_black.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  height: 48px;
  width: 48px;
}
#offersMap .close:hover {
  background-color: #E0E0E0;
}
#offersMap .close:focus {
  outline: 0;
}
#offersMap .slide-in-menu {
  display: flex;
  flex-direction: column;
  margin: 150px 120px 40px;
  width: calc(100% - 240px);
  max-width: 922px;
}
@media only screen and (max-width: 992px) {
  #offersMap .slide-in-menu {
    margin: 150px 92px 40px;
    width: calc(100% - 184px);
    max-width: 100vw;
  }
}
@media only screen and (max-width: 768px) {
  #offersMap .slide-in-menu {
    margin: 120px 48px 40px;
    width: calc(100% - 84px);
  }
}
#offersMap .slide-in-menu h5 {
  margin-bottom: 16px;
  text-transform: uppercase;
}
#offersMap .slide-in-menu a:after {
  height: 1px;
  background-color: #FFFFFF;
}
#offersMap.slide-in {
  right: 0 !important;
}

body.map-open .offers-block > div {
  padding: 80px 0 80px 120px;
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 575px) {
  body.map-open .offers-block > div {
    padding: 40px 24px;
  }
}
body.map-open .offers-block > div .section-title {
  padding-right: 120px;
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div .section-title {
    padding-right: 56px;
  }
}
@media only screen and (max-width: 768px) {
  body.map-open .offers-block > div .section-title {
    padding-right: initial;
  }
}
body.map-open .offers-block > div .offer-wrapper {
  width: calc(100% - 500px);
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div .offer-wrapper {
    width: 100%;
  }
}

/* ------------------------------------------------------------------------- *
/* ROOMS CPT BLOCK */
/* ------------------------------------------------------------------------- */
.rooms-block {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.rooms-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .rooms-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div {
    padding: 40px 24px;
  }
}
.rooms-block > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
.rooms-block > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.rooms-block > div .section-title .title {
  margin-top: 0;
}
.rooms-block > div .section-title .caption {
  margin-bottom: 20px;
}
.rooms-block > div .card-slider {
  row-gap: 92px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider {
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider {
    display: block;
    padding: 0;
  }
}
.rooms-block > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(50% - 36px);
  max-width: 582px;
}
@media only screen and (min-width: 992px) and (max-width: 1350px) {
  .rooms-block > div .card-slider .card {
    min-width: 376px;
  }
}
@media only screen and (max-width: 1024px) {
  .rooms-block > div .card-slider .card {
    min-width: 342px;
  }
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .rooms-block > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.rooms-block > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.rooms-block > div .card-slider .card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.rooms-block > div .card-slider .card > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
.rooms-block > div .card-slider .card > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #363636;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rooms-block > div .card-slider .card > div .image .btn:hover {
  opacity: 1;
}
.rooms-block > div .card-slider .card > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  gap: 16px;
  flex: 1;
}
.rooms-block > div .card-slider .card > div .content .features {
  margin: 56px 0;
  flex: 1;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card > div .content .features {
    margin: 32px 0;
  }
}
.rooms-block > div .card-slider .card > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  columns: 2;
}
.rooms-block > div .card-slider .card > div .content .features li:last-child {
  margin-bottom: 0;
}
.rooms-block > div .card-slider .card > div .content .features li img {
  height: 50px;
  width: auto;
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card > div .content .features li img {
    height: 32px;
  }
}
.rooms-block > div .card-slider .card > div .content .features li h4 {
  width: 70%;
  max-width: 400px;
  margin-left: auto;
}
.rooms-block > div .card-slider .card > div .content .btn-holder {
  gap: 12px;
  margin-top: auto;
}
.rooms-block > div .card-slider .card > div .content .btn-holder .btn {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .rooms-block > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .rooms-block > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.rooms-block .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

/* ------------------------------------------------------------------------- *
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.testimonials > div {
  padding: 80px 120px;
  max-width: 1200px;
  margin: auto;
}
@media only screen and (max-width: 992px) {
  .testimonials > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .testimonials > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonials > div {
    padding: 40px 24px;
  }
}
.testimonials > div .section-title .subheading {
  text-transform: uppercase;
}
.testimonials > div .slider .slider-review {
  margin: 64px auto 0;
  max-width: 994px;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review {
    margin-top: 40px;
  }
}
.testimonials > div .slider .slider-review .slick-track {
  display: flex !important;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track {
    align-items: stretch;
  }
}
.testimonials > div .slider .slider-review .slick-track li {
  height: auto;
  display: flex;
  background-color: #FAFAFA;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li {
    background-color: unset;
    flex-direction: column;
    height: unset;
  }
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li {
    height: inherit !important;
  }
}
.testimonials > div .slider .slider-review .slick-track li .content {
  max-width: 804px;
  margin: auto;
  padding: 64px 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li .content {
    background-color: #FAFAFA;
  }
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .content {
    flex: 1;
    padding: 24px;
  }
}
.testimonials > div .slider .slider-review .slick-track li .content > div p {
  color: #8A8A8D;
  line-height: 175%;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .content > div p {
    line-height: 150%;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content {
  display: none;
  justify-content: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content {
    display: flex;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text span {
  color: #8A8A8D;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text span:last-child {
  color: #8A8A8D;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content .text span:last-child {
    font-size: 0.833rem;
  }
}
.testimonials > div .slider .slider-review .slick-arrow {
  position: absolute;
  bottom: -22.5px;
  height: 45px;
  width: 45px;
  font-size: 0;
  background-color: #F5F5F5;
  border-radius: 50%;
  background-image: url("../../images/chevron-left.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.testimonials > div .slider .slider-review .slick-arrow.slick-next {
  right: 0;
  transform: rotate(180deg);
}
.testimonials > div .slider .slider-review .slick-dots {
  margin: 73px 0 33px;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-dots {
    margin: 32px auto 0;
  }
}
.testimonials > div .slider .slider-review .slick-dots li {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin: 0 10px;
}
.testimonials > div .slider .slider-review .slick-dots li.slick-active > button {
  background: #8A8A8D;
}
.testimonials > div .slider .slider-review .slick-dots li > button {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  padding: 0;
  background: #E0E0E0;
}
.testimonials > div .slider .slider-nav {
  max-width: 994px;
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-nav {
    display: none;
  }
}
.testimonials > div .slider .slider-nav.three .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}
.testimonials > div .slider .slider-nav .slick-track {
  display: flex;
  justify-content: space-around;
}
.testimonials > div .slider .slider-nav .slick-track li {
  opacity: 50%;
  cursor: pointer;
  display: flex;
  max-width: 238px;
}
.testimonials > div .slider .slider-nav .slick-track li .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonials > div .slider .slider-nav .slick-track li .text span {
  color: #8A8A8D;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-nav .slick-track li .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.testimonials > div .slider .slider-nav .slick-track li .text span:last-child {
  color: #8A8A8D;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-nav .slick-track li .text span:last-child {
    font-size: 0.833rem;
  }
}
.testimonials > div .slider .slider-nav .slick-track li.slick-current {
  opacity: 1;
}
.testimonials > div .slider .slider-nav .slick-track li img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials.white {
  background: #FFFFFF;
}
.testimonials.neutral50 {
  background: #FAFAFA;
}
.testimonials.neutral50 > div .slider .slider-review .slick-track li {
  background: #FFFFFF;
}
.testimonials.lightgrey {
  background: #F0F0F2;
}
.testimonials.darkgrey {
  background: #8A8A8D;
}
.testimonials.darkgrey > div .section-title .subheading,
.testimonials.darkgrey > div .section-title .title,
.testimonials.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .mob-content .text span,
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .mob-content .text span:last-child,
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .text span:last-child {
  color: #F0F0F2;
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li img {
  filter: invert(100%) sepia(12%) saturate(91%) hue-rotate(223deg) brightness(113%) contrast(100%);
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li .mob-content .text span,
.testimonials.darkgrey > div .slider .slider-review .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li .mob-content .text span:last-child,
.testimonials.darkgrey > div .slider .slider-review .slick-track li .text span:last-child {
  color: #F0F0F2;
}
.testimonials.darkgrey > div .slider .slider-review .slick-dots li > button {
  background-color: #8A8A8D;
}
.testimonials.darkgrey > div .slider .slider-review .slick-dots li.slick-active > button {
  background: #FFFFFF;
}
.testimonials.neutral {
  background: #363636;
}
.testimonials.neutral > div .section-title .subheading,
.testimonials.neutral > div .section-title .title,
.testimonials.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.testimonials.neutral > div .slider .slider-nav .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.neutral > div .slider .slider-nav .slick-track li .text span:last-child {
  color: #F0F0F2;
}

/* ------------------------------------------------------------------------- *
/* SINGLE ROOM CPT */
/* ------------------------------------------------------------------------- */
.single-room {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.single-room > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .single-room > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .single-room > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div {
    padding: 40px 24px;
  }
}
.single-room > div .feature-row {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row {
    flex-direction: column;
  }
}
.single-room > div .feature-row .ft-content {
  margin-right: 40px;
  width: calc(40% - 40px);
  max-width: 474px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .single-room > div .feature-row .ft-content {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-content {
    margin: 0 auto 24px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 450px;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-content > div {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-room > div .feature-row .ft-content > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 0 40px;
  gap: 16px;
  flex: 1;
}
.single-room > div .feature-row .ft-content > div .content .features {
  margin: 56px 0;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-content > div .content .features {
    margin: 32px 0;
  }
}
.single-room > div .feature-row .ft-content > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  columns: 2;
}
.single-room > div .feature-row .ft-content > div .content .features li:last-child {
  margin-bottom: 0;
}
.single-room > div .feature-row .ft-content > div .content .features li img {
  height: 50px;
  width: auto;
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-content > div .content .features li img {
    height: 32px;
  }
}
.single-room > div .feature-row .ft-content > div .content .features li h4 {
  width: 70%;
  max-width: 400px;
  margin-left: auto;
}
.single-room > div .feature-row .ft-content > div .content .btn-holder {
  gap: 12px;
}
.single-room > div .feature-row .ft-content > div .content .btn-holder .btn {
  font-weight: 700;
}
.single-room > div .feature-row .ft-image {
  width: 60%;
  max-width: 680px;
  max-height: 480px;
  height: 480px;
  max-width: 680px;
  overflow: hidden;
  position: sticky;
  top: 20px;
}
@media only screen and (max-width: 1200px) {
  .single-room > div .feature-row .ft-image {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-image {
    margin: 24px auto 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 460px;
    position: unset;
  }
}
.single-room > div .feature-row .ft-image > div {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-image > div {
    margin: 0;
    padding: 0;
  }
}
.single-room > div .feature-row .ft-image > div .image {
  width: 100%;
  height: 100%;
  max-height: 460px;
  object-fit: cover;
  background-position: center;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
.single-room > div .feature-row .ft-image > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #363636;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-room > div .feature-row .ft-image > div .image .btn:hover {
  opacity: 1;
}
.single-room > div .feature-row .ft-image > div .slick-list.draggable {
  padding: 0 !important;
}
.single-room > div .feature-row .ft-image > div .slick-list .slick-track {
  display: flex;
}
.single-room > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row > *:first-child {
    margin-bottom: 40px;
  }
}
.single-room .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

/* ------------------------------------------------------------------------- *
/* SINGLE CPT */
/* ------------------------------------------------------------------------- */
.single-cpt {
  max-width: 100%;
  margin: auto;
}
.single-cpt > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .single-cpt > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .single-cpt > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-cpt > div {
    padding: 40px 24px;
  }
}

.single .map-btn {
  display: flex;
  display: flex;
  justify-content: center;
  padding: 64px 0;
  background: #FFFFFF;
}
.single #offersMap {
  height: 100%;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  position: relative;
}
.gform_wrapper form {
  max-width: 994px;
  margin: auto;
  padding: 0 24px;
  position: relative;
}
.gform_wrapper form label, .gform_wrapper form legend {
  font-family: "BeausiteClassicClear", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 160%;
  margin: 0 !important;
}
.gform_wrapper form .ginput_container_time input {
  margin: 0 !important;
  padding: 12px 8px !important;
}
.gform_wrapper form .ginput_container_time select {
  margin: 0 !important;
  padding: 12px 8px !important;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_text input {
  width: 100%;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px;
  text-transform: none;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}
.gform_wrapper form .ginput_container_address span,
.gform_wrapper form .ginput_container_date input {
  width: 100%;
  flex: 1 !important;
}
.gform_wrapper form select {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px !important;
  text-transform: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.gform_wrapper form select::-ms-expand {
  display: none;
}
.gform_wrapper form .ginput_container_select {
  position: relative;
}
.gform_wrapper form .ginput_container_select:after {
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../../images/chevron-down.svg);
  display: block;
  position: absolute;
  right: 16px;
  top: calc(50% - 3.5px);
  background-repeat: no-repeat;
}
.gform_wrapper form .gfield_time_ampm {
  position: relative;
}
.gform_wrapper form .gfield_time_ampm:after {
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../../images/chevron-down.svg);
  display: block;
  position: absolute;
  right: 8px;
  top: calc(50% - 3.5px);
  background-repeat: no-repeat;
}
.gform_wrapper form textarea {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem !important;
  line-height: 131%;
  height: 132px !important;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  border-radius: 4px;
  margin: 10px 0px !important;
}
.gform_wrapper form textarea::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}
.gform_wrapper form .gfield-choice-input + label {
  max-width: 100% !important;
}
.gform_wrapper form .ginput_container_consent {
  margin-right: 180px;
}
@media (max-width: 768px) {
  .gform_wrapper form .ginput_container_consent {
    margin-right: 0px;
  }
}
.gform_wrapper form .gfield_consent_label {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.722rem !important;
  line-height: 160%;
  font-weight: 700 !important;
  letter-spacing: 0;
  text-transform: none;
}
.gform_wrapper form .gform_footer {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_footer {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_footer button {
    width: 100%;
    justify-content: center;
  }
}

.form div .logged-in-msg {
  margin-top: 96px;
}
.form div .gf_login_links {
  max-width: 994px;
  margin: auto;
  padding: 0 24px;
  position: relative;
}

/* ------------------------------------------------------------------------- *
/* COOKIE BOT */
/* ------------------------------------------------------------------------- */
#CybotCookiebotDialog {
  color: #363636 !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  color: #363636 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  font-size: 1rem !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
}

#CybotCookiebotDialog h1,
#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialog h4,
#CybotCookiebotDialog h5,
#CybotCookiebotDialog h6 {
  font-family: "BeausiteClassicBold", sans-serif !important;
  font-size: 1.167rem !important;
}

#CybotCookiebotDialog p {
  font-size: 1rem !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #F0F0F2 !important;
  background: #D0043C !important;
  border: 1px solid #D0043C !important;
  padding: 16px 32px !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #D93663 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
  color: #A60330 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:disabled {
  cursor: not-allowed !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 2px !important;
  background: transparent !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:active {
  color: #D0043C !important;
  border: 1px solid #D0043C !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:disabled {
  background: transparent !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #D0043C !important;
  color: #363636 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-family: "BeausiteClassicBold", sans-serif !important;
  font-size: 1rem !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #D0043C !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
  color: #D0043C !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #D0043C !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #D0043C !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
  color: #363636 !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #A60330 !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #A60330 !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #F0F0F2 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #A60330 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #D0043C !important;
  color: #D0043C !important;
}

:root {
  --litepicker-container-months-color-bg: #ffffff;
  --litepicker-month-header-color: #5B5D62;
  --litepicker-button-prev-month-color: #5B5D62;
  --litepicker-button-next-month-color: #5B5D62;
  --litepicker-button-prev-month-color-hover: #2A343F;
  --litepicker-button-next-month-color-hover: #2A343F;
  --litepicker-month-weekday-color: #5B5D62;
  --litepicker-month-week-number-color: #5B5D62;
  --litepicker-day-color: #5B5D62;
  --litepicker-day-color-hover: #2A343F;
  --litepicker-is-today-color: #2A343F;
  --litepicker-is-start-color: #ffffff;
  --litepicker-is-start-color-bg: #2A343F;
  --litepicker-is-end-color: #ffffff;
  --litepicker-is-end-color-bg: #2A343F;
  --litepicker-button-cancel-color: #ffffff;
  --litepicker-button-cancel-color-bg: #5B5D62;
  --litepicker-button-apply-color: #ffffff;
  --litepicker-button-apply-color-bg: #2A343F;
  --litepicker-button-reset-color-hover: #2A343F;
  --litepicker-is-in-range-color: #F5F5F5;
}

.litepicker {
  font-family: inherit;
  font-size: 0.8em;
}
.litepicker .container__days .day-item {
  cursor: pointer;
}
.litepicker .container__days .day-item:hover {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today {
  font-weight: bold;
}
.litepicker .container__days .day-item.is-today:hover {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-locked {
  background: transparent;
}
.litepicker .container__days .day-item.is-locked:hover {
  box-shadow: none;
  cursor: default;
}
.litepicker .container__days .day-item.is-start-date {
  background: var(--litepicker-is-today-color);
}

:root {
  --litepicker-mobilefriendly-backdrop-color-bg: #000;
}

.litepicker-backdrop {
  display: none !important;
  background-color: var(--litepicker-mobilefriendly-backdrop-color-bg);
  opacity: 0.3;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.litepicker-open {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
  --litepicker-container-months-box-shadow-color: #616161;
}
@media only screen and (min-width: 768px) {
  .litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
    font-size: 1rem;
  }
}

.litepicker.mobilefriendly-portrait {
  --litepicker-day-width: 13.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}

.litepicker.mobilefriendly-landscape {
  --litepicker-day-width: 5.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}
@media only screen and (min-width: 768px) {
  .litepicker.mobilefriendly-landscape {
    --litepicker-day-width: 4vw;
  }
}

.litepicker[data-plugins*=mobilefriendly] .container__months {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__months .month-item-header {
  height: var(--litepicker-day-width);
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__days > div {
  height: var(--litepicker-day-width);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item {
  transform-origin: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-next {
  animation-name: lp-bounce-target-next;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-prev {
  animation-name: lp-bounce-target-prev;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

@keyframes lp-bounce-target-next {
  from {
    transform: translateX(100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
@keyframes lp-bounce-target-prev {
  from {
    transform: translateX(-100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fYm9va2luZy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fZmxvYXRpbmctYnV0dG9uLnNjc3MiLCJtYWluL3BhcnRpYWxzL19oZXJvLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zaW1wbGUtY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZXMtbGlzdC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVzLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NvY2lhbC1mZWVkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZhcXMuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0LW1hcC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMtd2l0aC1pbnRyby10ZXh0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy1jYXJvdXNlbC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZ2FsbGVyeS1ibG9jay5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybS1ibG9jay5zY3NzIiwibWFpbi9jcHQvX29mZmVycy1ibG9jay5zY3NzIiwibWFpbi9jcHQvX3Jvb20tYmxvY2suc2NzcyIsIm1haW4vY3B0L190ZXN0aW1vbmlhbHMuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUtcm9vbS5zY3NzIiwibWFpbi9jcHQvX3NpbmdsZS1jcHQuc2NzcyIsIm1haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwibWFpbi9wbHVnaW5zL19jb29raWVib3Quc2NzcyIsIm1haW4vcGx1Z2lucy9fbGl0ZXBpY2tlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUNOQTtBQUNBO0FBQ0E7QUEwQkE7QUFDQTtBQUNBO0FBS0E7RUFDRTs7O0FBc0JGO0VBQ0UsYUEzQmlCO0VBNEJqQixPQS9DUTtFQWdEUixXQXRCZTtFQXVCZjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGFBdENpQjtFQXVDakIsV0E1QmE7RUE2QmI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtBQUFBO0lBVUksV0E1QmtCO0lBNkJsQjtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBdERpQjtFQXVEakIsV0EzQ2E7RUE0Q2I7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJLFdBM0NrQjtJQTRDbEI7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRSxhQXRFaUI7RUF1RWpCLFdBMURhO0VBMkRiO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUksV0F6RGtCO0lBMERsQjtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBckZpQjtFQXNGakIsV0F4RWE7RUF5RWI7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSSxXQXZFa0I7SUF3RWxCO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0UsYUFwR2lCO0VBcUdqQixXQXRGYTtFQXVGYjtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJLFdBckZrQjtJQXNGbEI7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBcEhpQjtFQXFIakIsV0FyR2E7RUFzR2I7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSSxXQXBHa0I7SUFxR2xCO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0UsYUFuSWlCO0VBb0lqQjtFQUNB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QTtFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBOztBQVFGO0FBQUE7RUFFQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdCN0RLO0U2QjhETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0E7RUFDRTs7QUFNSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0I3SEs7RTZCOEhMO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFJRjtFQUNDLGE3QjVJZ0I7RTZCNkloQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBWUM7RUFDQTs7QUFFQTtFQWZEO0lBZ0JFOzs7QUFJQTtFQUREO0lBRUU7SUFDQTs7OztBQVNIO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FDMU5IO0FBQUE7QUFFQTtBQUNBO0VBRUM7OztBQUVEO0VBQStDOzs7QUFDL0M7RUFDRTtFQUNEOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUdFOzs7QUFHTjtFQUNDO0VBR0M7O0FBTUE7RUFDRTtFQUNBOztBQUdGO0VBRUU7OztBQUlKO0FBQUE7RUFFRTtFQUNBOzs7QUFlRjtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQU1GO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTs7O0FDdElGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBS0k7RUFDRTs7QUFFQTtFQUNFLE8vQmJGO0UrQmNFOztBQUVGO0VBRUU7O0FBQ0E7RUFDRSxPL0JwQko7RStCcUJJOztBQUVGO0VBQ0UsTy9CeEJKO0UrQnlCSTs7QUFFRjtFQUNFLE8vQjVCSjtFK0I2Qkk7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7O0FBUVY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7Ozs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUdFOzs7QUFHRjtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gIFRoaXMgZmlsZSBsb2FkcyBhbGwgY29yZSBTQ1NTIGZpbGVzIGZyb20gbWFpbi1wYXJ0cyBmaWxlXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLiBTRVRVUCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9zZXR1cC9icmFuZGluZ1wiO1xuQGltcG9ydCBcIm1haW4vc2V0dXAvd3Atb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC91bWliYXNlXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMi4gQkFTRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9iYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcIm1haW4vYmFzZS9mb290ZXJcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAzLiBJTkNMVURFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9zb2NpYWxzXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9ib29raW5nXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9mbG9hdGluZy1idXR0b25cIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA0LiBQQVJUSUFMUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9oZXJvXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9zaW1wbGUtY29udGVudFwiO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlcy1saXN0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlcy1jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc29jaWFsLWZlZWQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jdGEnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mYXFzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdGFiYmVkLWNvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jb250YWN0LW1hcCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NhcmRzLXdpdGgtaW50cm8tdGV4dCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NhcmRzLWNhcm91c2VsJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZm9ybSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2dhbGxlcnktYmxvY2snO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mb3JtLWJsb2NrJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA1LiBQT1NUUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDYuIENQVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL2NwdC9vZmZlcnMtYmxvY2snO1xuQGltcG9ydCAnbWFpbi9jcHQvcm9vbS1ibG9jayc7XG5AaW1wb3J0ICdtYWluL2NwdC90ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnbWFpbi9jcHQvc2luZ2xlLXJvb20nO1xuQGltcG9ydCAnbWFpbi9jcHQvc2luZ2xlLWNwdCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNy4gUExVR0lOUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvY29va2llYm90XCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL2xpdGVwaWNrZXJcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQ09MT1JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnk6ICNEMDA0M0M7XG4kcHJpbWFyeS1saWdodGVyOiAjRDkzNjYzO1xuJHByaW1hcnktZGFya2VyOiAjQTYwMzMwO1xuXG4vLyBTZWNvbmRhcnkgQ29sb3JzXG4kc2Vjb25kYXJ5OiAjRDM5RTM2O1xuXG4vLyBOZXV0cmFsIENvbG9yc1xuJGJsYWNrOiAjMTYxQjIwO1xuJG5ldXRyYWw6ICMzNjM2MzY7XG4kbmV1dHJhbC1kYXJrLWdyZXk6ICM4QThBOEQ7XG4kbmV1dHJhbC1ncmV5OiAjOEE4QThEO1xuJG5ldXRyYWwtbGlnaHQtZ3JleTogI0YwRjBGMjtcbiRuZXV0cmFsLTQwMDogI0JEQkRCRDtcbiRuZXV0cmFsLTMwMDogI0UwRTBFMDtcbiRuZXV0cmFsLTIwMDogI0VFRUVFRTtcbiRuZXV0cmFsLTEwMDogI0Y1RjVGNTtcbiRuZXV0cmFsLTUwOiAjRkFGQUZBO1xuJHdoaXRlOiAjRkZGRkZGO1xuLy8gVUkgQ29sb3JzXG4kcmVkOiAjREYyQTRBO1xuJHJlZC1kYXJrZXI6ICNBQjIwMzk7XG4kcmVkLWxpZ2h0ZXI6ICNGODNDNUQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBUWVBPR1JBUEhZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJvZHkgVGV4dFxuJGZvbnQtZmFtaWx5LWJhc2U6ICdCZWF1c2l0ZUNsYXNzaWNDbGVhcicsIHNhbnMtc2VyaWY7XG4kYm9keS1jb2xvcjogJG5ldXRyYWw7XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG59XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gd2lsbCBiZSAxOHB4IGFzIHNwZWNpZmllZCBhYm92ZSBpbiBodG1sXG4vLyBIZWFkaW5nc1xuJGZvbnQtZmFtaWx5LWJhc2UtYm9sZDogJ0JlYXVzaXRlQ2xhc3NpY0JvbGQnLCBzYW5zLXNlcmlmO1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjY2NzsgLy80OHB4XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyOyAvLzM2cHhcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzMzOyAvLzI0cHhcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTY3OyAvLzIxcHhcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNjY3OyAvLzEycHhcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDE7IC8vMThweFxuXG4kaDEtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43Nzg7IC8vMzJweFxuJGgyLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzMzOyAvLzI0cHhcbiRoMy1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE2NzsgLy8yMXB4XG4kaDQtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTsgLy8xOHB4XG4kaDUtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC42Njc7IC8vMTJweFxuJGg2LW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOTQ0OyAvLzE3cHhcblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsXG4ubGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoMS1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoMy1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoNC1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuaDUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg1LW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoNi1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuOTQ0NHJlbTsgLy8gMTdweFxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxucC5zbWFsbCxcbmEuc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuICB9XG59XG5cbnAubW9iaWxlLXNtYWxsLFxuYS5tb2JpbGUtc21hbGwge1xuICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcbn1cblxucC54LXNtYWxsLFxuYS54LXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcbiAgfVxufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC45NDQ0cmVtOyAvLyAxN3B4XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuYS5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjg4OXJlbTsgLy8xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTsgLy8xNXB4XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8xOHB4XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5idXR0b24sXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG4uYnRuLFxuLmJ0bi5sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBVSSAvIGJ1dHRvbi5sYXJnZSAqL1xuLmJ0bixcbmJ1dHRvbixcbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBhZGRpbmc6IDEzcHggMTZweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTIwMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJi5idG4tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yMDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMzAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHg7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cblxuICAmLmJ0bi10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5ldXRyYWw7XG5cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi54LXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAgV09SRFBSRVNTIERFRkFVTFRTIE9WRVJSSURFUyAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqKioqKioqIHdwLWFkbWluICoqKioqKioqL1xuXG4jd3BhZG1pbmJhciB7XG4gIHRvcDogLTM4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlciB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3cGFkbWluYmFyOmhvdmVyIC5xdWlja2xpbmtzIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHRvcDogLTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXG5cbi5zZWFyY2hmb3JtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxuLnNlYXJjaGZvcm0gLnNlYXJjaGJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSBbdHlwZT0nc3VibWl0J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzY3JvbGwtdG8tdG9wLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKiBHYWxsZXJ5ICoqKioqKioqL1xuXG4ud3BfZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUge1xuICB3aWR0aDogNTAlOyAvKm9uIG1vYmlsZSBhbGwgZ2FsbGVyeSBpbWFnZXMgZ28gdG8gNTAlKi9cbiAgcGFkZGluZzogMC40cmVtO1xuICBoZWlnaHQ6IDE2dnc7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndwX2dhbGxlcnkgPiBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtID4gZmlndXJlLCAvKmRlZmF1bHQgd29yZHByZXNzIGNvbHVtbnMgc2VlbXMgdG8gbWlzcyBvZmYgdGhlICczJyovXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy00ID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgfVxuXG4gIC8qIHlvdSBjYW4gYWRkIGhpZ2hlciBjb2x1bW4gZGl2aXNpb25zIGJ1dCBkb2VzIG5vdCByZWFsbHkgbWFrZSBzZW5zZSB0byBnbyBhbnkgaGlnaGVyIHVubGVzcyBuZWNlc3NhcnkgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3BfZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBVTUlCQVNFICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xufVxuXG5ib2R5LFxuaHRtbCxcbnVsLFxub2wsXG5mb3JtLFxuYWRkcmVzcyxcbmRsLFxuZGlyLFxubWVudSxcbmJsb2NrcXVvdGUsXG5hcnRpY2xlLFxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdHNjcm9sbC1wYWRkaW5nLXRvcDogMTEycHg7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0LyogdGhpcyBtYWtlcyBzdXJlIGZvb3RlciBpcyBhbHdheXMgYXQgYm90dG9tIG9mIHBhZ2UgKi9cblx0bWFpbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cbn1cblxub2wsXG51bCB7XG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYnRuLWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRidXR0b24sXG5cdC5idG4sXG5cdGEge1xuXHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi10ZXh0IHtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRuZXV0cmFsO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyB1bmRlcmxpbmUgZWZmZWN0c1xuLnVuZGVybGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRib3R0b206IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0fVxufVxuXG4udW5kZXJsaW5lLWhvdmVyIHtcblx0YSB7XG5cdFx0Ly8gdW5kZXJsaW5lIGVmZmVjdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4uc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwIDMycHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0aGVpZ2h0OiAwcHg7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xuXG4ub2JqZWN0LWZpdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluZXI+aW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQ+aW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gYXV0bztcblx0fVxufVxuXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xuXG4ucC10IHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnAtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5wLWRlZmF1bHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHRwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcbn1cblxuLnAtbmV3IHtcblx0cGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5wLWVuZCB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5wLWRlZmF1bHQge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXHR9XG5cblx0LnAtbmV3IHtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0fVxuXG5cdC5wLWVuZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyoqKiBTRUNUSU9OIFRJVExFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZzogMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Y29sb3I6ICRuZXV0cmFsO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiA0cHggMHB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qKiogRlVMTCBUSVRMRSAtIEJBU0UgQ09NUE9ORU5UICoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNlY3Rpb24tdGl0bGUge1xuXHRtYXgtd2lkdGg6IDczMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweDtcblx0Y29sb3I6ICRuZXV0cmFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnN1YmhlYWRpbmcge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRmbGV4OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMDtcblxuXHRcdGEge1xuXHRcdFx0Ly8gdW5kZXJsaW5lIGVmZmVjdHNcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1ob2xkZXIge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0Pioge1xuXHRcdG1hcmdpbjogMjBweCAwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDEycHggMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY+OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jj46bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5idG4taG9sZGVyIHtcblx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YnV0dG9uLFxuXHRcdC5idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogUGx1Z2luIC8gTGlicmFyeSBvdmVycmlkZXMgLyBhZGRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zbGljay1zbGlkZSB7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGN1cnNvcjogZ3JhYjtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBncmFiYmluZztcblx0fVxufVxuXG4uc2xpY2stZG90cyB7XG5cdG1hcmdpbjogMzJweCBhdXRvIDA7XG5cdGhlaWdodDogNHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yMDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAycHggY2xhbXAoMTZweCwgMTAlLCAzNnB4KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBIaWRkZW4gY2xhc3MgZm9yIGFkZGluZyBhbmQgcmVtb3Zpbmdcbi5hamF4LWxvYWRlci5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLlxuLmFqYXgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLy8gU3Bpbm5lciBTdHlsZXNcbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0bWFyZ2luOiBjYWxjKDUwdmggLSA0MHB4KSBhdXRvO1xufVxuXG4uYWpheC1sb2FkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbjogNSUgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbDtcblx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgJG5ldXRyYWwgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogYWpheC1sb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1sb2FkZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIRUFERVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVtb3ZlIGJvZHkgc2Nyb2xsIHdoZW4gbWFpbiBtZW51IGlzIG9wZW4gLSB1c2VzIGpzIGFsc28gKi9cbmJvZHkubWVudS1vcGVuIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDM7XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cblx0Lm5hdmJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnRvcC1uYXYge1xuXHRcdFx0bWluLWhlaWdodDogNzJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNDNweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLWxvZ28ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2VudHJlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXg6IGF1dG87XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQvLyBmbGV4OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ob3RlbHMtdG9nZ2xlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubW9iLWljb24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9ob3RlbC1zb2xpZC5zdmcnKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHQvLyBoaWRlcyBzdWItbWVudVxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBTdWIgTWVudSBPcGVuXG5cdFx0XHRcdFx0Ji5vcGVuLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdC5ob3RlbHMtdG9nZ2xlciB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWwtbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4sXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwNzYzNztcblxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NzhlbTsgLy8xNHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1haW4tbmF2IHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0Z2FwOiAzMnB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRnYXA6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGhpZGVzIHN1Yi1tZW51XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyBTdWIgTWVudSBPcGVuXG5cdFx0XHRcdFx0XHRcdCYub3Blbi1zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweCAxMnB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBNZW1iZXIgTG9naW4gJiBTZWNvbmRhcnkgTWVudSBTbGlkZSBJbiBCdXR0b25cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0Lm1lbWJlci1sb2dpbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweCAwIDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtYm9sZDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfYmxhY2suc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy91c2VyLXNvbGlkX2dyZXkuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFtYnVyZ2VyX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktbGlnaHRlcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm92ZXJmbG93LW1haW4tbmF2IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDE2cHggMzZweDtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IHNjcm9sbDtcblxuXHRcdH1cblxuXHRcdC5hbmNob3ItbmF2YmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDE2cHggMzZweDtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlLFxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuY2hvci1uYXYge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IDMycHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDQ4cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDEycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBTbGlkZSBJbiBNYWluIE1lbnVcbiNtYWluTWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTEyMCU7XG5cdHotaW5kZXg6IDE2O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0Ym94LXNoYWRvdzogLTEwcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdCoge1xuXHRcdGNvbG9yOiAkd2hpdGVcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDMycHg7XG5cdFx0dG9wOiAzMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy90aW1lc19ibGFjay5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdHdpZHRoOiA0OHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTMwMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdG1hcmdpbjogMTUwcHggMTIwcHggNDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuXHRcdG1heC13aWR0aDogOTIycHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdFx0XHRtYXJnaW46IDE1MHB4IDkycHggNDBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdFx0bWFyZ2luOiAxMjBweCA0OHB4IDQwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG5cdFx0XHRtYXJnaW46IDY0cHggNDBweCA0MHB4O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvcCB7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQueC1zbWFsbCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC50b3AtbGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEycHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvcC1yaWdodCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGRyZXNzLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53aGF0d29yZHMge1xuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kaXJlY3Rpb25zIHtcblx0XHRcdFx0XHQubW9iaWxlLXNtYWxsIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVtYmVyLWxvZ2luLW1lbnUtdmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy91c2VyLXNvbGlkX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfZ3JleS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNvY2lhbC1pY29ucy1saXN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIE1haW4gTWVudSBGb290ZXJcblx0XHQuYm90dG9tIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tbGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAxOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvY2F0aW9ucyB7XG5cdFx0XHRcdFx0Y29sdW1uczogMjtcblxuXHRcdFx0XHRcdD5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD5kaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBNYWluIE1lbnUgVmlld1xuXHQmLnNsaWRlLWluIHtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBGT09URVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblx0ei1pbmRleDogMTtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQudW5kZXJsaW5lLWhvdmVyIHtcblx0XHRhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmUtZm9vdGVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggNDhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDgwcHggMjRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4O1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAzNzZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0LnByZS1mb290ZXItdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRtYXJnaW46IDAgMjRweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTc2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweCAxNnB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4IDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzZweDtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2OXB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC50b3AtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cdFx0cGFkZGluZzogNDBweCAxMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDQ4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogMzJweCAyNHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHRcdG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkcmVzcy1uYW1lIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDE2cHggMCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53aGF0d29yZHMge1xuXHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpcmVjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW46IDhweCAwIDEycHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5kaXJlY3Rpb25zIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly8gTW9iaWxlL2g1XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNjY3cmVtOyAvLzEycHhcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDEycHggMCAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbC1pY29ucy1saXN0IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNlbnRlciB7XG5cdFx0XHRtaW4td2lkdGg6IDM3NnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiAzNnB4O1xuXHRcdFx0cGFkZGluZzogMCAzNnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMzN2dztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jZW50ZXItbGVmdCxcblx0XHRcdC5jZW50ZXItcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZiYXItbmF2LFxuXHRcdFx0LnNlY29uZGFyeS1uYXYge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQvLyBNb2JpbGUvcC5zbWFsbFxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MzNlbTsgLy8xNXB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0bWluLXdpZHRoOiAxOSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMTZweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VwYXJhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdHBhZGRpbmc6IDMwcHggMTIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0cGFkZGluZzogMjRweCA0OHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDMycHggMjRweDtcblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1uYXYge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDMycHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdC8vIE1vYmlsZS9wLnNtYWxsXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgzM3JlbTsgLy8xNXB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weXJpZ2h0IHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICA+ZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgID5kaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpb3VzIHtcbiAgICAgICYuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNPQ0lBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2NpYWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU29jaWFsIEVkaXRzIGZvciBNZW51XG5cbiNtYWluTWVudSB7XG4gIC5zb2NpYWxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU29jaWFsIEVkaXRzIGZvciBGb290ZXJcblxuZm9vdGVyIHtcbiAgLnNvY2lhbHMge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2Jvb2tpbmctYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICA+ZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtdmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBNb2JpbGUgQnV0dG9uIHRvIG9wZW4gYm9va2luZyBmb3JtICYgbG9nb1xuICAgICAgLmJvb2stbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAvLyBDTE9TRSBNT0JJTEUgVklFV1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBkNyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCxcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vMTRweFxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAubG9jYXRpb24sXG4gICAgICAgICAgICAgICYuY2hlY2tpbixcbiAgICAgICAgICAgICAgJi5jaGVja291dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNhZHVsdCxcbiAgICAgICAgICAgICAgI2NoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAgICAgICAgICAgLmJ0biB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gYWRkIGNhbGVuZGFyIHRvIGlucHV0IGRhdGUgZmllbGRzXG4gICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jYWxlbmRhci1hbHRfZ3JleS5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDdXN0b20gU2VsZWN0IERyb3Bkb3duc1xuICAgICAgICAgIC5zLWhpZGRlbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hbmdsZS1kb3duX2dyZXkuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpdi1vcHRpb24tZml2ZS1hZHVsdHMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZMT0FUSU5HIEpPSU4gTk9XIEJVVFRPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsb2F0aW5nLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd3JpdGluZy1tb2RlOiB0YjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODBweCAtIDMycHgpO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTZweDtcbiAgICB9XG4gIH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVSTyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCoge1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0PmRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMCAzNnB4IDAgNDJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleDogMCAwIDQwJTtcblx0XHRcdG1heC13aWR0aDogNTM0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1JTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IC0xMDRweCBhdXRvIDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAtNjRweCAyNHB4IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHQvLyBXZSB3YW50IGl0IHRvIGJlIGEgaDEgb25lIHRhZyB3aXRoIGgyIHN0eWxpbmdcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTI1JTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0LmJ0bi10ZXh0IHtcblxuXHRcdFx0XHRcdC8vIERpZmZlcmVudCBzdHlsZSBvbiBtb2JpbGVcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob2xkZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogNzU2cHg7XG5cdFx0XHRmbGV4OiAxIDEgNjAlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA0NXZoO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MzNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjc2xpZGVyLWhlcm8ge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjQwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni43JTtcblxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDgwcHg7XG5cblx0XHRcdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XG5cdFx0XHRcdFx0XHQvLyAxMDAgKiAxNiAvIDlcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG5cdFx0XHRcdFx0XHQvLyAxMDAgKiA5IC8gMTZcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC52aW1lby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpbWVvLXdyYXBwZXIgaWZyYW1lIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ly8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNVxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTc3Ljc3dmg7XG5cdFx0XHRcdFx0Ly8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzdcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjQwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0ODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQjc2xpZGVyLWhlcm8ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwdmg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogNC41cmVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50cmlwLWFkdmlzb3Ige1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2tncm91bmQgQ29sb3VyIE9wdGlvbnNcblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cblx0XHRcdD5kaXYge1xuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdC5idG4tdGV4dCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBEaWZmZXJlbnQgc3R5bGUgb24gbW9iaWxlXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0LmJ0bi10ZXh0IHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIERpZmZlcmVudCBzdHlsZSBvbiBtb2JpbGVcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lNUExFIENPTlRFTlQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbXBsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1pbi13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG5cbiAgICA+aDEsXG4gICAgPmgyLFxuICAgID5oMyxcbiAgICA+aDQsXG4gICAgPmg1LFxuICAgID5oNixcbiAgICA+cCxcbiAgICA+dWwsXG4gICAgPm9sLFxuICAgID4uYnRuLWhvbGRlciB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogNTcxcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPio6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICB9XG5cbiAgICA+aDE6Zmlyc3QtY2hpbGQsXG4gICAgPmgyOmZpcnN0LWNoaWxkLFxuICAgID5oMzpmaXJzdC1jaGlsZCxcbiAgICA+aDQ6Zmlyc3QtY2hpbGQsXG4gICAgPmg1OmZpcnN0LWNoaWxkLFxuICAgID5oNjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vIHVuZGVybGluZSBlZmZlY3RzXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgID5kaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLmZ1bGwge1xuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID5oMSxcbiAgICAgID5oMixcbiAgICAgID5oMyxcbiAgICAgID5oNCxcbiAgICAgID5oNSxcbiAgICAgID5oNixcbiAgICAgID5wLFxuICAgICAgPnVsLFxuICAgICAgPm9sLFxuICAgICAgPi5idG4taG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAuc2ltcGxlLWNvbnRlbnQge1xuICAgID5kaXYge1xuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRkVBVFVSRVMgTElTVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZXMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnQtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgID51bCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgICAgd2lkdGg6IGNsYW1wKDIxMHB4LCAydncsIDIxMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzNweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgICAgICAgICAgICAvLyBJZiBzdmcgY2hhbmdlIGZpbGwgY29sb3IgdG8gJG5ldXRyYWwtZGFyay1ncmV5XG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDM4JSkgc2VwaWEoNyUpIHNhdHVyYXRlKDM0MiUpIGh1ZS1yb3RhdGUoMTg1ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMTJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU2xpY2sgU2xpZGVyIChtb2JpbGUpXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgIC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG4gICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgID5kaXYge1xuICAgICAgLmZ0LWxpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLmZ0LWxpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ0LWxpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVJEUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FyZHMge1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblxuXHQ+ZGl2IHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogODBweCAxMjBweDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuXHRcdFx0bWluLXdpZHRoOiA5OCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogODBweCA1NnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjRweDtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0LnN1YmhlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtc2xpZGVyIHtcblx0XHRcdHJvdy1nYXA6IDkycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDBweCAxOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDM0OHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGNsYW1wKDM0MnB4LCAyMHZ3LCAzNzZweCk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDMwcHg7XG5cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTMge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpOztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FyZC1yb3ctNCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjcycHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FyZC1yb3ctNSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDIwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjcycHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDMzLjMzJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLWJsb2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MjJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMzJweCAxNnB4O1xuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA1NXB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDg1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDExMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5idG4tdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRcdFx0XHQvLyBTbGljayBTbGlkZXIgKG1vYmlsZSlcblx0XHRcdFx0LnNsaWNrLWxpc3Qge1xuXG5cdFx0XHRcdFx0Ly8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcblx0XHRcdFx0XHQmLmRyYWdnYWJsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gbWFrZSBzdXJlIGFsbCBjYXJkcyBhcmUgc2FtZSBoZWlnaHRcblx0XHRcdFx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHQvLyBNb2JpbGUgc2xpZGVyIGVkaXRcblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE9mZiB3aGl0ZVxuXHQmLm5ldXRyYWw1MCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0Z3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFya2dyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHRcdC5zdWJoZWFkaW5nLFxuXHRcdFx0XHQudGl0bGUsXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAtNHB4IHJnYigkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uZXV0cmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuXHRcdD5kaXYge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHRcdC5zdWJoZWFkaW5nLFxuXHRcdFx0XHQudGl0bGUsXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAtNHB4IHJnYigkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkUgQ09OVEVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZXMtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZ0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcblxuICAgICAgICAgICAgICAvLyBEaWZmZXJlbnQgc3R5bGUgb24gbW9iaWxlXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC00MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZ0LWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcblxuICAgICAgICAgICAgICAudmltZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLy8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNVxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAgICAgICAgICAgICAgIC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNsaWNrIFNsaWRlclxuICAgICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgICAgLy8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcbiAgICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJi5tYXgtaW1nIHtcblxuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC5mdC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtaW1hZ2Uge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAuZnQtZ2FsbGVyeSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuXG4gICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyBPZmYgd2hpdGVcbiAgJi5uZXV0cmFsNTAge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICB9XG5cbiAgJi5saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSU5TVEFHUkFNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWwtZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4OTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgIC5mZWVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQUxMIFRPIEFDVElPTiAoQ1RBKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTZweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDM1MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlci5pY29uLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxMnB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBGQVFTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mYXFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFRBQkJFRCBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiYmVkLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjB2dztcbiAgICAgIG1heC13aWR0aDogMTU0cHg7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4IDE2cHg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7XG4gICAgICB3aWR0aDogODB2dztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuXG4gICAgPmRpdiB7XG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggcmdiYSg0MiwgNTIsIDYzLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTlRBQ1QgTUFQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0LW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cblx0PmRpdiB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZzogODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDU2cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMjRweCA4MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0OHB4XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkcmVzcy1uYW1lIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhZGRyZXNzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjQ4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I21hcCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5jb250YWN0LWNvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHR9XG5cblx0Ji5saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmLmRhcmtncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FSRFMgV0lUSCBJTlRSTyBURVhUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkcy13aXRoLWludHJvLXRleHQge1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblxuXHQ+ZGl2IHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtaW4td2lkdGg6IDEwMHZ3O1xuXHRcdHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZzogODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDU2cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0LnN1YmhlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuY2FyZC1zbGlkZXIge1xuXHRcdFx0cm93LWdhcDogOTJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDE4cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYigwLCAwLCAwLCAwLjE1KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmLmNhcmQtcm93LTEge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc4NnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0yIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0zIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy00IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1ibG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDIycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMycHggMTZweDtcblxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgNTVweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA4NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSAxMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuYnRuLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTbGljayBTbGlkZXIgKG1vYmlsZSlcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0LnNsaWNrLWxpc3Qge1xuXG5cdFx0XHRcdFx0Ly8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcblx0XHRcdFx0XHQmLmRyYWdnYWJsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gbWFrZSBzdXJlIGFsbCBjYXJkcyBhcmUgc2FtZSBoZWlnaHRcblx0XHRcdFx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEycHggMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE9mZiB3aGl0ZVxuXHQmLm5ldXRyYWw1MCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0Z3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFya2dyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHRcdC5zdWJoZWFkaW5nLFxuXHRcdFx0XHQudGl0bGUsXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAtNHB4IHJnYigkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uZXV0cmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuXHRcdD5kaXYge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHRcdC5zdWJoZWFkaW5nLFxuXHRcdFx0XHQudGl0bGUsXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAtNHB4IHJnYigkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBUkRTIFdJVEggSU5UUk8gVEVYVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FyZHMtY2Fyb3VzZWwge1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblxuXG5cdD5kaXYge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4MHB4IDAgODBweCAxMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgODBweCA4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggNTZweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAwIDQ4cHggMDtcblx0XHRcdG1heC13aWR0aDogMzc2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDM3NnB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ly8gT2Zmc2V0IHNlY3Rpb24gdGl0bGUgc28gaXQgaXMgY2VudHJlIHdoaWxlIGdhbGxlcnkgaXMgcmlnaHQgdG8gZWRnZVxuXHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGluaXRpYWw7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQuY2FyZC1zbGlkZXIge1xuXHRcdFx0cm93LWdhcDogOTJweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCA1NnB4IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNDhweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDBweCAxOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdG1pbi13aWR0aDogMzQ4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYigwLCAwLCAwLCAwLjE1KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bWF4LXdpZHRoOiAyNzNweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLWJsb2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTdweDtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzU3cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMycHggMTZweDtcblxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgNTVweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA4NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSAxMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuYnRuLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stbGlzdCB7XG5cblx0XHRcdFx0Ly8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcblx0XHRcdFx0Ji5kcmFnZ2FibGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG5cdFx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNDBweCAyNHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzc2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMnB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXYsXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XG5cdFx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDI0cHggKyAxMnB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDY3cHggKyA0MHB4KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBNQVggV0lEVEggQ0FST1VTRUxcblx0Ji5mdWxsLXdpZHRoIHtcblx0XHQ+ZGl2IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA3MzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtc2xpZGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBST09NUyBDQVJPVVNFTFxuXHQmLnJvb20tY2Fyb3VzZWwge1xuXHRcdD5kaXYge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUtaG9sZGVyIHtcblx0XHRcdFx0Z2FwOiAzMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTIwcHggODBweCAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTZweCA4MHB4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweCA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMzJweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNzUlIC0gMzZweCk7XG5cdFx0XHRcdG1heC13aWR0aDogNzMwcHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRcdC8vIEJ1dHRvbiBob2xkZXIgb24gcmlnaHRcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0LnJvb21zLWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDE4cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTgycHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzNzZweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzU3cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTRweCA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRnYXA6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0XHRcdFx0LmZlYXR1cmVzIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDU2cHggMDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdFx0XHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oaWRkZW4ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cblx0fVxuXG5cdC8vIEdBTExFUlkgQ0FST1VTRUxcblx0Ji5nYWxsZXJ5LWNhcm91c2VsIHtcblx0XHQ+ZGl2IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA3MzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtc2xpZGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0LmltYWdlLWJsb2NrIHtcblx0XHRcdFx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE9mZiB3aGl0ZVxuXHQmLm5ldXRyYWw1MCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpZ2h0Z3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFya2dyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHRcdC5zdWJoZWFkaW5nLFxuXHRcdFx0XHQudGl0bGUsXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAtNHB4IHJnYigkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uZXV0cmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuXHRcdD5kaXYge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0XHRcdC5zdWJoZWFkaW5nLFxuXHRcdFx0XHQudGl0bGUsXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggMjBweCAtNHB4IHJnYigkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogRk9STSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGNvbG9yOiAjMkEzNDNGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4jbG9zdHBhc3N3b3JkZm9ybSxcbiNyZXNldHBhc3N3b3JkZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xOHB4XG4gICAgICBsaW5lLWhlaWdodDogMTMxJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDk5NHB4IC8gMik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnktYmxvY2sge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLmdhbGxlcnkge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDE4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDFzdCBpbWFnZSBsYXJnZVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gbGFzdCBpbWFnZSBsYXJnZVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMy9zcGFuIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICBncmlkLXJvdzogOC9zcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4uaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvcm0tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1ncmV5O1xuICBwYWRkaW5nOiAxMjFweCAxMjNweCAxNDNweCAxMjNweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMTAwcHggNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDI3cHg7XG4gIH1cblxuICAuZi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZ2FwOiAxMjlweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWYtYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogNDg5cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmxlZnQtdXBwZXItY29udGVudCB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxOHB4ICovXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgICAgLyogb3IgNDVweCAqL1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVmdC1sb3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAzMnB4ICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjlweCAqL1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1mLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLy8gaGVpZ2h0OiA0NzNweDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMnB4IDhweCAwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yaWdodC11cHBlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHgsIDMycHgsIDI0cHgsIDMycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAyOXB4ICovXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDI5cHggKi9cbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0LWxvd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMzJweCAzMnB4IDMycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDRweDtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJpZ2h0LWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAvLyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2hvd19wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICNnZm9ybV9zdWJtaXRfYnV0dG9uXzYge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBDUFRTIEJMT0NLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub2ZmZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4IDA7XG5cbiAgICAgICNvZmZlci1hamF4LWZpbHRlci1zZWFyY2gge1xuICAgICAgICAuZmlsdGVyLW9mZmVycy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZ3JleTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggJG5ldXRyYWwtZ3JleTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4IC0xcHggJG5ldXRyYWwtZ3JleTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAkbmV1dHJhbDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAtMXB4ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFwLWJ0biB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9mZmVycyBXcmFwcGVyIFRyYW5zaXRpb24gb24gbWFwIG9wZW5cbiAgICAub2ZmZXItd3JhcHBlciB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgIHJvdy1nYXA6IDkycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzZweDtcblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3JuZXItYmFubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTIwcHggMCAwIDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAmLm9mZmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mcmVlLFxuICAgICAgICAgICYud2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzU3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLnJlYWQtbW9yZS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgIC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG4gICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKiBTbGlkZSBJbiBNYWluIE1lbnUgKi9cbiNvZmZlcnNNYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMjAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogLTEwcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAqIHtcbiAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgbGluZWFyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjbWFwIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAqIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdGltZXNfYmxhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtaW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luOiAxNTBweCAxMjBweCA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgbWF4LXdpZHRoOiA5MjJweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgbWFyZ2luOiAxNTBweCA5MnB4IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTIwcHggNDhweCA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBNZW51IFZpZXdcbiAgJi5zbGlkZS1pbiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPZmZlcnMgQmxvY2sgd2hlbiB0aGUgbWFwIGlzIGRpc3BsYXllZFxuYm9keS5tYXAtb3BlbiB7XG4gIC5vZmZlcnMtYmxvY2sge1xuICAgID5kaXYge1xuICAgICAgcGFkZGluZzogODBweCAwIDgwcHggMTIwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAvLyBPZmZzZXQgc2VjdGlvbiB0aXRsZSBzbyBpdCBpcyBjZW50cmUgd2hpbGUgZ2FsbGVyeSBpcyByaWdodCB0byBlZGdlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9mZmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogUk9PTVMgQ1BUIEJMT0NLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm9vbXMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zbGlkZXIge1xuICAgICAgcm93LWdhcDogOTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHg7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICBtYXJnaW46IDU2cHggMDtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgIC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG4gICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBURVNUSU1PTklBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXN0aW1vbmlhbHMge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIC5zbGlkZXItcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogNjRweCAyNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01MDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2ItY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NHJlbTsgLy8gMTdweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKC00NXB4IC8gMik7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIG1hcmdpbjogNzNweCAwIDMzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTRweDtcbiAgICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zbGlkZXIge1xuICAgICAgICAuc2xpZGVyLXJldmlldyB7XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuICB9XG5cbiAgJi5kYXJrZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlciB7XG4gICAgICAgIC5zbGlkZXItcmV2aWV3IHtcbiAgICAgICAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAubW9iLWNvbnRlbnQgLnRleHQsXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSg5MSUpIGh1ZS1yb3RhdGUoMjIzZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1vYi1jb250ZW50IC50ZXh0LFxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogU0lOR0xFIFJPT00gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLXJvb20ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZ0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1NnB4IDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggOXB4O1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2xpY2sgU2xpZGVyXG4gICAgICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgICAgICAvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuICAgICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogU0lOR0xFIENQVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1jcHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlIHtcbiAgLm1hcC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgI29mZmVyc01hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHUkFWSVRZIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuXHQvLyBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9ybSB7XG5cdFx0bWF4LXdpZHRoOiA5OTRweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsLCBsZWdlbmQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMb2dpbiBmb3JtIGlucHV0IHdpZHRoXG5cdFx0Lmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG5cdFx0XHQvLyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW46IDhweCAwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvLyBjb2xvcjogJG5ldXRyYWwtNDAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmFkZHJlc3NfY291bnRyeSwgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHQvLyBcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0cGFkZGluZzogMDtcblx0XHQvLyB9XG5cdFx0LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzcGFuLFxuXHRcdC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAxIWltcG9ydGFudDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0bWFyZ2luOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXG5cdFx0XHR9XG5cdFx0XHRvcHRpb24ge1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDMuNXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX3RpbWVfYW1wbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHQvLyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vMThweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMSU7XG5cdFx0XHRoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC1jaG9pY2UtaW5wdXQgKyBsYWJlbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTgwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjcyMnJlbSAhaW1wb3J0YW50OyAvLzEzcHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0Ly8gcmlnaHQ6IDI0cHg7XG5cblx0XHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ly8gXHRtYXJnaW46IDI1cHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyB9XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtIHsgXG5cdGRpdiB7XG5cdFx0LmxvZ2dlZC1pbi1tc2cge1xuXHRcdFx0bWFyZ2luLXRvcDogOTZweDtcblx0XHR9IFxuXHRcdC5nZl9sb2dpbl9saW5rcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09PS0lFIEJPVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleSFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkbmV1dHJhbCFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzTGluayB7XHRjb2xvcjogJG5ldXRyYWwhaW1wb3J0YW50OyB9XG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQ29udGVudFdyYXBwZXIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgaDEsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGgyLCBcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMywgXG4jQ3lib3RDb29raWVib3REaWFsb2cgaDQsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGg1LCBcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHAge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHghaW1wb3J0YW50O1xuICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgLy8gY29sb3I6ICRuZXV0cmFsLTQwIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRuZXV0cmFsLTE1IWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcbiAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIC8vICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LTUhaW1wb3J0YW50O1xuICAvLyB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01IWltcG9ydGFudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICAvLyBjb2xvcjogJG5ldXRyYWwtNDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25DdXN0b21pemUsICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24sXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbntcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWwgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEge1xuXHQvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGE6YWZ0ZXIge1xuICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsuQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmUge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsge1xuICAvLyBjb2xvcjogJG5ldXRyYWwhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtYm9sZCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbms6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24sICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudElBQnYyVGFiIHtcbiAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAvLyBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRleHQgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbklBQkhlYWRlclZpZXdQYXJ0bmVyc0xpbmssICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudExpc3QgZHQgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEZvb3RlciBhLCAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCRGVzY3JpcHRpb24gYSwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llTGluaywgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRUZXh0QWJvdXQgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpIHtcbiAgY29sb3I6ICRuZXV0cmFsIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbjpob3ZlciwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWI6aG92ZXIsICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpOmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG59XG5cbiNDb29raWVib3RXaWRnZXQgLkNvb2tpZWJvdFdpZGdldC1sb2dvIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWxpZ2h0LWdyZXkhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXI6YmVmb3JlIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgaW5wdXQ6Y2hlY2tlZCsuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xufVxuXG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn0iLCI6cm9vdCB7XG4gIC0tbGl0ZXBpY2tlci1jb250YWluZXItbW9udGhzLWNvbG9yLWJnOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItbW9udGgtaGVhZGVyLWNvbG9yOiAjNUI1RDYyO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLXByZXYtbW9udGgtY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tbmV4dC1tb250aC1jb2xvcjogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1wcmV2LW1vbnRoLWNvbG9yLWhvdmVyOiAjMkEzNDNGO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLW5leHQtbW9udGgtY29sb3ItaG92ZXI6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13ZWVrZGF5LWNvbG9yOiAjNUI1RDYyO1xuICAtLWxpdGVwaWNrZXItbW9udGgtd2Vlay1udW1iZXItY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1kYXktY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXI6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1pcy10b2RheS1jb2xvcjogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWlzLXN0YXJ0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItaXMtc3RhcnQtY29sb3ItYmc6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1pcy1lbmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tbGl0ZXBpY2tlci1pcy1lbmQtY29sb3ItYmc6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tY2FuY2VsLWNvbG9yOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLWNhbmNlbC1jb2xvci1iZzogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1hcHBseS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1hcHBseS1jb2xvci1iZzogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1yZXNldC1jb2xvci1ob3ZlcjogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWlzLWluLXJhbmdlLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4ubGl0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICAvLyBkaXNwbGF5OiBub25lO1xuXG4gIC5jb250YWluZXIge1xuICAgICZfX2RheXMge1xuICAgICAgLmRheS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtdG9kYXkge1xuICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1saXRlcGlja2VyLWlzLXRvZGF5LWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RhcnQtZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1pcy10b2RheS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlXG46cm9vdCB7XG4gIC0tbGl0ZXBpY2tlci1tb2JpbGVmcmllbmRseS1iYWNrZHJvcC1jb2xvci1iZzogIzAwMDtcbn1cblxuLmxpdGVwaWNrZXItYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpdGVwaWNrZXItbW9iaWxlZnJpZW5kbHktYmFja2Ryb3AtY29sb3ItYmcpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGl0ZXBpY2tlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHlbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgLS1saXRlcGlja2VyLWNvbnRhaW5lci1tb250aHMtYm94LXNoYWRvdy1jb2xvcjogIzYxNjE2MTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHktcG9ydHJhaXQge1xuICAtLWxpdGVwaWNrZXItZGF5LXdpZHRoOiAxMy41dnc7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13aWR0aDogY2FsYyh2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCkgKiA3KTtcbn1cbi5saXRlcGlja2VyLm1vYmlsZWZyaWVuZGx5LWxhbmRzY2FwZSB7XG4gIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDUuNXZ3O1xuICAtLWxpdGVwaWNrZXItbW9udGgtd2lkdGg6IGNhbGModmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpICogNyk7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAtLWxpdGVwaWNrZXItZGF5LXdpZHRoOiA0dnc7XG4gIH1cbn1cblxuLmxpdGVwaWNrZXJbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXSAuY29udGFpbmVyX19tb250aHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0ZXBpY2tlci5tb2JpbGVmcmllbmRseVtkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddXG4gIC5jb250YWluZXJfX21vbnRoc1xuICAubW9udGgtaXRlbS1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbn1cblxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHlbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXVxuICAuY29udGFpbmVyX19kYXlzXG4gID4gZGl2IHtcbiAgaGVpZ2h0OiB2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXRlcGlja2VyW2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J10gLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ubGl0ZXBpY2tlcltkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddXG4gIC5jb250YWluZXJfX21vbnRoc1xuICAubW9udGgtaXRlbS50b3VjaC10YXJnZXQtbmV4dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBscC1ib3VuY2UtdGFyZ2V0LW5leHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmxpdGVwaWNrZXJbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXVxuICAuY29udGFpbmVyX19tb250aHNcbiAgLm1vbnRoLWl0ZW0udG91Y2gtdGFyZ2V0LXByZXYge1xuICBhbmltYXRpb24tbmFtZTogbHAtYm91bmNlLXRhcmdldC1wcmV2O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbHAtYm91bmNlLXRhcmdldC1uZXh0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBzY2FsZSgwLjUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxwLWJvdW5jZS10YXJnZXQtcHJldiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNjYWxlKDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDEpO1xuICB9XG59XG4iXX0= */
