@charset "UTF-8";
/*!
Theme Name: kamptoni
Theme URI: http://kajakkamptoni.com
Author: MVS
Author URI: http://www.mvs.si
Description: Predloga za spletno stran Kamp Toni
Version: 1.0.0
Template: generatepress
Text Domain: kamptoni
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
html, body {
  overflow-x: clip;
}

.button,
.gb-button {
  transition: 0.3s;
  border-radius: 5px;
  text-transform: uppercase;
}

.button {
  padding-left: 2vw;
  padding-right: 2vw;
}

.wp-block-table tr:nth-child(odd) {
  background-color: #fff;
}
.wp-block-table td {
  border-color: #ddd;
}

.site-main ul {
  list-style: none;
  /* Remove default bullets */
  margin-left: 20px;
}
.site-main ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--accent-3);
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 23px;
  /* Also needed for space (tweak if needed) */
  margin-left: -23px;
  /* Also needed for space (tweak if needed) */
  font-size: 1.5rem;
  transform: translateY(2px);
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
.hero {
  width: 100%;
  height: calc(100vh - 120px);
  background-size: cover;
  background-position: center center;
  position: relative;
}
.hero::after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.3) 15%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.85) 100%);
}

.hero-wrap {
  position: absolute;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 50vh;
  margin-top: calc(25vh - 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.hero-wrap h1, .hero-wrap p {
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
}
.hero-wrap p {
  text-transform: uppercase;
}

.namestitve {
  display: flex;
  gap: 20px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .namestitve {
    flex-direction: row;
    gap: 60px;
    transform: translateY(-46px);
    padding-top: 0;
  }
}

.namestitev {
  position: relative;
  transition: all 0.5s ease;
  text-align: center;
  flex: 1 1 calc(50% - 10px);
  display: flex;
  color: var(--contrast);
  gap: 10px;
  align-items: center;
  text-decoration: none;
  font-size: clamp(1.125rem, 0.9808rem + 0.4615vw, 1.5rem);
  flex-direction: column;
  letter-spacing: normal;
}
@media (min-width: 1025px) {
  .namestitev {
    flex: 1;
  }
}
.namestitev img {
  width: 52px;
  height: 52px;
  display: block;
  margin: auto;
}
.namestitev .icon {
  width: 92px;
  background: var(--accent-3);
  border-radius: 46px;
  padding: 20px;
  transition: all 0.2s ease;
}
.namestitev:hover {
  transform: translate3d(0, -8px, 0);
  color: var(--contrast);
}
.namestitev:hover .icon {
  background: #000aff;
  filter: invert(1);
}

.page-template-namestitve .icons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 1rem;
  font-size: 12px;
  padding-bottom: 10px;
}
@media (min-width: 1025px) {
  .page-template-namestitve .icons {
    gap: 27px;
    font-size: 15px;
  }
}
.page-template-namestitve .icons svg {
  width: 30px;
}
@media (min-width: 1025px) {
  .page-template-namestitve .icons svg {
    width: 36px;
  }
}
.page-template-namestitve .icons > div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.page-template-namestitve .ikone {
  line-height: 1.2;
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 1025px) {
  .page-template-namestitve .ikone {
    margin-top: 5rem;
  }
}
.page-template-namestitve .ikone .ikona {
  color: var(--accent-3);
  letter-spacing: 0;
  position: relative;
}
.page-template-namestitve .ikone .ikona:before {
  content: "";
  position: absolute;
  top: -15px;
  left: calc(50% - 50px);
  width: 100px;
  height: 100px;
  border-radius: 90px;
  background-color: transparent;
  z-index: -10;
  transition: 0.3s;
  opacity: 0.2;
}
@media (min-width: 1025px) {
  .page-template-namestitve .ikone .ikona:hover:before {
    background-color: var(--accent);
    transform: translateY(-5px) scale(1.1);
    opacity: 1;
  }
  .page-template-namestitve .ikone .ikona:hover img {
    transform: translateY(-5px) scale(1.1);
  }
}
.page-template-namestitve .ikone .ikona p {
  margin: 0;
}
.page-template-namestitve .ikone img {
  width: 48px;
  transition: 0.3s;
}
@media (min-width: 1025px) {
  .page-template-namestitve .ikone img {
    width: 72px;
    margin-bottom: 1rem;
  }
}
.page-template-namestitve .slika {
  position: relative;
  align-self: flex-start;
}
.page-template-namestitve .price {
  position: absolute;
  top: -10px;
  right: 10px;
  margin: 0;
  background: var(--accent);
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.page-template-namestitve .price small {
  text-transform: uppercase;
  letter-spacing: 3px;
}
.page-template-namestitve .price strong {
  font-size: 1.75rem;
}

.tns-outer {
  position: relative;
}

.tns-ovh {
  padding-bottom: 40px;
}
@media (min-width: 1025px) {
  .tns-ovh {
    padding-bottom: 70px;
  }
}

.tns-nav {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.tns-nav button {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  margin: 6px;
  padding: 0;
}
.tns-nav button.tns-nav-active {
  background-color: var(--accent-3);
}

.galerija-slik li:before {
  display: none !important;
}
.galerija-slik img {
  height: 240px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#tns2-ow {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  #tns2-ow {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }
}
#tns2-ow .tns-ovh {
  padding-bottom: 20px;
}
@media (min-width: 1025px) {
  #tns2-ow .tns-ovh {
    padding-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  #tns2-ow .tns-nav {
    display: none;
  }
}
#tns2-ow .tns-nav button {
  width: 40px;
  height: 3px;
  border-radius: 0;
}
#tns2-ow .tns-nav button.tns-nav-active {
  background-color: var(--accent-3);
}

.page-template-namestitve .feature-icons {
  padding-top: 10px;
}
@media (min-width: 1025px) {
  .page-template-namestitve .feature-icons {
    padding-top: 30px;
  }
}
.page-template-namestitve .feature-icons svg {
  width: 48px;
}
@media (min-width: 1025px) {
  .page-template-namestitve .feature-icons svg {
    width: 56px;
  }
}
.page-template-namestitve .feature-icons > div {
  flex-direction: column;
  flex: 0 1 calc(33% - 10px);
  text-align: center;
  font-size: 13px;
  color: var(--accent-3);
}
@media (min-width: 1025px) {
  .page-template-namestitve .feature-icons > div {
    flex: 0 1 calc(20% - 22px);
  }
}

@media (min-width: 1025px) {
  .vsebina .feature-icons {
    display: none;
  }
}

@media (max-width: 1024px) {
  .slika .feature-icons {
    display: none;
  }
}

.tekst-slika {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .tekst-slika {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.tekst-slika .slika {
  margin-bottom: 15px;
}
.tekst-slika .dodatna-vsebina {
  background-color: var(--base-2);
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 20px;
}
.tekst-slika .dodatna-vsebina h2, .tekst-slika .dodatna-vsebina h3, .tekst-slika .dodatna-vsebina h4, .tekst-slika .dodatna-vsebina p {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .tekst-slika .slika {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  .tekst-slika .slika img {
    -o-object-fit: cover;
       object-fit: cover;
    flex: 1 1 100px;
  }
}
@media (min-width: 1025px) {
  .tekst-slika {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
  }
  .tekst-slika h2:after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background-color: var(--accent);
    margin: 20px 0 30px 0;
  }
  .tekst-slika .slika {
    flex: 1;
    order: 5;
    margin-bottom: 0;
    position: relative;
  }
  .tekst-slika.aktivnosti img {
    transform: translate(-10%, -20%) scale(0.7);
  }
  .tekst-slika.aktivnosti img:nth-child(2) {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(27%, -15%) scale(0.53);
    z-index: 10;
  }
  .tekst-slika.aktivnosti img:nth-child(3) {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(23%, 19%) scale(0.5);
    z-index: 15;
  }
  .tekst-slika.aktivnosti img:nth-child(4) {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-20%, 35%) scale(0.55);
    z-index: 20;
  }
  .tekst-slika.aktivnosti img:nth-child(5) {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(13%, 83%) scale(0.578);
    z-index: 25;
  }
  .tekst-slika .vsebina {
    flex: 1;
  }
  .tekst-slika:nth-child(even) .slika {
    order: 0;
  }
  .tekst-slika:last-child {
    padding-bottom: 0;
  }
}

.toggle-links {
  display: none;
  padding: 25px;
  margin-bottom: 2rem;
  margin-top: -0.75rem;
  background-color: var(--base-2);
}
.toggle-links.active {
  display: block;
}

.galerija {
  background-image: linear-gradient(210deg, #397883, #52bfb9);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .galerija {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.galerija-sklop {
  position: relative;
}
@media (min-width: 1025px) {
  .galerija-sklop {
    width: calc((100% - 80px) / 3);
  }
}
.galerija-sklop ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.galerija-sklop li {
  display: none !important;
}
.galerija-sklop li:before {
  display: none !important;
}
.galerija-sklop li:first-child {
  display: block !important;
  filter: grayscale(0.6);
  transition: 0.3s;
  aspect-ratio: 3/2;
}
.galerija-sklop li:first-child a::after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  background: url(img/gallery.svg) no-repeat;
  background-size: contain;
  bottom: 0;
  right: 0;
}
.galerija-sklop li:first-child img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.galerija-sklop li:first-child:hover {
  filter: grayscale(0);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.gallery-overlay {
  align-items: flex-end;
  background-color: var(--accent-2);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  bottom: 0%;
  justify-content: center;
  left: 0px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  padding: 8px 12px;
  position: absolute;
  right: 0px;
  transform: translate3d(0px, 50%, 0px);
  width: 190px;
  pointer-events: none;
}
.gallery-overlay:hover {
  opacity: 1;
}

.gallery-info {
  padding: 4px 0 4px 40px;
  background: url(img/information.svg) no-repeat;
  background-size: 30px;
  text-align: left;
  margin-top: 10px;
  color: #fff;
}
.gallery-info a {
  color: #fff;
}
.gallery-info a:hover {
  text-decoration: none;
}

.gallery-title {
  text-align: center;
  padding: 0 20px;
  color: #fff;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .gallery-title {
    margin-bottom: 3rem;
  }
}

.galerija-wrap {
  text-align: center;
  color: var(--base-3);
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.youtube-video {
  max-width: 900px;
  margin: 3rem auto 0 auto;
  padding: 0 30px;
}
@media (min-width: 1025px) {
  .youtube-video {
    margin-top: 6rem;
  }
}

.cenik table, .cenik td {
  border: none;
}
.cenik td {
  padding: 10px 0;
  border-bottom: 1px solid var(--contrast-2);
}
@media (max-width: 767px) {
  .cenik td {
    font-size: 12px;
    padding: 7px 0;
    max-width: calc(100vw - 130px);
  }
}
.cenik .right {
  text-align: right;
  font-weight: 700;
  width: 130px;
}
@media (max-width: 767px) {
  .cenik .right {
    width: 95px;
  }
}
.cenik .title {
  color: var(--accent-3);
  font-weight: 700;
  text-transform: uppercase;
}
.cenik .single-price .right {
  white-space: nowrap;
  padding-left: 5px;
}
.cenik tr {
  transition: 0.3s;
}
.cenik tr:not(.title):hover {
  background: rgba(255, 245, 0, 0.2);
}

.opombe {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .opombe {
    margin-top: 5rem;
  }
}
@media (min-width: 1025px) {
  .opombe:after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background-color: var(--accent);
    margin: 20px 0 30px 0;
  }
}

.cenik-single h3 {
  text-align: center;
}
@media (min-width: 1025px) {
  .cenik-single h3 {
    text-align: left;
  }
}

.page-template-cenik .tabs {
  margin-top: 1rem;
}
@media (min-width: 1025px) {
  .page-template-cenik .tabs {
    margin-top: 3rem;
  }
}

.tabs-navigation {
  display: flex;
  gap: 8px;
  margin-bottom: 2rem;
  justify-content: center;
}
@media (min-width: 1025px) {
  .tabs-navigation {
    margin-bottom: 3rem;
    align-self: flex-start;
    flex-direction: column;
    width: 260px;
  }
}

.tab-button {
  padding: 5px 10px;
  cursor: pointer;
  background: transparent;
  transition: 0.3s;
  color: var(--accent-3);
}
@media (min-width: 1025px) {
  .tab-button {
    font-size: 20px;
    text-align: left;
  }
}
.tab-button:hover {
  opacity: 1;
  color: #fff;
  background: var(--accent-3);
}
.tab-button.active {
  color: #fff;
  opacity: 1;
  background: var(--accent-3);
}

@media (min-width: 1025px) {
  .tabs-content {
    width: calc(100% - 350px);
  }
}
.tabs-content .tab-content {
  display: none;
}
.tabs-content .tab-content.active {
  display: block;
}

@media (min-width: 1025px) {
  .tabs {
    display: flex;
    gap: 90px;
  }
}

.bg-gradient {
  background-image: linear-gradient(210deg, #397883, #52bfb9);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .bg-gradient {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.bg-white {
  background-color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .bg-white {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.alignfull-child {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 30px;
}
@media (min-width: 1025px) {
  .alignfull-child {
    padding: 0 40px;
  }
}

.obvestilo {
  max-width: 900px;
}
.obvestilo p:last-child {
  margin-bottom: 0;
}

.page-template-default .page-hero {
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .page-template-default .page-hero {
    margin-bottom: 4rem;
  }
}

.vodostaj table {
  border: none;
}
@media (min-width: 1025px) {
  .vodostaj table {
    width: 100%;
    table-layout: fixed;
  }
}
.vodostaj td, .vodostaj th {
  text-align: left;
  border: none;
  padding: 3px 6px 3px 0;
}
.vodostaj thead tr {
  font-size: 11px;
  color: #7df1f7;
}
@media (min-width: 1025px) {
  .vodostaj thead tr {
    text-transform: uppercase;
  }
}
.vodostaj tr:nth-child(odd) {
  background-color: transparent;
}
.vodostaj td {
  border-color: transparent;
}

.error404 .page-hero,
.search .page-hero {
  margin-bottom: 3rem;
}
.error404 .site-content,
.search .site-content {
  text-align: center;
}
.error404 .site-content h1,
.search .site-content h1 {
  font-size: clamp(1.75rem, 1.5096rem + 0.7692vw, 2.375rem);
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
  background-color: transparent;
}

.menu-toggle .gp-icon svg {
  font-size: 26px;
  transform: translateY(4px);
}

.has-inline-mobile-toggle #site-navigation.toggled {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .nav-float-right #site-navigation {
    flex: 1;
    margin-left: 0;
  }
  .nav-float-right #site-navigation .inside-navigation {
    justify-content: flex-end;
    max-width: 100%;
  }

  .site-logo {
    position: absolute;
  }

  .main-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
@media (max-width: 1024px) {
  .site-header .header-image {
    width: 100px;
    max-width: 22vw;
  }
}

@media (min-width: 1025px) {
  .main-navigation .main-nav ul li a {
    position: relative;
  }
  .main-navigation .main-nav ul li a::after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 15px;
    left: 16px;
    background: var(--accent);
    transition: 0.3s ease-out;
  }
  .main-navigation .main-nav ul li:hover a::after {
    width: calc(100% - 32px);
  }
  .main-navigation .main-nav ul li.active > a::after {
    width: calc(100% - 32px);
  }
}
.sticky-enabled .main-navigation.is_stuck {
  background-color: var(--base-3);
}
.sticky-enabled .main-navigation.is_stuck #primary-menu {
  flex-grow: 1;
}
.sticky-enabled .main-navigation.is_stuck .grid-container {
  max-width: 100%;
}
.sticky-enabled .main-navigation.is_stuck .main-nav ul li a, .sticky-enabled .main-navigation.is_stuck .menu-toggle, .sticky-enabled .main-navigation.is_stuck .main-navigation .menu-bar-items, .sticky-enabled .main-navigation.is_stuck p.gb-headline-51934b22 {
  color: var(--contrast);
}
.sticky-enabled .main-navigation.is_stuck .button {
  color: var(--contrast);
  background: var(--accent);
}
.sticky-enabled .main-navigation.is_stuck .button:hover {
  background: var(--contrast);
  color: var(--base);
  border-color: var(--contrast);
}
@media (min-width: 1025px) {
  .sticky-enabled .main-navigation.is_stuck .main-nav ul li a::after {
    bottom: 25px;
    background: var(--contrast);
  }
}

.nav-float-right .navigation-stick .navigation-branding {
  margin-right: 20px;
}

.main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
  justify-content: space-between !important;
}

.wpml-ls-legacy-dropdown {
  width: auto;
  margin-right: 1rem;
}
@media screen and (min-width: 1360px) {
  .wpml-ls-legacy-dropdown {
    margin-right: 2rem;
  }
}
.wpml-ls-legacy-dropdown ul {
  display: block;
}
.wpml-ls-legacy-dropdown a {
  padding: 0;
  border: none;
  background-color: transparent !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 0;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none;
  width: auto;
  background: transparent;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
  margin-top: 0.5rem;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  border: none;
}

.main-navigation ul ul {
  box-shadow: none;
}

.menu-bar-items .button {
  border-radius: 5px;
  border: 2px solid var(--accent);
  background: transparent;
}
.menu-bar-items .button:hover {
  background: var(--accent);
  color: var(--contrast);
}

.header-wrap {
  z-index: 100;
}

.navigation-branding img, .site-logo.mobile-header-logo img {
  transition: none !important;
}

@media (min-width: 1025px) {
  .site-logo {
    margin-right: 20px;
    z-index: 1000;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer a {
  text-decoration: none;
  transition: 0.3s;
}
.site-footer a:hover {
  opacity: 0.8;
}

.generate-back-to-top {
  border-radius: 40px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL19uYW1lc3RpdHZlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJzZWN0aW9ucy9fc2xpa2EtdGVrc3Quc2NzcyIsInNlY3Rpb25zL19nYWxlcmlqYS5zY3NzIiwic2VjdGlvbnMvX2NlbmlrLnNjc3MiLCJzZWN0aW9ucy9fdGFicy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7OytEQUFBO0FBYUE7OytEQUFBO0FDYkE7RUFDSSxnQkFBQTtBRmVKOztBRVpBOztFQUVJLGdCQ1lTO0VEWFQsa0JBQUE7RUFDQSx5QkFBQTtBRmVKOztBRVpBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBRmVKOztBRVhJO0VBQ0ksc0JBQUE7QUZjUjtBRVhJO0VBQ0ksa0JBQUE7QUZhUjs7QUVSSTtFQUNJLGdCQUFBO0VBQWtCLDJCQUFBO0VBQ2xCLGlCQUFBO0FGWVI7QUVWUTtFQUNJLFlBQUE7RUFBbUIsNERBQUE7RUFDbkIsc0JDdkJGO0VEdUJtQixxQkFBQTtFQUNqQixpQkFBQTtFQUFtQiw4QkFBQTtFQUNuQixxQkFBQTtFQUF1Qix3REFBQTtFQUN2QixXQUFBO0VBQWEsNENBQUE7RUFDYixrQkFBQTtFQUFvQiw0Q0FBQTtFQUNwQixpQkFBQTtFQUNBLDBCQUFBO0FGa0JaOztBRWJBOzsrREFBQTtBRTVDQTtFQUNJLFdBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtBSitESjtBSTdESTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSx5SUFBQTtBSitEUjs7QUkzREE7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBSjhESjtBSTVESTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FKOERSO0FJM0RJO0VBQ0kseUJBQUE7QUo2RFI7O0FLckdBO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QUx3R0o7QU10Q0U7RUR6RUY7SUFVUSxtQkFBQTtJQUNBLFNBQUE7SUFDQSw0QkFBQTtJQUNBLGNBQUE7RUx5R047QUFDRjs7QUt0R0E7RUFDSSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkZaTztFRWFQLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0RBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0FMeUdKO0FNN0RFO0VEeERGO0lBZVEsT0FBQTtFTDBHTjtBQUNGO0FLeEdJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBTDBHUjtBS3ZHSTtFQUNJLFdBQUE7RUFDQSwyQkZsQ0U7RUVtQ0YsbUJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7QUx5R1I7QUt0R0k7RUFDSSxrQ0FBQTtFQUNBLHNCRnpDRztBSGlKWDtBS3RHUTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7QUx3R1o7O0FLbEdJO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QUxxR1I7QU1oR0U7RURYRTtJQVNRLFNBQUE7SUFDQSxlQUFBO0VMc0dWO0FBQ0Y7QUtwR1E7RUFDSSxXQUFBO0FMc0daO0FNekdFO0VERU07SUFJUSxXQUFBO0VMdUdkO0FBQ0Y7QUtwR1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0FMc0daO0FLbEdJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FMb0dSO0FNeEhFO0VEaUJFO0lBTVEsZ0JBQUE7RUxxR1Y7QUFDRjtBS25HUTtFQUNJLHNCRjFGRjtFRTJGRSxpQkFBQTtFQUNBLGtCQUFBO0FMcUdaO0FLbkdZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCRmhHSDtFRWlHRyxZQUFBO0FMcUdoQjtBTS9JRTtFRCtDa0I7SUFDSSwrQkZqSGY7SUVrSGUsc0NBQUE7SUFDQSxVQUFBO0VMbUd0QjtFS2hHa0I7SUFDSSxzQ0FBQTtFTGtHdEI7QUFDRjtBSzlGWTtFQUNJLFNBQUE7QUxnR2hCO0FLNUZRO0VBQ0ksV0FBQTtFQUNBLGdCRnpIQztBSHVOYjtBTWhLRTtFRGdFTTtJQUtRLFdBQUE7SUFDQSxtQkFBQTtFTCtGZDtBQUNGO0FLM0ZJO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtBTDZGUjtBSzFGSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EseUJGdEpDO0VFdUpELGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUw0RlI7QUsxRlE7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0FMNEZaO0FLekZRO0VBQ0ksa0JBQUE7QUwyRlo7O0FLckZBO0VBQ0ksa0JBQUE7QUx3Rko7O0FLckZBO0VBQ0ksb0JBQUE7QUx3Rko7QU1wTUU7RUQyR0Y7SUFJUSxvQkFBQTtFTHlGTjtBQUNGOztBS3RGQTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtBTHlGSjtBS3ZGSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBTHlGUjtBS3ZGUTtFQUNJLGlDRmhNRjtBSHlSVjs7QUtuRkk7RUFDSSx3QkFBQTtBTHNGUjtBS25GSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBTHFGUjs7QUtqRkE7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0FMb0ZKO0FNeE9FO0VEa0pGO0lBS1EsZ0JBQUE7SUFDQSxtQkFBQTtFTHFGTjtBQUNGO0FLbkZJO0VBQ0ksb0JBQUE7QUxxRlI7QU1qUEU7RUQySkU7SUFJUSxvQkFBQTtFTHNGVjtBQUNGO0FNblBFO0VEK0pFO0lBRVEsYUFBQTtFTHNGVjtBQUNGO0FLckZRO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBTHVGWjtBS3JGWTtFQUNJLGlDRjNPTjtBSGtVVjs7QUtqRkE7RUFDSSxpQkFBQTtBTG9GSjtBTXZRRTtFRGtMRjtJQUlRLGlCQUFBO0VMcUZOO0FBQ0Y7QUtuRkk7RUFDSSxXQUFBO0FMcUZSO0FNL1FFO0VEeUxFO0lBSVEsV0FBQTtFTHNGVjtBQUNGO0FLbkZJO0VBQ0ksc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCRnJRRTtBSDBWVjtBTTNSRTtFRGlNRTtJQVFRLDBCQUFBO0VMc0ZWO0FBQ0Y7O0FNaFNFO0VEOE1GO0lBRVEsYUFBQTtFTHFGTjtBQUNGOztBTW5TRTtFRGlORjtJQUVRLGFBQUE7RUxxRk47QUFDRjs7QU9yWEE7RURrQ0MsaUJBQUE7RUFDQSxvQkFBQTtBTnVWRDtBTXRWQztFQ3BDRDtJRHFDUSxpQkFBQTtJQUNOLG9CQUFBO0VOeVZBO0FBQ0Y7QU83WEk7RUFDSSxtQkFBQTtBUCtYUjtBTzVYSTtFQUNJLCtCSk9BO0VJTkEsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBUDhYUjtBTzVYUTtFQUNJLGdCQUFBO0FQOFhaO0FNbFVFO0VDdkRNO0lBQ0ksYUFBQTtJQUNBLGVBQUE7SUFDQSxRQUFBO0VQNFhWO0VPMVhVO0lBQ0ksb0JBQUE7T0FBQSxpQkFBQTtJQUNBLGVBQUE7RVA0WGQ7QUFDRjtBTWhWRTtFQ3pFRjtJQWtDUSxhQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7RVAyWE47RU96WE07SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsK0JKbkNIO0lJb0NHLHFCQUFBO0VQMlhWO0VPeFhNO0lBQ0ksT0FBQTtJQUNBLFFBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0VQMFhWO0VPdFhVO0lBQ0ksMkNBQUE7RVB3WGQ7RU9yWFU7SUFDSSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsMkNBQUE7SUFDQSxXQUFBO0VQdVhkO0VPcFhVO0lBQ0ksa0JBQUE7SUFDQSxPQUFBO0lBQ0EsTUFBQTtJQUNBLHlDQUFBO0lBQ0EsV0FBQTtFUHNYZDtFT25YVTtJQUNJLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSwyQ0FBQTtJQUNBLFdBQUE7RVBxWGQ7RU9sWFU7SUFDSSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsMkNBQUE7SUFDQSxXQUFBO0VQb1hkO0VPaFhNO0lBQ0ksT0FBQTtFUGtYVjtFTzlXVTtJQUNJLFFBQUE7RVBnWGQ7RU81V007SUFDSSxpQkFBQTtFUDhXVjtBQUNGOztBTzFXQTtFQUNJLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLCtCSmxHSTtBSCtjUjtBTzNXSTtFQUNBLGNBQUE7QVA2V0o7O0FRamVBO0VBQ0ksMkRBQUE7RUZpQ0gsaUJBQUE7RUFDQSxvQkFBQTtBTm9jRDtBTW5jQztFRXBDRDtJRnFDUSxpQkFBQTtJQUNOLG9CQUFBO0VOc2NBO0FBQ0Y7O0FReGVBO0VBQ0ksa0JBQUE7QVIyZUo7QU14YUU7RUVwRUY7SUFJUSw4QkFBQTtFUjRlTjtBQUNGO0FRMWVJO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBUjRlUjtBUXplSTtFQUNJLHdCQUFBO0FSMmVSO0FRemVRO0VBQ0ksd0JBQUE7QVIyZVo7QVF4ZVE7RUFDSSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JMVkM7RUtXRCxpQkFBQTtBUjBlWjtBUXhlWTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSx3QkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FSMGVoQjtBUXZlWTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBUnllaEI7QVF0ZVk7RUFDSSxvQkFBQTtFQUNBLDRFTDVCSDtBSG9nQmI7O0FRbGVBO0VBQ0kscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQ0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBUnFlSjtBUW5lSTtFQUNJLFVBQUE7QVJxZVI7O0FRamVBO0VBQ0ksdUJBQUE7RUFDQSw4Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QVJvZUo7QVFsZUk7RUFDSSxXQUFBO0FSb2VSO0FRbGVRO0VBQ0kscUJBQUE7QVJvZVo7O0FRL2RBO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0FSa2VKO0FNamdCRTtFRTJCRjtJQU9RLG1CQUFBO0VSbWVOO0FBQ0Y7O0FRaGVBO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBUm1lSjs7QVFoZUE7RUFDSSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtBUm1lSjtBTXBoQkU7RUU4Q0Y7SUFNUSxnQkFBQTtFUm9lTjtBQUNGOztBU2ptQkk7RUFDSSxZQUFBO0FUb21CUjtBU2ptQkk7RUFDSSxlQUFBO0VBQ0EsMENBQUE7QVRtbUJSO0FNeGhCRTtFRzdFRTtJQUtRLGVBQUE7SUFDQSxjQUFBO0lBQ0EsOEJBQUE7RVRvbUJWO0FBQ0Y7QVNqbUJJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QVRtbUJSO0FNcGlCRTtFR2xFRTtJQU1RLFdBQUE7RVRvbUJWO0FBQ0Y7QVNqbUJJO0VBQ0ksc0JOakJFO0VNa0JGLGdCQUFBO0VBQ0EseUJBQUE7QVRtbUJSO0FTL2xCUTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7QVRpbUJaO0FTN2xCSTtFQUNJLGdCTnRCSztBSHFuQmI7QVM1bEJJO0VBQ0ksa0NBQUE7QVQ4bEJSOztBUzFsQkE7RUFDSSxnQkFBQTtBVDZsQko7QU1ya0JFO0VHekJGO0lBSVEsZ0JBQUE7RVQ4bEJOO0FBQ0Y7QU0xa0JFO0VHakJNO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLCtCTnJESDtJTXNERyxxQkFBQTtFVDhsQlY7QUFDRjs7QVMxbEJBO0VBQ0ksa0JBQUE7QVQ2bEJKO0FNeGxCRTtFR05GO0lBSVEsZ0JBQUE7RVQ4bEJOO0FBQ0Y7O0FTMWxCSTtFQUNJLGdCQUFBO0FUNmxCUjtBTWptQkU7RUdHRTtJQUlRLGdCQUFBO0VUOGxCVjtBQUNGOztBVS9xQkE7RUFDSSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QVZrckJKO0FNN21CRTtFSXpFRjtJQU9RLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLFlBQUE7RVZtckJOO0FBQ0Y7O0FVaHJCQTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQlBUTTtBSDRyQlY7QU03bkJFO0VJM0RGO0lBUVEsZUFBQTtJQUNBLGdCQUFBO0VWb3JCTjtBQUNGO0FVbHJCSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMkJQbkJFO0FIdXNCVjtBVWpyQkk7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDJCUHpCRTtBSDRzQlY7O0FNN29CRTtFSWxDRjtJQUVRLHlCQUFBO0VWa3JCTjtBQUNGO0FVanJCSTtFQUNJLGFBQUE7QVZtckJSO0FVbHJCUTtFQUNJLGNBQUE7QVZvckJaOztBTXpwQkU7RUl0QkY7SUFFUSxhQUFBO0lBQ0EsU0FBQTtFVmtyQk47QUFDRjs7QUU5cUJBO0VBQ0ksMkRBQUE7RUkxQkgsaUJBQUE7RUFDQSxvQkFBQTtBTjRzQkQ7QU0zc0JDO0VKdUJEO0lJdEJRLGlCQUFBO0lBQ04sb0JBQUE7RU44c0JBO0FBQ0Y7O0FFcnJCQTtFQUNJLHNCQUFBO0VJL0JILGlCQUFBO0VBQ0Esb0JBQUE7QU53dEJEO0FNdnRCQztFSjRCRDtJSTNCUSxpQkFBQTtJQUNOLG9CQUFBO0VOMHRCQTtBQUNGOztBRTVyQkE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FGK3JCSjtBTS9yQkU7RUpKRjtJQU9RLGVBQUE7RUZnc0JOO0FBQ0Y7O0FFN3JCQTtFQUNJLGdCQUFBO0FGZ3NCSjtBRTlyQkk7RUFDSSxnQkFBQTtBRmdzQlI7O0FFM3JCSTtFQUNJLG1CQUFBO0FGOHJCUjtBTS9zQkU7RUpnQkU7SUFJUSxtQkFBQTtFRityQlY7QUFDRjs7QUUxckJJO0VBQ0ksWUFBQTtBRjZyQlI7QU14dEJFO0VKMEJFO0lBR1EsV0FBQTtJQUNBLG1CQUFBO0VGK3JCVjtBQUNGO0FFNXJCSTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FGOHJCUjtBRTNyQkk7RUFDSSxlQUFBO0VBQ0EsY0FBQTtBRjZyQlI7QU12dUJFO0VKd0NFO0lBS1EseUJBQUE7RUY4ckJWO0FBQ0Y7QUUzckJJO0VBQ0ksNkJBQUE7QUY2ckJSO0FFMXJCSTtFQUNJLHlCQUFBO0FGNHJCUjs7QUV0ckJJOztFQUNJLG1CQUFBO0FGMHJCUjtBRXZyQkk7O0VBQ0ksa0JBQUE7QUYwckJSO0FFeHJCUTs7RUFDSSx5REFBQTtBRjJyQlo7O0FDdHpCQTs7K0RBQUE7QVVsQkE7RUFDSSw2QkFBQTtBWDgwQko7O0FXMTBCSTtFQUNJLGVBQUE7RUFDQSwwQkFBQTtBWDYwQlI7O0FXejBCQTtFQUNJLGFBQUE7QVg0MEJKOztBV3owQkE7RUFDSTtJQUNJLE9BQUE7SUFDQSxjQUFBO0VYNDBCTjtFVzEwQk07SUFDSSx5QkFBQTtJQUNBLGVBQUE7RVg0MEJWOztFV3gwQkU7SUFDSSxrQkFBQTtFWDIwQk47O0VXeDBCRTtJQUNJLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7SUFBQSwyQkFBQTtJQUFBLHNCQUFBO0VYMjBCTjtBQUNGO0FNbHlCRTtFS3RDRjtJQUVRLFlBQUE7SUFDQSxlQUFBO0VYMDBCTjtBQUNGOztBTTN5QkU7RUsxQk07SUFDSSxrQkFBQTtFWHkwQlY7RVd0MEJNO0lBQ0ksV0FBQTtJQUNBLFFBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLHlCUmxESDtJUW1ERyx5QkFBQTtFWHcwQlY7RVdyMEJNO0lBQ0ksd0JBQUE7RVh1MEJWO0VXcDBCTTtJQUNJLHdCQUFBO0VYczBCVjtBQUNGO0FXajBCQTtFQUNJLCtCUjFESTtBSDYzQlI7QVdqMEJJO0VBQ0ksWUFBQTtBWG0wQlI7QVdoMEJJO0VBQ0ksZUFBQTtBWGswQlI7QVcvekJJO0VBQ0ksc0JSMUVHO0FIMjRCWDtBVzl6Qkk7RUFDSSxzQlI5RUc7RVErRUgseUJSbEZDO0FIazVCVDtBVzl6QlE7RUFDSSwyQlJsRkQ7RVFtRkMsa0JSaEZMO0VRaUZLLDZCUnBGRDtBSG81Qlg7QU10MUJFO0VLNEJVO0lBQ0ksWUFBQTtJQUNBLDJCUjVGTDtFSHk1QlQ7QUFDRjs7QVd4ekJBO0VBQ0ksa0JBQUE7QVgyekJKOztBV3h6QkE7RUFDSSx5Q0FBQTtBWDJ6Qko7O0FXeHpCQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBWDJ6Qko7QVd6ekJJO0VBSko7SUFLUSxrQkFBQTtFWDR6Qk47QUFDRjtBVzF6Qkk7RUFDSSxjQUFBO0FYNHpCUjtBV3p6Qkk7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBO0FYMnpCUjtBV3p6QlE7RUFDSSxVQUFBO0FYMnpCWjtBV3p6Qlk7RUFDSSxhQUFBO0FYMnpCaEI7QVd0ekJJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBWHd6QlI7QVd0ekJRO0VBQ0ksa0JBQUE7QVh3ekJaO0FXcnpCUTtFQUNJLFlBQUE7QVh1ekJaOztBV2x6QkE7RUFDSSxnQkFBQTtBWHF6Qko7O0FXbHpCQTtFQUNJLGtCUjVJWTtFUTZJWiwrQkFBQTtFQUNBLHVCQUFBO0FYcXpCSjtBV256Qkk7RUFDSSx5QlJoS0M7RVFpS0Qsc0JSOUpHO0FIbTlCWDs7QVdqekJBO0VBQ0ksWUFBQTtBWG96Qko7O0FXanpCQTtFQUNJLDJCQUFBO0FYb3pCSjs7QU03NUJFO0VLNEdGO0lBRVEsa0JBQUE7SUFDQSxhQUFBO0VYb3pCTjtBQUNGOztBQ3Q5QkE7OytEQUFBO0FXdEJJO0VBQ0kscUJBQUE7RUFDQSxnQlRlSztBSG0rQmI7QVloL0JRO0VBQ0ksWUFBQTtBWmsvQlo7O0FZNytCQTtFQUNJLDhCQUFBO0FaZy9CSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IGthbXB0b25pXG5UaGVtZSBVUkk6IGh0dHA6Ly9rYWpha2thbXB0b25pLmNvbVxuQXV0aG9yOiBNVlNcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubXZzLnNpXG5EZXNjcmlwdGlvbjogUHJlZGxvZ2EgemEgc3BsZXRubyBzdHJhbiBLYW1wIFRvbmlcblZlcnNpb246IDEuMC4wXG5UZW1wbGF0ZTogZ2VuZXJhdGVwcmVzc1xuVGV4dCBEb21haW46IGthbXB0b25pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uYnV0dG9uLFxuLmdiLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMnZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5zaXRlLW1haW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnNpdGUtbWFpbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgY29sb3I6IHZhcigtLWFjY2VudC0zKTtcbiAgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogSWYgeW91IHdhbnQgaXQgdG8gYmUgYm9sZCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICB3aWR0aDogMjNweDtcbiAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xufVxuXG4uaGVyby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgbWFyZ2luLXRvcDogY2FsYygyNXZoIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyby13cmFwIGgxLCAuaGVyby13cmFwIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmhlcm8td3JhcCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hbWVzdGl0dmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYW1lc3RpdHZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5uYW1lc3RpdGV2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45ODA4cmVtICsgMC40NjE1dncsIDEuNXJlbSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYW1lc3RpdGV2IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4ubmFtZXN0aXRldiBpbWcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm5hbWVzdGl0ZXYgLmljb24ge1xuICB3aWR0aDogOTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LTMpO1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm5hbWVzdGl0ZXY6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLm5hbWVzdGl0ZXY6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwYWZmO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuaWNvbnMge1xuICAgIGdhcDogMjdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLW5hbWVzdGl0dmUgLmljb25zIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5pY29ucyBzdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5pY29ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xufVxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuaWtvbmUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW5hbWVzdGl0dmUgLmlrb25lIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5pa29uZSAuaWtvbmEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LTMpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuaWtvbmUgLmlrb25hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogLTEwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW5hbWVzdGl0dmUgLmlrb25lIC5pa29uYTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5pa29uZSAuaWtvbmE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4xKTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuaWtvbmUgLmlrb25hIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5pa29uZSBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuaWtvbmUgaW1nIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5zbGlrYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5wYWdlLXRlbXBsYXRlLW5hbWVzdGl0dmUgLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLW5hbWVzdGl0dmUgLnByaWNlIHNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cbi5wYWdlLXRlbXBsYXRlLW5hbWVzdGl0dmUgLnByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRucy1vdmgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRucy1vdmgge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi50bnMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRucy1uYXYgYnV0dG9uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4udG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMyk7XG59XG5cbi5nYWxlcmlqYS1zbGlrIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nYWxlcmlqYS1zbGlrIGltZyB7XG4gIGhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI3RuczItb3cge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjdG5zMi1vdyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4jdG5zMi1vdyAudG5zLW92aCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjdG5zMi1vdyAudG5zLW92aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RuczItb3cgLnRucy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN0bnMyLW93IC50bnMtbmF2IGJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiN0bnMyLW93IC50bnMtbmF2IGJ1dHRvbi50bnMtbmF2LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0zKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuZmVhdHVyZS1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5mZWF0dXJlLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuZmVhdHVyZS1pY29ucyBzdmcge1xuICB3aWR0aDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSAuZmVhdHVyZS1pY29ucyBzdmcge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5mZWF0dXJlLWljb25zID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIGNhbGMoMzMlIC0gMTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5mZWF0dXJlLWljb25zID4gZGl2IHtcbiAgICBmbGV4OiAwIDEgY2FsYygyMCUgLSAyMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52c2ViaW5hIC5mZWF0dXJlLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWthIC5mZWF0dXJlLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZWtzdC1zbGlrYSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVrc3Qtc2xpa2Ege1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4udGVrc3Qtc2xpa2EgLnNsaWthIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50ZWtzdC1zbGlrYSAuZG9kYXRuYS12c2ViaW5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS0yKTtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGdhcDogMjBweDtcbn1cbi50ZWtzdC1zbGlrYSAuZG9kYXRuYS12c2ViaW5hIGgyLCAudGVrc3Qtc2xpa2EgLmRvZGF0bmEtdnNlYmluYSBoMywgLnRla3N0LXNsaWthIC5kb2RhdG5hLXZzZWJpbmEgaDQsIC50ZWtzdC1zbGlrYSAuZG9kYXRuYS12c2ViaW5hIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVrc3Qtc2xpa2EgLnNsaWthIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAudGVrc3Qtc2xpa2EgLnNsaWthIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmxleDogMSAxIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50ZWtzdC1zbGlrYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG4gIC50ZWtzdC1zbGlrYSBoMjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgfVxuICAudGVrc3Qtc2xpa2EgLnNsaWthIHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiA1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50ZWtzdC1zbGlrYS5ha3Rpdm5vc3RpIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTIwJSkgc2NhbGUoMC43KTtcbiAgfVxuICAudGVrc3Qtc2xpa2EuYWt0aXZub3N0aSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI3JSwgLTE1JSkgc2NhbGUoMC41Myk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnRla3N0LXNsaWthLmFrdGl2bm9zdGkgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzJSwgMTklKSBzY2FsZSgwLjUpO1xuICAgIHotaW5kZXg6IDE1O1xuICB9XG4gIC50ZWtzdC1zbGlrYS5ha3Rpdm5vc3RpIGltZzpudGgtY2hpbGQoNCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMzUlKSBzY2FsZSgwLjU1KTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAudGVrc3Qtc2xpa2EuYWt0aXZub3N0aSBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzJSwgODMlKSBzY2FsZSgwLjU3OCk7XG4gICAgei1pbmRleDogMjU7XG4gIH1cbiAgLnRla3N0LXNsaWthIC52c2ViaW5hIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC50ZWtzdC1zbGlrYTpudGgtY2hpbGQoZXZlbikgLnNsaWthIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudGVrc3Qtc2xpa2E6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRvZ2dsZS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlLTIpO1xufVxuLnRvZ2dsZS1saW5rcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGVyaWphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxMGRlZywgIzM5Nzg4MywgIzUyYmZiOSk7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ2FsZXJpamEge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5nYWxlcmlqYS1za2xvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdhbGVyaWphLXNrbG9wIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIH1cbn1cbi5nYWxlcmlqYS1za2xvcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxlcmlqYS1za2xvcCBsaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nYWxlcmlqYS1za2xvcCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2FsZXJpamEtc2tsb3AgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjYpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5nYWxlcmlqYS1za2xvcCBsaTpmaXJzdC1jaGlsZCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9nYWxsZXJ5LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsZXJpamEtc2tsb3AgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxlcmlqYS1za2xvcCBsaTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3R0b206IDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTAlLCAwcHgpO1xuICB3aWR0aDogMTkwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdhbGxlcnktb3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWluZm8ge1xuICBwYWRkaW5nOiA0cHggMCA0cHggNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9pbmZvcm1hdGlvbi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5LWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnktaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZ2FsZXJpamEtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJhc2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0MHB4O1xufVxuXG4ueW91dHViZS12aWRlbyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW91dHViZS12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uY2VuaWsgdGFibGUsIC5jZW5payB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jZW5payB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbnRyYXN0LTIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW5payB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzMHB4KTtcbiAgfVxufVxuLmNlbmlrIC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNlbmlrIC5yaWdodCB7XG4gICAgd2lkdGg6IDk1cHg7XG4gIH1cbn1cbi5jZW5payAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNlbmlrIC5zaW5nbGUtcHJpY2UgLnJpZ2h0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uY2VuaWsgdHIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNlbmlrIHRyOm5vdCgudGl0bGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NSwgMCwgMC4yKTtcbn1cblxuLm9wb21iZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vcG9tYmUge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm9wb21iZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgfVxufVxuXG4uY2VuaWstc2luZ2xlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2VuaWstc2luZ2xlIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNlbmlrIC50YWJzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtY2VuaWsgLnRhYnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnRhYnMtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYnMtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi50YWItYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50YWItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnRhYi1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LTMpO1xufVxuLnRhYi1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC0zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFicy1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICB9XG59XG4udGFicy1jb250ZW50IC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1jb250ZW50IC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDkwcHg7XG4gIH1cbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxMGRlZywgIzM5Nzg4MywgIzUyYmZiOSk7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmctZ3JhZGllbnQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmctd2hpdGUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5hbGlnbmZ1bGwtY2hpbGQge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWxpZ25mdWxsLWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLm9idmVzdGlsbyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4ub2J2ZXN0aWxvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udm9kb3N0YWogdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52b2Rvc3RhaiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuLnZvZG9zdGFqIHRkLCAudm9kb3N0YWogdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDA7XG59XG4udm9kb3N0YWogdGhlYWQgdHIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjN2RmMWY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudm9kb3N0YWogdGhlYWQgdHIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi52b2Rvc3RhaiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZvZG9zdGFqIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVycm9yNDA0IC5wYWdlLWhlcm8sXG4uc2VhcmNoIC5wYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQsXG4uc2VhcmNoIC5zaXRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCBoMSxcbi5zZWFyY2ggLnNpdGUtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMS41MDk2cmVtICsgMC43NjkydncsIDIuMzc1cmVtKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlLCAubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpob3ZlciwgLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGU6Zm9jdXMsIC5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXRvZ2dsZSAuZ3AtaWNvbiBzdmcge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuXG4uaGFzLWlubGluZS1tb2JpbGUtdG9nZ2xlICNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1mbG9hdC1yaWdodCAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXYtZmxvYXQtcmlnaHQgI3NpdGUtbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMnZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGk6aG92ZXIgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaS5hY3RpdmUgPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG4uc3RpY2t5LWVuYWJsZWQgLm1haW4tbmF2aWdhdGlvbi5pc19zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtMyk7XG59XG4uc3RpY2t5LWVuYWJsZWQgLm1haW4tbmF2aWdhdGlvbi5pc19zdHVjayAjcHJpbWFyeS1tZW51IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnN0aWNreS1lbmFibGVkIC5tYWluLW5hdmlnYXRpb24uaXNfc3R1Y2sgLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS1lbmFibGVkIC5tYWluLW5hdmlnYXRpb24uaXNfc3R1Y2sgLm1haW4tbmF2IHVsIGxpIGEsIC5zdGlja3ktZW5hYmxlZCAubWFpbi1uYXZpZ2F0aW9uLmlzX3N0dWNrIC5tZW51LXRvZ2dsZSwgLnN0aWNreS1lbmFibGVkIC5tYWluLW5hdmlnYXRpb24uaXNfc3R1Y2sgLm1haW4tbmF2aWdhdGlvbiAubWVudS1iYXItaXRlbXMsIC5zdGlja3ktZW5hYmxlZCAubWFpbi1uYXZpZ2F0aW9uLmlzX3N0dWNrIHAuZ2ItaGVhZGxpbmUtNTE5MzRiMjIge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLnN0aWNreS1lbmFibGVkIC5tYWluLW5hdmlnYXRpb24uaXNfc3R1Y2sgLmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG4uc3RpY2t5LWVuYWJsZWQgLm1haW4tbmF2aWdhdGlvbi5pc19zdHVjayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RpY2t5LWVuYWJsZWQgLm1haW4tbmF2aWdhdGlvbi5pc19zdHVjayAubWFpbi1uYXYgdWwgbGkgYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbn1cblxuLm5hdi1mbG9hdC1yaWdodCAubmF2aWdhdGlvbi1zdGljayAubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi5oYXMtYnJhbmRpbmc6bm90KFtjbGFzcyo9bmF2LWFsaWduLV0pOm5vdCgubW9iaWxlLWhlYWRlci1uYXZpZ2F0aW9uKSAuaW5zaWRlLW5hdmlnYXRpb24sIC5tYWluLW5hdmlnYXRpb24uaGFzLXN0aWNreS1icmFuZGluZy5uYXZpZ2F0aW9uLXN0aWNrOm5vdChbY2xhc3MqPW5hdi1hbGlnbi1dKTpub3QoLm1vYmlsZS1oZWFkZXItbmF2aWdhdGlvbikgLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYS53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbn1cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtc3ViLW1lbnUgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtc3ViLW1lbnUgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW51LWJhci1pdGVtcyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51LWJhci1pdGVtcyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbn1cblxuLmhlYWRlci13cmFwIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubmF2aWdhdGlvbi1icmFuZGluZyBpbWcsIC5zaXRlLWxvZ28ubW9iaWxlLWhlYWRlci1sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmdlbmVyYXRlLWJhY2stdG8tdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xufSIsIi8qIVxuVGhlbWUgTmFtZToga2FtcHRvbmlcblRoZW1lIFVSSTogaHR0cDovL2thamFra2FtcHRvbmkuY29tXG5BdXRob3I6IE1WU1xuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5tdnMuc2lcbkRlc2NyaXB0aW9uOiBQcmVkbG9nYSB6YSBzcGxldG5vIHN0cmFuIEthbXAgVG9uaVxuVmVyc2lvbjogMS4wLjBcblRlbXBsYXRlOiBnZW5lcmF0ZXByZXNzXG5UZXh0IERvbWFpbjoga2FtcHRvbmlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWFpblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiO1xuIiwiaHRtbCwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmJ1dHRvbixcbi5nYi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIH1cbn1cblxuLnNpdGUtbWFpbiB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiOyAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50MzsgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTmVlZGVkIHRvIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBidWxsZXQgYW5kIHRoZSB0ZXh0ICovXG4gICAgICAgICAgICB3aWR0aDogMjNweDsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL2hlcm9cIjtcblxuQGltcG9ydCBcInNlY3Rpb25zL25hbWVzdGl0dmVcIjtcblxuQGltcG9ydCBcInNlY3Rpb25zL3NsaWthLXRla3N0XCI7XG5cbkBpbXBvcnQgXCJzZWN0aW9ucy9nYWxlcmlqYVwiO1xuXG5AaW1wb3J0IFwic2VjdGlvbnMvY2VuaWtcIjtcblxuQGltcG9ydCBcInNlY3Rpb25zL3RhYnNcIjtcblxuLmJnLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjEwZGVnLCAjMzk3ODgzLCAjNTJiZmI5KTtcbiAgICBAaW5jbHVkZSBnYXAoKTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGdhcCgpO1xufVxuXG4uYWxpZ25mdWxsLWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxufVxuXG4ub2J2ZXN0aWxvIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZvZG9zdGFqIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDA7XG4gICAgfVxuXG4gICAgdGhlYWQgdHIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjN2RmMWY3O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmVycm9yNDA0LFxuLnNlYXJjaCB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDEuNTA5NnJlbSArIDAuNzY5MnZ3LCAyLjM3NXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJG1lZGlhLXhzOiAzNjBweDtcbiRtZWRpYS1zOiA3NjhweDtcbiRtZWRpYS1tOiAxMDI1cHg7XG4kbWVkaWEtbDogMTI2MHB4O1xuJG1lZGlhLXhsOiAxNzAwcHg7XG5cbiRwYWdlLXdpZHRoOiAxMzYwcHg7XG5cbiRhY2NlbnQ6IHZhcigtLWFjY2VudCk7XG4kYWNjZW50MjogdmFyKC0tYWNjZW50LTIpO1xuJGFjY2VudDM6IHZhcigtLWFjY2VudC0zKTtcbiRjb250cmFzdDogdmFyKC0tY29udHJhc3QpO1xuJGNvbnRyYXN0MjogdmFyKC0tY29udHJhc3QtMik7XG4kY29udHJhc3QzOiB2YXIoLS1jb250cmFzdC0zKTtcbiRiYXNlOiB2YXIoLS1iYXNlKTtcbiRiYXNlMjogdmFyKC0tYmFzZS0yKTtcbiRiYXNlMzogdmFyKC0tYmFzZS0zKTtcblxuJHRyYW5zaXRpb246IC4zcztcblxuJGZvbnQxOiAnR29vZ2xlIFNhbnMgRmxleCc7XG4kZm9udDI6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cbiRib3JkZXItcmFkaXVzOiA1cHg7XG4kYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIyKTtcbiIsIi5oZXJvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygyNXZoIC0gNjBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMSwgcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG4iLCIubmFtZXN0aXR2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NnB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hbWVzdGl0ZXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAkY29udHJhc3Q7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45ODA4cmVtICsgMC40NjE1dncsIDEuNXJlbSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDZweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcclxuICAgICAgICBjb2xvcjogJGNvbnRyYXN0O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDBhZmY7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtbmFtZXN0aXR2ZSB7XHJcbiAgICAuaWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGdhcDogMjdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWtvbmUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWtvbmEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpa2Ege1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4udG5zLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRucy1vdmgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50bnMtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxlcmlqYS1zbGlrIHtcclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3RuczItb3cge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtb3ZoIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50bnMtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnRucy1uYXYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1uYW1lc3RpdHZlIC5mZWF0dXJlLWljb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyAgICBcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAxMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50MztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDIwJSAtIDIycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZzZWJpbmEgLmZlYXR1cmUtaWNvbnMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWthIC5mZWF0dXJlLWljb25zIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuXHRAcmV0dXJuICgkcHh2YWwgLyAxNikgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuQG1peGluIGdhcCgpIHtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbGdhcCgpIHtcblx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuQG1peGluIGZ1bGx3aWR0aCgpIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArICN7JHBhZ2Utd2lkdGh9IC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgI3skcGFnZS13aWR0aH0gLyAyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHhsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gbCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW0pIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHRvZGVza3RvcCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGlhLW0gLSAxfSkgIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpYS1zIC0gMX0pICB7IEBjb250ZW50IDsgfVxuXHR9XG59IiwiLnRla3N0LXNsaWthIHtcclxuICAgIEBpbmNsdWRlIGdhcCgpO1xyXG5cclxuICAgIC5zbGlrYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9kYXRuYS12c2ViaW5hIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBoMiwgaDMsIGg0LCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcclxuICAgICAgICAuc2xpa2Ege1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogODBweDtcclxuXHJcbiAgICAgICAgaDI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWthIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWt0aXZub3N0aSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtMjAlKSBzY2FsZSguNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNyUsIC0xNSUpIHNjYWxlKC41Myk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMlLCAxOSUpIHNjYWxlKC41KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWc6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMzUlKSBzY2FsZSguNTUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZzpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMyUsIDgzJSkgc2NhbGUoLjU3OCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZzZWJpbmEge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuc2xpa2Ege1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvZ2dsZS1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UyO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLmdhbGVyaWphIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMTBkZWcsICMzOTc4ODMsICM1MmJmYjkpO1xyXG4gICAgQGluY2x1ZGUgZ2FwKCk7XHJcbn1cclxuXHJcbi5nYWxlcmlqYS1za2xvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogNDBweCkgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSguNik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xyXG5cclxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvZ2FsbGVyeS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1vdmVybGF5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm90dG9tOiAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsNTAlLDBweCk7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWluZm8ge1xyXG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2luZm9ybWF0aW9uLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxlcmlqYS13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1iYXNlLTMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNDBweDtcclxufVxyXG5cclxuLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogM3JlbSBhdXRvIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG59IiwiLmNlbmlrIHtcclxuICAgIHRhYmxlLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb250cmFzdDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLXByaWNlIHtcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCgudGl0bGUpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmY1MDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcG9tYmUge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNlbmlrLXNpbmdsZSBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtY2VuaWsge1xyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1idXR0b24ge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgY29sb3I6ICRhY2NlbnQzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuICAgIH1cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYnMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDkwcHg7XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZSwgLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGU6aG92ZXIsIC5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlOmZvY3VzLCAuaGFzLWlubGluZS1tb2JpbGUtdG9nZ2xlICNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgLmdwLWljb24gc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG59XG5cbi5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1mbG9hdC1yaWdodCAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIydnc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUgPiBhOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN0aWNreS1lbmFibGVkIC5tYWluLW5hdmlnYXRpb24uaXNfc3R1Y2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlMztcblxuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB1bCBsaSBhLCAubWVudS10b2dnbGUsIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtYmFyLWl0ZW1zLCBwLmdiLWhlYWRsaW5lLTUxOTM0YjIyIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uICB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3Q7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3Q7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAubWFpbi1uYXYgdWwge1xuICAgICAgICAgICAgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtZmxvYXQtcmlnaHQgLm5hdmlnYXRpb24tc3RpY2sgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi5oYXMtYnJhbmRpbmc6bm90KFtjbGFzcyo9bmF2LWFsaWduLV0pOm5vdCgubW9iaWxlLWhlYWRlci1uYXZpZ2F0aW9uKSAuaW5zaWRlLW5hdmlnYXRpb24sIC5tYWluLW5hdmlnYXRpb24uaGFzLXN0aWNreS1icmFuZGluZy5uYXZpZ2F0aW9uLXN0aWNrOm5vdChbY2xhc3MqPW5hdi1hbGlnbi1dKTpub3QoLm1vYmlsZS1oZWFkZXItbmF2aWdhdGlvbikgLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtYmFyLWl0ZW1zIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdDtcbiAgICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4ubmF2aWdhdGlvbi1icmFuZGluZyBpbWcsIC5zaXRlLWxvZ28ubW9iaWxlLWhlYWRlci1sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmF0ZS1iYWNrLXRvLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xufSJdfQ== */
