/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/homepage.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Inter:wght@400;500;600&display=swap);
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/homepage.css ***!
  \*******************************************************************************************************************/
body {
    background: linear-gradient(135deg, #fc0067 0%, #1fadc3 100%);
}

.principal{
    color: #00b7c6;
    font-size: -webkit-xxx-large;
    text-align:center;
}
.cont-admin{
    text-align: center;
}
a{
    color: #00b7c6;
    text-decoration: none;
}
button.admin-button {
    background-color: #00b7c6;
    color: white;
    border-radius: 5px;
    font-size: 16px;
}
button.admin-button:hover {
    transform: scale(1.2);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/homepage.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Tipografías */
:root {
  --brand: #05abc1; /* turquesa */
  --brand-800:#0b3a46;
  --brand-600:#087f93;
  --brand-50:#e6f7fa;
  --ink:#172026;
  --muted:#6b7b85;
  --radius:14px;
  --shadow: 0 6px 18px rgba(0,0,0,.08);
}

html, body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--ink);
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: Montserrat, Inter, sans-serif;
  letter-spacing: 0.2px;
}

select {
  border-radius: 15px;
  text-align: center;
  background-color: #cca1c4;
  margin-bottom: 1%;
}

/* ====== Masthead ====== */
.masthead {
  position: relative;
  background: linear-gradient(135deg, #fc0067 0%, #1fadc3 100%);
  color: #fff;
  z-index: 2;
}

.masthead .brand-strip {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.masthead .brand-strip img {
  max-height: 120px;
  height: auto;
}

.masthead .intro {
  padding-block: 1.25rem 1.75rem;
}

.masthead .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.masthead .actions .btn {
  margin: 0;
}

.masthead-logo {
  max-height: 110px;
  width: auto;
}

.masthead .hero-text {
  text-align: center;
}

.masthead .hero-title-logo {
  max-height: 101px;
  width: auto;
}

.masthead .navbar-nav .masthead-nav-link {
  color: #fff;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  position: relative;
  transition: color 0.2s ease;
}

.masthead .navbar-nav .masthead-nav-link:hover,
.masthead .navbar-nav .masthead-nav-link:focus {
  color: #f00067;
}

.masthead .navbar-nav .nav-item + .nav-item .masthead-nav-link::before {
  content: "|";
  color: rgba(255, 255, 255, 0.6);
  margin-right: 0.75rem;
  position: relative;
  left: -0.5rem;
}

.masthead .masthead-nav-col {
  align-self: center;
  padding-bottom: 0;
}

.masthead .navbar {
  position: relative;
}

@media (max-width: 1399.98px) { /* navbar-expand-xxl collapse */
  .masthead .navbar-collapse {
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(0, 0, 0, 0.5607843137);
    border-radius: 12px;
    padding: 0.75rem;
    box-shadow: 5px 4px 7px 5px rgba(0, 0, 0, 0.25);
    min-width: 220px;
    z-index: 1050;
  }
  .masthead .navbar-collapse .navbar-nav {
    align-items: flex-end;
    gap: 0.25rem;
  }
  .masthead .navbar-collapse .masthead-nav-link {
    width: 100%;
    text-align: right;
    font-size: 2rem;
    padding: 1rem;
  }
  .masthead .navbar-collapse .navbar-nav .nav-item + .nav-item .masthead-nav-link::before {
    content: none;
  }
}
@media (max-width: 991.98px) {
  .masthead .navbar-toggler {
    width: 4.5rem;
    height: 4.5rem;
    padding: 1rem;
    border-width: 2px;
    border-radius: 14px;
  }
  .masthead .navbar-toggler-icon {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 3.5rem 3.5rem;
  }
}
.masthead .hero-text .lead {
  color: #fff;
}

.masthead .badge {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-weight: 600;
}

.masthead .brand-strip {
  flex-wrap: wrap;
}

.masthead .brand-strip .btn {
  border-radius: 999px;
}

.masthead .display-6 {
  font-weight: 700;
}

.catalog-header-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  width: max-content;
}

.catalog-header-actions {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767.98px) {
  .catalog-header-title {
    position: static;
    transform: none;
    width: 100%;
  }
  .catalog-header-actions {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 0.75rem;
  }
}
/* Tarjeta clara dentro del header */
.header-card {
  background: #fff;
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  color: var(--ink);
}

/* ====== Botones ====== */
.btn-brand,
.btn-outline-brand {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4117647059);
  border-color: rgba(0, 0, 0, 0);
  border-radius: 999px !important;
  padding: 0.45rem 1rem;
  font-weight: 600;
  transition: all 0.18s ease;
}

.btn-brand:hover,
.btn-outline-brand:hover {
  color: #fc0067;
  background-color: #1fadc3;
  border-color: #1fadc3;
}

.btn-brand:focus-visible,
.btn-outline-brand:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(252, 0, 103, 0.35);
}

.btn-chip {
  --bs-btn-color: var(--brand-600);
  --bs-btn-bg: var(--brand-50);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-bg:#d7f1f6;
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  font-weight: 600;
}

/* Botón dedicado para "Volver al inicio" en catálogo */
.btn-back-home {
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.4117647059) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  border-radius: 999px !important;
  padding: 0.45rem 1rem;
  font-weight: 600;
  transition: all 0.18s ease;
}

.btn-back-home:hover {
  color: #fc0067 !important;
  background-color: #1fadc3 !important;
  border-color: #1fadc3 Important;
}

.btn-back-home:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(252, 0, 103, 0.35) !important;
}

/* ====== Cards y tiles ====== */
.card-lite, .tile {
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgb(242, 1, 101);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.card-lite:hover, .tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}

.map-wrapper.card-lite:hover {
  transform: none;
  box-shadow: var(--shadow);
}

/* Banderita superior de tiles */
.tile {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.tile::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  height: 4px;
  width: 38%;
  border-top-left-radius: var(--radius);
  border-top-right-radius: 6px;
}

.tile.no-hover,
.tile.no-hover:hover {
  background-color: #333333;
  transform: none;
  box-shadow: var(--shadow);
  transition: none;
}

.tile-modal-image {
  cursor: pointer;
}

/* ====== Secciones ====== */
.section-muted {
  background: rgba(0, 0, 0, 0.8117647059);
}

.section-muted .section-title {
  color: #0b3a46;
}

.section-historia {
  background: rgba(0, 0, 0, 0.8117647059);
  color: #fff;
}

.section-historia h2,
.section-historia p {
  color: rgb(242, 1, 101);
}

.section-historia .section-title,
.section-historia .highlight-text {
  color: #f20165;
}

.section-historia .border {
  background: rgba(73, 9, 9, 0);
  border-color: rgb(242, 1, 101) !important;
  color: rgb(242, 1, 101);
}

/*************************** FOOTER ***************************/
/* ========================================
   ACOMODAR PRISMAS 
======================================== */
/*.container-fluid.m-0.p-0 {
    background-image: url("images/prismas.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 35% auto;
}*/
/* ========================================
   RESET Y BASE
======================================== */
.footer-principal,
.footer-principal * {
  box-sizing: border-box;
}

.footer-principal {
  width: 100%;
  display: flex;
  color: white;
  padding: 20px 0;
  background: linear-gradient(135deg, #1fadc3 0%, #fc0067 100%);
  padding: 0rem !important;
}

/* ========================================
   DESKTOP (≥ 768px)
======================================== */
@media (min-width: 768px) {
  .col-sec-movil {
    display: none;
  }
  .sec-izq {
    width: 15%;
    padding-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 100px;
    padding-top: 120px;
  }
  .sec-izq img {
    max-height: 380px;
    width: 100vw;
    transition: opacity 0.3s ease;
  }
  .sec-izq img:hover {
    opacity: 0.9;
  }
  .sec-der {
    width: 85%;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
  }
  /* --- FILA 1: Redes (30%) + Pampa (25%) + Otra imagen (45%) --- */
  .fila-1 {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
  }
  .col-redes {
    flex: 0 0 30%;
    padding-top: 120px;
  }
  .col-redes p {
    margin-bottom: 15px;
    font-size: 1.1rem;
  }
  .redes-icons {
    gap: 12px !important;
  }
  .redes-icons img {
    height: 50px;
    transition: transform 0.2s ease;
  }
  .redes-icons img:hover {
    transform: scale(1.1);
  }
  .col-pampa {
    flex: 0 0 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 105px;
  }
  .col-pampa img {
    max-height: 120px;
    max-width: 100%;
  }
  .col-otra-imagen {
    flex: 0 0 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    position: relative;
  }
  .col-otra-imagen img {
    /*    max-height: 120px; */
    max-width: 100%;
    /*    object-fit: contain; */
  }
  /* --- FILA 2: Espaciado + 4 columnas de secciones --- */
  .fila-2 {
    display: flex;
    gap: 20px;
    margin-bottom: 130px;
  }
  .col-espaciado {
    flex: 0 0 30%;
  }
  .col-seccion {
    flex: 0 0 calc(17.5% - 10px);
    /* Ajuste fino por gap */
  }
  .col-seccion ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .col-seccion li {
    margin-bottom: 6px;
  }
  .col-seccion a {
    color: white;
    text-decoration: none;
    font-size: 0.9rem;
    display: block;
  }
  .col-seccion a:hover {
    text-decoration: underline;
  }
  /* --- FILA LOGOS: sin cambios --- */
  .fila-logos {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
  }
  .col-logo {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
  }
  .col-logo img {
    max-height: 80px;
    max-width: 100%;
    object-fit: contain;
  }
}
/* ========================================
   MOBILE (≤ 767px)
======================================== */
@media (max-width: 767px) {
  .col-sec-movil a {
    color: white;
    text-decoration: none;
  }
  .list-movil {
    list-style: none;
  }
  .col-seccion {
    display: none;
  }
  .footer-principal {
    flex-direction: column;
    padding: 15px 0;
  }
  .sec-izq {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    margin-bottom: 15px;
  }
  .sec-izq img {
    width: 80%;
    max-width: 300px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .sec-der {
    width: 100%;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
  }
  /* --- Nueva imagen debajo del ICPBA --- */
  .col-otra-imagen {
    display: none;
  }
  .col-otra-imagen img {
    max-height: 100px;
    max-width: 70%;
    height: auto;
  }
  /* --- Redes sociales --- */
  .col-redes {
    width: 100%;
    text-align: center;
    padding: 20px;
    margin-bottom: 20px;
    order: 3;
  }
  .col-redes p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    text-align: center;
  }
  .redes-icons {
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 15px !important;
  }
  .redes-icons img {
    height: 45px;
  }
  /* --- Marca Pampa --- */
  .col-pampa {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    order: 4;
  }
  .col-pampa img {
    max-height: 100px;
    max-width: 70%;
  }
  /* --- Secciones: una debajo de otra --- */
  .fila-2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    order: 5;
    margin-bottom: 30px;
  }
  .col-espaciado {
    display: none;
    /* No se usa en móvil */
  }
  .col-seccion {
    width: 100%;
    padding: 10px 0;
  }
  .col-seccion ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .col-seccion li {
    margin-bottom: 8px;
    font-size: 0.95rem;
  }
  .col-seccion a {
    color: white;
    text-decoration: none;
    display: block;
    text-align: left;
    padding-left: 6vw;
  }
  .col-seccion a:hover {
    text-decoration: underline;
  }
  /* --- Logos: 2 por fila --- */
  .fila-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
    order: 6;
  }
  .col-logo {
    flex: 1 1 calc(50% - 8px);
    min-width: calc(50% - 8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
  }
  .col-logo img {
    max-height: 60px;
    max-width: 100%;
    object-fit: contain;
  }
}
/*************************** END FOOTER ***************************/
/* ====== Texto ====== */
.text-muted {
  color: var(--muted) !important;
}

/* ====== Categorías ====== */
#categorias .col .tile h3 {
  margin-bottom: 0.25rem;
  font-weight: 700;
}

#categorias .col .tile p {
  font-size: 0.85rem;
  color: var(--muted);
}

.section-categorias h2,
.section-categorias > p {
  color: #fff;
}

.netflix-slider {
  position: relative;
}

.netflix-slider .carousel {
  overflow: visible;
}

.netflix-slider .carousel-item {
  transition: transform 0.45s ease, opacity 0.45s ease;
}

.netflix-slider .carousel-control-prev,
.netflix-slider .carousel-control-next {
  width: auto;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 999px;
  padding: 0.75rem;
  top: 45%;
  bottom: auto;
}

.netflix-slider .carousel-control-prev-icon,
.netflix-slider .carousel-control-next-icon {
  filter: invert(1);
}

.netflix-slider .carousel-control-prev {
  left: 0.25rem;
}

.netflix-slider .carousel-control-next {
  right: 0.25rem;
}

.netflix-slider .tile {
  height: 100%;
  background: rgba(255, 255, 255, 0.4784313725);
  color: #f00067;
}

.catalogo-grid .tile {
  height: 30rem !important;
  background: rgba(255, 255, 255, 0.4784313725);
  color: #f00067;
  align-items: stretch;
}

.catalogo-grid .tile > div {
  width: 100%;
}

.catalogo-carousel-outer {
  position: relative;
}

.catalogo-carousel-outer .catalogo-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.catalogo-carousel-outer .catalogo-control-prev {
  left: -4.5rem;
  border: none;
}

.catalogo-carousel-outer .catalogo-control-next {
  right: -4.5rem;
  border: none;
}

@media (max-width: 767.98px) {
  .netflix-slider .carousel-control-prev,
  .netflix-slider .carousel-control-next {
    display: none;
  }
}
@media (max-width: 991.98px) {
  main p,
  main li,
  main h2,
  main h3,
  main h4 {
    font-size: 2rem;
    line-height: 2.1;
  }
  main .small {
    font-size: 1.5rem;
  }
  .artesania-copy h2,
  .artesania-copy h3,
  .artesania-copy h4,
  .artesania-copy p {
    font-size: 2rem;
    line-height: 2.1;
  }
  .section-categorias h2 {
    font-size: 2rem;
    line-height: 2.1;
  }
  #contacto .row {
    flex-direction: column;
  }
  #contacto .row > [class*=col-] {
    width: 100%;
  }
  #modalArtesano .modal-body .row {
    flex: 1 1 auto;
    height: 100%;
    align-items: stretch;
    justify-content: stretch;
  }
  #modalArtesano .modal-body .row > [class*=col-] {
    width: 100%;
    display: flex;
  }
  #modalArtesano .modal-body .row > [class*=col-] > .tile {
    flex: 1 1 0;
  }
  #modalArtesano .modal-content {
    min-height: 95vh;
    display: flex;
    flex-direction: column;
  }
  #modalArtesano .modal-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  #modalArtesano .modal-footer .btn {
    font-size: 1.4rem;
    padding: 0.9rem 1.6rem;
  }
  .middle-search {
    width: 100%;
  }
  .middle-search select,
  .middle-search input {
    font-size: 2.5rem;
    max-width: 100%;
    width: 100%;
  }
  .fila-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 16px;
    align-items: center;
    justify-items: start;
  }
  .fila-logos .col-logo {
    flex: 0 0 auto;
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .fila-logos .col-logo img {
    max-height: 60px;
  }
}
.hero-highlight ul span {
  color: #fff;
}

.carousel-artesanias {
  width: 100%;
  background: rgba(0, 0, 0, 0.8117647059);
}

.carousel-artesanias .carousel-inner {
  height: 440px;
}

.carousel-artesanias .carousel-item {
  height: 100%;
}

.carousel-artesanias .carousel-frame {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-artesanias .carousel-frame img {
  height: 80%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.carousel-artesanias .carousel-caption {
  backdrop-filter: blur(6px);
}

.carousel-artesanias .carousel-control-prev-icon,
.carousel-artesanias .carousel-control-next-icon {
  filter: invert(1);
}

@media (max-width: 767.98px) {
  .carousel-artesanias .carousel-inner {
    height: 280px;
  }
}
.card-lite {
  padding: 1.5rem;
}

.hero-highlight {
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.5);
}

.hero-highlight h2,
.hero-highlight p {
  color: #fff;
}

.hero-highlight ul,
.hero-highlight li {
  color: #fff;
}

.hero-highlight--soft {
  background: rgba(0, 0, 0, 0.5);
}

/* ====== Formulario ====== */
form label {
  font-weight: 600;
}

form .form-control {
  border-radius: 12px;
  border-color: rgb(242, 1, 101);
  background-color: rgba(2, 2, 2, 0);
}

form .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(5, 171, 193, 0.12);
}

.map-wrapper iframe {
  width: 100%;
  min-height: 320px;
}

/* ====== Utils ====== */
.rounded-xl {
  border-radius: var(--radius) !important;
}

.shadow-soft {
  box-shadow: var(--shadow) !important;
}

.text-ink {
  color: var(--ink) !important;
}

@media (max-width: 767.98px) {
  .masthead {
    text-align: center;
  }
  .masthead .brand-strip {
    justify-content: center;
  }
  .card-lite {
    padding: 1.25rem;
  }
}
@media (min-width: 768px) {
  .masthead .actions {
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .stack-md {
    flex-direction: column;
    align-items: stretch;
  }
}
.artesania-copy h2,
.artesania-copy p {
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.artesania-copy p {
  font-weight: 600;
}

.text-modal-title {
  --bs-text-opacity: 1;
  color: #f00067 !important;
}

#modalArtesano .modal-title {
  font-size: 2.5rem;
}

#modalArtesano .modal-header .btn-close {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  background-size: 2rem 2rem;
}

@media (min-width: 992px) {
  #modalArtesano .modal-title {
    font-size: 1.25rem;
  }
  #modalArtesano .modal-header .btn-close {
    width: 1rem;
    height: 1rem;
    padding: 0.25rem;
    background-size: 1rem 1rem;
  }
  #modalArtesano #artesano-img {
    max-height: 200px !important;
  }
}
@media (max-width: 991.98px) {
  #modalArtesano .modal-dialog {
    max-width: 95vw;
    margin: 1.5rem auto;
  }
  #modalArtesano .modal-content {
    min-height: 85vh;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtBQU1GOztBQUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFPRjs7QUFMQTtFQUNFO0FBUUY7O0FBTEE7RUFDRTtBQVFGOztBQU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU0Y7O0FBUEE7RUFDRTtFQUNBO0FBVUY7O0FBUkE7RUFDRTtFQUNBO0FBV0Y7O0FBUkE7RUFDRTs7SUFFRTtFQVdGO0FBQ0Y7QUFSQTtFQUNFOzs7OztJQUtFO0lBQ0E7RUFVRjtFQVJBO0lBQ0U7RUFVRjtFQVBBOzs7O0lBSUU7SUFDQTtFQVNGO0VBTkE7SUFDRTtJQUNBO0VBUUY7RUFMQTtJQUNFO0VBT0Y7RUFMQTtJQUNFO0VBT0Y7RUFKQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTUY7RUFKQTtJQUNFO0lBQ0E7RUFNRjtFQUpBO0lBQ0U7RUFNRjtFQUpBO0lBQ0U7SUFDQTtJQUNBO0VBTUY7RUFKQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTUY7RUFKQTtJQUNFO0lBQ0E7RUFNRjtFQUhBO0lBQ0U7RUFLRjtFQUZBOztJQUVFO0lBQ0E7SUFDQTtFQUlGO0VBREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBR0Y7RUFEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUdGO0VBREE7SUFDRTtFQUdGO0FBQ0Y7QUFBQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtBQUdGOztBQURBO0VBQ0U7QUFJRjs7QUFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBS0Y7O0FBSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUY7O0FBSkE7RUFDRTtBQU9GOztBQUxBOztFQUVFO0FBUUY7O0FBTEE7RUFDRTtJQUNFO0VBUUY7QUFDRjtBQUxBO0VBQ0U7QUFPRjs7QUFMQTtFQUNFO0VBQ0E7QUFRRjs7QUFOQTs7RUFFRTtBQVNGOztBQVBBOztFQUVFO0FBVUY7O0FBUkE7RUFDRTtBQVdGOztBQVJBO0FBQ0E7RUFBWTtBQVlaOztBQVhBO0VBQ0U7RUFBcUI7RUFBOEI7QUFnQnJEOztBQWRBO0VBQ0U7QUFpQkY7O0FBZkE7RUFDRTtFQUNBO0FBa0JGOztBQWZBO0FBQ0E7RUFBYTtBQW1CYjs7QUFsQkE7RUFBYztBQXNCZDs7QUFyQkE7RUFBVztBQXlCWDs7QUF2QkE7RUFDRTtJQUNFO0VBMEJGO0VBeEJBO0lBQ0U7RUEwQkY7RUF4QkE7SUFDRTtFQTBCRjtBQUNGO0FBdkJBO0VBQ0U7SUFDRTtFQXlCRjtBQUNGO0FBdkJBO0VBQ0U7SUFDRTtJQUNBO0VBeUJGO0FBQ0Y7QUF2QkE7O0VBRUU7RUFDQTtFQUNBO0FBeUJGOztBQXRCQTtFQUNFO0FBeUJGOztBQXRCQTtFQUNFO0VBQ0U7QUF5Qko7O0FBdEJBO0VBQ0U7QUF5QkY7O0FBdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwQkY7O0FBdkJBO0VBQ0U7SUFDRTtFQTBCRjtFQXhCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBMEJGO0VBeEJBO0lBQ0U7RUEwQkY7QUFDRjtBQXZCQTtFQUNFO0lBQ0U7SUFDQTtFQXlCRjtFQXZCQTtJQUNFO0VBeUJGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaG9tZXBhZ2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaG9tZXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmMwMDY3IDAlLCAjMWZhZGMzIDEwMCUpO1xufVxuXG4ucHJpbmNpcGFse1xuICAgIGNvbG9yOiAjMDBiN2M2O1xuICAgIGZvbnQtc2l6ZTogLXdlYmtpdC14eHgtbGFyZ2U7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uY29udC1hZG1pbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5he1xuICAgIGNvbG9yOiAjMDBiN2M2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbi5hZG1pbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3YzY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5idXR0b24uYWRtaW4tYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59IiwiLyogVGlwb2dyYWbDrWFzICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzYwMDs3MDAmZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwJyk7XG5cbjpyb290e1xuICAtLWJyYW5kOiAjMDVhYmMxOyAgICAgICAgIC8qIHR1cnF1ZXNhICovXG4gIC0tYnJhbmQtODAwOiMwYjNhNDY7ICAgICAgXG4gIC0tYnJhbmQtNjAwOiMwODdmOTM7XG4gIC0tYnJhbmQtNTA6I2U2ZjdmYTtcbiAgLS1pbms6IzE3MjAyNjtcbiAgLS1tdXRlZDojNmI3Yjg1O1xuICAtLXJhZGl1czoxNHB4O1xuICAtLXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsMCwwLC4wOCk7XG59XG5cbmh0bWwsYm9keXtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuaDEsaDIsaDMsaDQsLmgxLC5oMiwuaDMsLmg0e1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSW50ZXIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOi4ycHg7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYTFjNDtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG59XG4vKiA9PT09PT0gTWFzdGhlYWQgPT09PT09ICovXG4ubWFzdGhlYWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZjMDA2NyAwJSwgIzFmYWRjMyAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFzdGhlYWQgLmJyYW5kLXN0cmlwe1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjFyZW07XG59XG4ubWFzdGhlYWQgLmJyYW5kLXN0cmlwIGltZ3tcbiAgbWF4LWhlaWdodDoxMjBweDsgaGVpZ2h0OmF1dG87XG59XG4ubWFzdGhlYWQgLmludHJve1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtIDEuNzVyZW07XG59XG4ubWFzdGhlYWQgLmFjdGlvbnN7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGdhcDouNXJlbTtcbn1cbi5tYXN0aGVhZCAuYWN0aW9ucyAuYnRue1xuICBtYXJnaW46MDtcbn1cbi5tYXN0aGVhZC1sb2dve1xuICBtYXgtaGVpZ2h0OjExMHB4O1xuICB3aWR0aDphdXRvO1xufVxuLm1hc3RoZWFkIC5oZXJvLXRleHR7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLm1hc3RoZWFkIC5oZXJvLXRpdGxlLWxvZ297XG4gIG1heC1oZWlnaHQ6MTAxcHg7XG4gIHdpZHRoOmF1dG87XG59XG4ubWFzdGhlYWQgLm5hdmJhci1uYXYgLm1hc3RoZWFkLW5hdi1saW5re1xuICBjb2xvcjojZmZmO1xuICBmb250LXdlaWdodDo2MDA7XG4gIHBhZGRpbmc6LjVyZW0gLjc1cmVtO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG59XG4ubWFzdGhlYWQgLm5hdmJhci1uYXYgLm1hc3RoZWFkLW5hdi1saW5rOmhvdmVyLFxuLm1hc3RoZWFkIC5uYXZiYXItbmF2IC5tYXN0aGVhZC1uYXYtbGluazpmb2N1c3tcbiAgY29sb3I6I2YwMDA2Nztcbn1cbi5tYXN0aGVhZCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gLm1hc3RoZWFkLW5hdi1saW5rOjpiZWZvcmV7XG4gIGNvbnRlbnQ6XCJ8XCI7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgbWFyZ2luLXJpZ2h0Oi43NXJlbTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGxlZnQ6LS41cmVtO1xufVxuLm1hc3RoZWFkIC5tYXN0aGVhZC1uYXYtY29se1xuICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206MDtcbn1cbi5tYXN0aGVhZCAubmF2YmFye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpeyAvKiBuYXZiYXItZXhwYW5kLXh4bCBjb2xsYXBzZSAqL1xuICAubWFzdGhlYWQgLm5hdmJhci1jb2xsYXBzZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICByaWdodDowO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4ZjtcbiAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgcGFkZGluZzouNzVyZW07XG4gICAgYm94LXNoYWRvdzogNXB4IDRweCA3cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICB9XG4gIC5tYXN0aGVhZCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2e1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgIGdhcDouMjVyZW07XG4gIH1cbiAgLm1hc3RoZWFkIC5uYXZiYXItY29sbGFwc2UgLm1hc3RoZWFkLW5hdi1saW5re1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5tYXN0aGVhZCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSAubWFzdGhlYWQtbmF2LWxpbms6OmJlZm9yZXtcbiAgICBjb250ZW50Om5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7XG4gIC5tYXN0aGVhZCAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgd2lkdGg6NC41cmVtO1xuICAgIGhlaWdodDo0LjVyZW07XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGJvcmRlci13aWR0aDoycHg7XG4gICAgYm9yZGVyLXJhZGl1czoxNHB4O1xuICB9XG4gIC5tYXN0aGVhZCAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMy41cmVtIDMuNXJlbTtcbiAgfVxufVxuLm1hc3RoZWFkIC5oZXJvLXRleHQgLmxlYWR7XG4gIGNvbG9yOiNmZmY7XG59XG4ubWFzdGhlYWQgLmJhZGdle1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICBjb2xvcjojZmZmO1xuICBmb250LXdlaWdodDo2MDA7XG59XG4ubWFzdGhlYWQgLmJyYW5kLXN0cmlwe1xuICBmbGV4LXdyYXA6d3JhcDtcbn1cbi5tYXN0aGVhZCAuYnJhbmQtc3RyaXAgLmJ0bntcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4ubWFzdGhlYWQgLmRpc3BsYXktNntcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuLmNhdGFsb2ctaGVhZGVyLXRpdGxle1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHdpZHRoOm1heC1jb250ZW50O1xufVxuLmNhdGFsb2ctaGVhZGVyLWFjdGlvbnN7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOjUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcbiAgLmNhdGFsb2ctaGVhZGVyLXRpdGxle1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5jYXRhbG9nLWhlYWRlci1hY3Rpb25ze1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MC43NXJlbTtcbiAgfVxufVxuXG4vKiBUYXJqZXRhIGNsYXJhIGRlbnRybyBkZWwgaGVhZGVyICovXG4uaGVhZGVyLWNhcmR7XG4gIGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyOjA7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7IGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4vKiA9PT09PT0gQm90b25lcyA9PT09PT0gKi9cbi5idG4tYnJhbmQsXG4uYnRuLW91dGxpbmUtYnJhbmR7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDY5O1xuICBib3JkZXItY29sb3I6IzAwMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOi40NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDo2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMThzIGVhc2U7XG59XG4uYnRuLWJyYW5kOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWJyYW5kOmhvdmVye1xuICBjb2xvcjojZmMwMDY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMxZmFkYzM7XG4gIGJvcmRlci1jb2xvcjojMWZhZGMzO1xufVxuLmJ0bi1icmFuZDpmb2N1cy12aXNpYmxlLFxuLmJ0bi1vdXRsaW5lLWJyYW5kOmZvY3VzLXZpc2libGV7XG4gIGJveC1zaGFkb3c6MCAwIDAgLjJyZW0gcmdiYSgyNTIsMCwxMDMsLjM1KTtcbn1cbi5idG4tY2hpcHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1icmFuZC01MCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiNkN2YxZjY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOi4zNXJlbSAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xufVxuXG4vKiBCb3TDs24gZGVkaWNhZG8gcGFyYSBcIlZvbHZlciBhbCBpbmljaW9cIiBlbiBjYXTDoWxvZ28gKi9cbi5idG4tYmFjay1ob21le1xuIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA2OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IzAwMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6LjQ1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xOHMgZWFzZTtcbn1cblxuLmJ0bi1iYWNrLWhvbWU6aG92ZXJ7XG4gIGNvbG9yOiNmYzAwNjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjojMWZhZGMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjojMWZhZGMzIEltcG9ydGFudDtcbn1cblxuLmJ0bi1iYWNrLWhvbWU6Zm9jdXMtdmlzaWJsZXtcbiAgYm94LXNoYWRvdzowIDAgMCAuMnJlbSByZ2JhKDI1MiwwLDEwMywuMzUpICFpbXBvcnRhbnQ7XG59XG5cblxuLyogPT09PT09IENhcmRzIHkgdGlsZXMgPT09PT09ICovXG4uY2FyZC1saXRlLCAudGlsZXtcbiAgYmFja2dyb3VuZDojMDAwMDAwMDA7IGJvcmRlcjoxcHggc29saWQgcmdiKDI0MiAxIDEwMSk7O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOjFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlO1xufVxuLmNhcmQtbGl0ZTpob3ZlciwgLnRpbGU6aG92ZXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLDAsMCwuMTApO1xufVxuLm1hcC13cmFwcGVyLmNhcmQtbGl0ZTpob3ZlcntcbiAgdHJhbnNmb3JtOm5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi8qIEJhbmRlcml0YSBzdXBlcmlvciBkZSB0aWxlcyAqL1xuLnRpbGV7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgcGFkZGluZzoxLjI1cmVtO1xufVxuLnRpbGU6OmJlZm9yZXtcbiAgY29udGVudDpcIlwiO1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MCBhdXRvIGF1dG8gMDsgaGVpZ2h0OjRweDsgd2lkdGg6MzglO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnRpbGUubm8taG92ZXIsXG4udGlsZS5uby1ob3Zlcjpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgdHJhbnNmb3JtOm5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIHRyYW5zaXRpb246bm9uZTtcbn1cbi50aWxlLW1vZGFsLWltYWdle1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLyogPT09PT09IFNlY2Npb25lcyA9PT09PT0gKi9cbi5zZWN0aW9uLW11dGVkeyBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC44MTE3NjQ3MDU5KTsgfVxuLnNlY3Rpb24tbXV0ZWQgLnNlY3Rpb24tdGl0bGV7IGNvbG9yOiMwYjNhNDY7IH1cbi5zZWN0aW9uLWhpc3Rvcmlhe1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwY2Y7XG4gIGNvbG9yOiNmZmY7XG59XG4uc2VjdGlvbi1oaXN0b3JpYSBoMixcbi5zZWN0aW9uLWhpc3RvcmlhIHB7XG4gIGNvbG9yOnJnYigyNDIgMSAxMDEpO1xufVxuLnNlY3Rpb24taGlzdG9yaWEgLnNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi1oaXN0b3JpYSAuaGlnaGxpZ2h0LXRleHR7XG4gIGNvbG9yOiNmMjAxNjU7XG59XG4uc2VjdGlvbi1oaXN0b3JpYSAuYm9yZGVye1xuICBiYWNrZ3JvdW5kOiAjNDkwOTA5MDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0MiAxIDEwMSkgIWltcG9ydGFudDtcbiAgY29sb3I6cmdiKDI0MiAxIDEwMSk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiBGT09URVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUNPTU9EQVIgUFJJU01BUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgLyouY29udGFpbmVyLWZsdWlkLm0tMC5wLTAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3ByaXNtYXMucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlIGF1dG87XG4gICAgICAgIH0qL1xuXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU0VUIFkgQkFTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgICAuZm9vdGVyLXByaW5jaXBhbCxcbiAgICAgICAgLmZvb3Rlci1wcmluY2lwYWwgKiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1wcmluY2lwYWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmYWRjMyAwJSwgI2ZjMDA2NyAxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFU0tUT1AgKOKJpSA3NjhweClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29sLXNlYy1tb3ZpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYy1penEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjLWl6cSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYy1penEgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWMtZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC0tLSBGSUxBIDE6IFJlZGVzICgzMCUpICsgUGFtcGEgKDI1JSkgKyBPdHJhIGltYWdlbiAoNDUlKSAtLS0gKi9cbiAgICAgICAgICAgIC5maWxhLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtcmVkZXMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXJlZGVzIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWRlcy1pY29ucyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWRlcy1pY29ucyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVkZXMtaWNvbnMgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtcGFtcGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1wYW1wYSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1vdHJhLWltYWdlbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW90cmEtaW1hZ2VuIGltZyB7XG4gICAgICAgICAgICAgICAgLyogICAgbWF4LWhlaWdodDogMTIwcHg7ICovXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8qICAgIG9iamVjdC1maXQ6IGNvbnRhaW47ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC0tLSBGSUxBIDI6IEVzcGFjaWFkbyArIDQgY29sdW1uYXMgZGUgc2VjY2lvbmVzIC0tLSAqL1xuICAgICAgICAgICAgLmZpbGEtMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtZXNwYWNpYWRvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNlY2Npb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDE3LjUlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgLyogQWp1c3RlIGZpbm8gcG9yIGdhcCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNlY2Npb24gdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc2VjY2lvbiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNlY2Npb24gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zZWNjaW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAtLS0gRklMQSBMT0dPUzogc2luIGNhbWJpb3MgLS0tICovXG4gICAgICAgICAgICAuZmlsYS1sb2dvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFICjiiaQgNzY3cHgpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNvbC1zZWMtbW92aWwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtbW92aWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc2VjY2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1wcmluY2lwYWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjLWl6cSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjLWl6cSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWMtZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAtLS0gTnVldmEgaW1hZ2VuIGRlYmFqbyBkZWwgSUNQQkEgLS0tICovXG4gICAgICAgICAgICAuY29sLW90cmEtaW1hZ2VuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW90cmEtaW1hZ2VuIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAtLS0gUmVkZXMgc29jaWFsZXMgLS0tICovXG4gICAgICAgICAgICAuY29sLXJlZGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXJlZGVzIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVkZXMtaWNvbnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVkZXMtaWNvbnMgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC0tLSBNYXJjYSBQYW1wYSAtLS0gKi9cbiAgICAgICAgICAgIC5jb2wtcGFtcGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXBhbXBhIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC0tLSBTZWNjaW9uZXM6IHVuYSBkZWJham8gZGUgb3RyYSAtLS0gKi9cbiAgICAgICAgICAgIC5maWxhLTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1lc3BhY2lhZG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLyogTm8gc2UgdXNhIGVuIG3Ds3ZpbCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNlY2Npb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zZWNjaW9uIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNlY2Npb24gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc2VjY2lvbiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc2VjY2lvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogLS0tIExvZ29zOiAyIHBvciBmaWxhIC0tLSAqL1xuICAgICAgICAgICAgLmZpbGEtbG9nb3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqIEVORCBGT09URVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLyogPT09PT09IFRleHRvID09PT09PSAqL1xuLnRleHQtbXV0ZWR7IGNvbG9yOiB2YXIoLS1tdXRlZCkgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT0gQ2F0ZWdvcsOtYXMgPT09PT09ICovXG4jY2F0ZWdvcmlhcyAuY29sIC50aWxlIGgze1xuICBtYXJnaW4tYm90dG9tOi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNjYXRlZ29yaWFzIC5jb2wgLnRpbGUgcHtcbiAgZm9udC1zaXplOi44NXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLnNlY3Rpb24tY2F0ZWdvcmlhcyBoMixcbi5zZWN0aW9uLWNhdGVnb3JpYXMgPiBwe1xuICBjb2xvcjojZmZmO1xufVxuLm5ldGZsaXgtc2xpZGVye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5uZXRmbGl4LXNsaWRlciAuY2Fyb3VzZWx7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG4ubmV0ZmxpeC1zbGlkZXIgLmNhcm91c2VsLWl0ZW17XG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIC40NXMgZWFzZSwgb3BhY2l0eSAuNDVzIGVhc2U7XG59XG4ubmV0ZmxpeC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5uZXRmbGl4LXNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICB3aWR0aDphdXRvO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjQpO1xuICBib3JkZXItcmFkaXVzOjk5OXB4O1xuICBwYWRkaW5nOi43NXJlbTtcbiAgdG9wOjQ1JTtcbiAgYm90dG9tOmF1dG87XG59XG4ubmV0ZmxpeC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLm5ldGZsaXgtc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ubmV0ZmxpeC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcbiAgbGVmdDouMjVyZW07XG59XG4ubmV0ZmxpeC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgcmlnaHQ6LjI1cmVtO1xufVxuLm5ldGZsaXgtc2xpZGVyIC50aWxle1xuICBoZWlnaHQ6MTAwJTtcbiAgYmFja2dyb3VuZDojZmZmZmZmN2E7XG4gIGNvbG9yOiAjZjAwMDY3O1xufVxuLmNhdGFsb2dvLWdyaWQgLnRpbGV7XG4gIGhlaWdodDogMzByZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDojZmZmZmZmN2E7XG4gIGNvbG9yOiAjZjAwMDY3O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jYXRhbG9nby1ncmlkIC50aWxlID4gZGl2e1xuICB3aWR0aDoxMDAlO1xufVxuXG4uY2F0YWxvZ28tY2Fyb3VzZWwtb3V0ZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmNhdGFsb2dvLWNhcm91c2VsLW91dGVyIC5jYXRhbG9nby1jb250cm9se1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOmF1dG87XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOi43NXJlbTtcbiAgYmFja2dyb3VuZDojMDAwMztcbiAgYm9yZGVyLXJhZGl1czo5OTlweDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICB6LWluZGV4OjI7XG59XG4uY2F0YWxvZ28tY2Fyb3VzZWwtb3V0ZXIgLmNhdGFsb2dvLWNvbnRyb2wtcHJldntcbiAgbGVmdDotNC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2F0YWxvZ28tY2Fyb3VzZWwtb3V0ZXIgLmNhdGFsb2dvLWNvbnRyb2wtbmV4dHtcbiAgcmlnaHQ6LTQuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuICAubmV0ZmxpeC1zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLm5ldGZsaXgtc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7XG4gIG1haW4gcCxcbiAgbWFpbiBsaSxcbiAgbWFpbiBoMixcbiAgbWFpbiBoMyxcbiAgbWFpbiBoNHtcbiAgICBmb250LXNpemU6MnJlbTtcbiAgICBsaW5lLWhlaWdodDoyLjE7XG4gIH1cbiAgbWFpbiAuc21hbGx7XG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgfVxuXG4gIC5hcnRlc2FuaWEtY29weSBoMixcbiAgLmFydGVzYW5pYS1jb3B5IGgzLFxuICAuYXJ0ZXNhbmlhLWNvcHkgaDQsXG4gIC5hcnRlc2FuaWEtY29weSBwe1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGxpbmUtaGVpZ2h0OjIuMTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNhdGVnb3JpYXMgaDJ7XG4gICAgZm9udC1zaXplOjJyZW07XG4gICAgbGluZS1oZWlnaHQ6Mi4xO1xuICB9XG5cbiAgI2NvbnRhY3RvIC5yb3d7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjY29udGFjdG8gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJde1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAjbW9kYWxBcnRlc2FubyAubW9kYWwtYm9keSAucm93e1xuICAgIGZsZXg6MSAxIGF1dG87XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3RyZXRjaDtcbiAgfVxuICAjbW9kYWxBcnRlc2FubyAubW9kYWwtYm9keSAucm93ID4gW2NsYXNzKj1cImNvbC1cIl17XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgI21vZGFsQXJ0ZXNhbm8gLm1vZGFsLWJvZHkgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLnRpbGV7XG4gICAgZmxleDoxIDEgMDtcbiAgfVxuICAjbW9kYWxBcnRlc2FubyAubW9kYWwtY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiA5NXZoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIH1cbiAgI21vZGFsQXJ0ZXNhbm8gLm1vZGFsLWJvZHl7XG4gICAgZmxleDoxIDEgYXV0bztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gIH1cbiAgI21vZGFsQXJ0ZXNhbm8gLm1vZGFsLWZvb3RlciAuYnRue1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgcGFkZGluZzowLjlyZW0gMS42cmVtO1xuICB9XG5cbiAgLm1pZGRsZS1zZWFyY2h7XG4gICAgd2lkdGg6MTAwJTtcblxuICB9XG4gIC5taWRkbGUtc2VhcmNoIHNlbGVjdCxcbiAgLm1pZGRsZS1zZWFyY2ggaW5wdXR7XG4gICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmZpbGEtbG9nb3N7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6MTRweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOnN0YXJ0O1xuICB9XG4gIC5maWxhLWxvZ29zIC5jb2wtbG9nb3tcbiAgICBmbGV4OjAgMCBhdXRvO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZpbGEtbG9nb3MgLmNvbC1sb2dvIGltZ3tcbiAgICBtYXgtaGVpZ2h0OjYwcHg7XG4gIH1cbn1cblxuLmhlcm8taGlnaGxpZ2h0IHVsIHNwYW57XG4gIGNvbG9yOiNmZmY7XG59XG5cbi5jYXJvdXNlbC1hcnRlc2FuaWFze1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwY2Y7XG59XG4uY2Fyb3VzZWwtYXJ0ZXNhbmlhcyAuY2Fyb3VzZWwtaW5uZXJ7XG4gIGhlaWdodDogNDQwcHg7XG59XG4uY2Fyb3VzZWwtYXJ0ZXNhbmlhcyAuY2Fyb3VzZWwtaXRlbXtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcm91c2VsLWFydGVzYW5pYXMgLmNhcm91c2VsLWZyYW1le1xuICBoZWlnaHQ6MTAwJTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG4uY2Fyb3VzZWwtYXJ0ZXNhbmlhcyAuY2Fyb3VzZWwtZnJhbWUgaW1ne1xuICBoZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3gtc2hhZG93OjAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjMpO1xufVxuLmNhcm91c2VsLWFydGVzYW5pYXMgLmNhcm91c2VsLWNhcHRpb257XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuLmNhcm91c2VsLWFydGVzYW5pYXMgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWFydGVzYW5pYXMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcbiAgLmNhcm91c2VsLWFydGVzYW5pYXMgLmNhcm91c2VsLWlubmVye1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLmNhcmQtbGl0ZXtcbiAgcGFkZGluZzoxLjVyZW07XG59XG4uaGVyby1oaWdobGlnaHR7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7XG4gIGJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC41KTtcbn1cbi5oZXJvLWhpZ2hsaWdodCBoMixcbi5oZXJvLWhpZ2hsaWdodCBwe1xuICBjb2xvcjojZmZmO1xufVxuLmhlcm8taGlnaGxpZ2h0IHVsLFxuLmhlcm8taGlnaGxpZ2h0IGxpe1xuICBjb2xvcjojZmZmO1xufVxuLmhlcm8taGlnaGxpZ2h0LS1zb2Z0e1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO1xufVxuXG4vKiA9PT09PT0gRm9ybXVsYXJpbyA9PT09PT0gKi9cbmZvcm0gbGFiZWx7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuZm9ybSAuZm9ybS1jb250cm9se1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyBib3JkZXItY29sb3I6IHJnYigyNDIgMSAxMDEpOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDIsIDIsIDApIDtcbn1cbmZvcm0gLmZvcm0tY29udHJvbDpmb2N1c3tcbiAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSg1LDE3MSwxOTMsLjEyKTtcbn1cbi5tYXAtd3JhcHBlciBpZnJhbWV7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6MzIwcHg7XG59XG5cbi8qID09PT09PSBVdGlscyA9PT09PT0gKi9cbi5yb3VuZGVkLXhseyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctc29mdHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KSAhaW1wb3J0YW50OyB9XG4udGV4dC1pbmt7IGNvbG9yOiB2YXIoLS1pbmspICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcbiAgLm1hc3RoZWFke1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIC5tYXN0aGVhZCAuYnJhbmQtc3RyaXB7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgfVxuICAuY2FyZC1saXRle1xuICAgIHBhZGRpbmc6MS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAubWFzdGhlYWQgLmFjdGlvbnN7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAuc3RhY2stbWR7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gIH1cbn1cbi5hcnRlc2FuaWEtY29weSBoMixcbi5hcnRlc2FuaWEtY29weSBwe1xuICBjb2xvcjojZmZmO1xuICBmb250LXdlaWdodDo3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGVzYW5pYS1jb3B5IHB7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLnRleHQtbW9kYWwtdGl0bGV7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZjAwMDY3ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbEFydGVzYW5vIC5tb2RhbC10aXRsZXtcbiAgZm9udC1zaXplOjIuNXJlbTtcbn1cbiNtb2RhbEFydGVzYW5vIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZXtcbiAgd2lkdGg6MnJlbTtcbiAgaGVpZ2h0OjJyZW07XG4gIHBhZGRpbmc6LjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAjbW9kYWxBcnRlc2FubyAubW9kYWwtdGl0bGV7XG4gICAgZm9udC1zaXplOjEuMjVyZW07XG4gIH1cbiAgI21vZGFsQXJ0ZXNhbm8gLm1vZGFsLWhlYWRlciAuYnRuLWNsb3Nle1xuICAgIHdpZHRoOjFyZW07XG4gICAgaGVpZ2h0OjFyZW07XG4gICAgcGFkZGluZzouMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gIH1cbiAgI21vZGFsQXJ0ZXNhbm8gI2FydGVzYW5vLWltZ3tcbiAgICBtYXgtaGVpZ2h0OjIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcbiAgI21vZGFsQXJ0ZXNhbm8gLm1vZGFsLWRpYWxvZ3tcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgfVxuICAjbW9kYWxBcnRlc2FubyAubW9kYWwtY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/