/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/FooterComponent.vue?vue&type=style&index=0&id=34966c77&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&family=Montserrat:wght@400;500&display=swap);
/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/
body {
  background-color: #ffffff;
}

/* Ocultar la barra de desplazamiento */
::-webkit-scrollbar {
  display: none; /* Ocultar scrollbar en Chrome, Safari y Opera */
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family: 'Montserrat';
  scroll-behavior: smooth;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.carousel-inner, .carousel-item, .carousel {
  width: 100%;
}

.carousel-container, .carousel {
  width: 100vw; /* Para asegurar que ocupe toda la ventana */
  max-width: 100vw; /* Evita que exceda el tamaño de la ventana */
  overflow: hidden; /* Oculta cualquier desbordamiento innecesario */
}

.carousel-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1000;
}

.carousel {
  display: flex;
  transition: transform 0.5s ease;
  z-index: 1000;
}

.carousel-slide {
  width: 100vw; /* Hacemos que el ancho de cada slide sea el 100% de la ventana */
  position: relative;
  flex-shrink: 0; /* Asegura que los slides no se encojan */
}

.carousel-slide img {
  width: 100%; /* Full width of the slide */
  height: 100vh; /* Full height of the viewport */
  object-fit: cover; /* Mantiene la relación de aspecto */
}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  color: white;
  text-align: left;
  z-index: 5; /* Asegura que el contenido esté encima de la imagen */
}

.overlay-content h2 {
  font-size: 3vw;
  margin-left: 20vw;
  font-weight: 500;
  margin-bottom: .5vw;
  margin-top: -2px;
  font-family: 'Caveat';
 
}

.overlay-content p {
  font-size: 1.25vw;
  max-width: 37vw;
  margin-left: 20vw;
  font-weight: 100;
  font-family: 'Raleway';
  margin-bottom: -.1vw;
}

.logo2 {
  width: 11vw;
  margin-bottom: 10px;
  margin-left: 20vw;
  margin-top: 20vw;
}

.fr{
  width: 1vw;
}

/* Flechas de navegación */
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 0, 0, 0.9); /* Color de fondo con transparencia */
  color: white;
  padding: 15px;
  cursor: pointer;
  z-index: 10; /* Asegura que las flechas estén siempre encima */
  opacity: 0.8;
}

/* Círculo blanco alrededor de la flecha */
.arrow-circle {
  display: inline-block;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid white; /* Borde blanco */
  background-color: transparent; /* Sin relleno */
}

/* Estilos para el enlace "Más" */
.more-link {
  color: white;
  font-size: 1vw;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  margin-left: 20vw;
}

.more-link:hover,
.more-link:focus {
  color: white; /* Mantener el color blanco */
  outline: none; /* Eliminar el contorno predeterminado */
}

.carousel-inner .carousel-item:nth-last-child(-n+3) .overlay-content {
  margin-left: 7vw;
}

.carousel-inner .carousel-item:nth-child(5) .overlay-content{
  margin-left: 1vw; /* Ajusta el margen según necesites */
  margin-top: -5vw;
}

.footer-gray2-line {
  background-color: #ffffff;
  height: 2px;
  width: 15vw;
  margin-left: 20vw;
}

/* Círculo pequeño alrededor de la flecha en el enlace "Más" */
.small-arrow-circle {
  display: inline-flex;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  justify-content: center;
  align-items: center;
  border: 2px solid white;
  background-color: transparent;
}

.small-arrow-circle .carousel-control-next-icon {
  width: 18px; /* Ajusta el tamaño del ícono */
  height: 18px;
  background-size: 10px 10px; /* Escala el fondo del ícono */
}

.carousel-arrow:hover {
  opacity: 1;
}

/* Alineación de las flechas a los extremos de la pantalla */
.left-arrow {
  left: 0; /* Posicionamos la flecha izquierda en el extremo izquierdo */
}

.right-arrow {
  right: 0; /* Posicionamos la flecha derecha en el extremo derecho */
}

/* Indicadores del carrusel (puntitos) */
.carousel-indicators {
  display: flex;
  justify-content: center; /* Centra los puntitos horizontalmente */
  position: absolute;
  bottom: 20px;
  width: 100%;
  z-index: 10;
  left: -15vw;
}

.dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #4D4D4D;
  border-radius: 50%;
  margin: 5px;
  cursor: pointer;
}

.dot.active {
  background-color: #EC2227;
}


/*VATRISA INFO*/


.info-section {
  background-color: #ffffff;
  padding: 0 20vw 0 13vw ;
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;

}

.rectangle {
  display: flex;
  width: 100%;
 
  background-color: #54565A; /* Fondo gris oscuro */
  margin: 4vw; /* Margen externo del rectángulo */
}

.k{
  border-width: 2px;
  border-style: solid;
  border-color: red;
}


.image-side {
  flex: .6;
}

.image-side img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover; /* Asegura que la imagen se ajuste correctamente */
  margin: 0;
  border: none; /* Sin bordes redondeados */
  
}

.text-side {
  flex: 1.4;
  padding: 2vw; /* Ajusta el padding si quieres más espacio */
  color: white;
  position: relative; /* Para que la flecha se posicione dentro de este contenedor */
}

.text-side h2 {
  font-size: 2vw;
  font-weight: 900;
  margin-bottom: 5px;
  margin-top: 1px;
  font-family: 'Helvetica';
}

.text-side h3 {
  font-size: 1.4vw;
  font-weight: 200;
  margin-bottom: 2vw;

}

.text-side p {
  font-size: 1.1vw;
  line-height: 1.6;
  margin-bottom: 15px;
  font-weight: 100;
  font-family: 'Raleway';
}

.more-info {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0; /* Sin márgenes */
}

.more-info img {
  width: 2.5vw;
  height: 3vw;
  display: inline-block;
}

.footer-gray3-line {
  background-color: #ffffff;
  height: 2px;
  width: 23vw;
  margin-bottom: 1vw;
}

/*VATRISA PRODUCTOS*/



/* Contenedor principal */
.custom-product-carousel {
  text-align: center;
  padding-bottom: 10vw;
  padding-top: 1vw;
  background-color: #fff;
}

.custom-product-carousel h2 {
  font-family: 'Raleway';
  font-weight: 500;
  font-size: 2.4vw;
  margin-bottom: 2vw;
  color: #d32f2f;
}

/* Estilo del carrusel */
.custom-carousel {
  position: relative;
  width: 130%;
  max-width: 100vw;
  margin: 0 auto;
}

/* Imágenes grandes al fondo */
.custom-carousel-back {
  display: flex;
  overflow: hidden;
}

.custom-large-container {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  justify-content: center;
}

.custom-large-image {
  width: 50%; /* Asegura que las imágenes ocupen la mitad cada una */
  object-fit: cover;
  margin: 0; /* Sin margen entre imágenes */
  border-radius: 0; /* Elimina bordes redondeados */
}

.custom-carousel-front {
  position: absolute;
  bottom: -55px; /* Ajustamos la posición un poco más hacia abajo */
  display: flex;
  justify-content: center; /* Centra los logos dentro del contenedor */
  align-items: center;
  background-color: white; /* Fondo blanco para cada logo */
  padding: 1vw; /* Espaciado interno */
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2); /* Sombra para resaltar */
  width: 10%; /* Ancho de cada contenedor frontal */
  height: 20%;
}

.custom-carousel-front.front-left {
  left: 18%; /* Posición a la izquierda */
}

/* Posicionamiento para el contenedor derecho */
.custom-carousel-front.front-right {
  right: 18%; /* Posición a la derecha */
}

/* Contenedor de logos */
.custom-small-container {
  display: flex;
  justify-content: center; /* Centra el logo dentro del contenedor */
  align-items: center;
}

.custom-small-image {
  width: 7vw;
  object-fit: contain;
}

/* Indicadores (dots) */
.custom-carousel-indicators {
  position: absolute;
  bottom: -30px; /* Bajamos los dots un poco más hacia abajo */
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 20px; /* Añadimos un poco de padding inferior */
}

.custom-dot {
  height: 7px;
  width: 7px;
  margin: 0 3px;
  background-color: #000;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  bottom: -3vw;
  position: relative;
}

.custom-dot.active {
  background-color: #d32f2f;
}

.footer-red1-line {
  background-color: #d32f2f;
  height: 1.8px;
  width: 25vw;
  left: 39vw;
  position: relative;
  margin-bottom: 1vw;
}

.image-container {
  position: relative; /* Necesario para la superposición */
  display: inline-block; /* Asegura que las imágenes estén en línea */
  width: 50%; /* Asegura que cada imagen ocupe la mitad del contenedor */
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* Ocupa todo el ancho de la imagen */
  height: 100%; /* Ocupa toda la altura de la imagen */
  background-color: black; /* Fondo negro para la superposición */
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease; /* Suave transición */
  cursor: pointer; /* Cambia el cursor al pasar por encima */
}

.image-container:hover .overlay {
  opacity: 0.5; /* Muestra la superposición al pasar el mouse */
}

.custom-large-image {
  width: 100%; /* Asegura que la imagen grande se ajuste al contenido */
  height: auto; /* Mantiene la proporción de la imagen */
}

.logo-container {
  position: relative; /* Necesario para la superposición */
  display: inline-block; /* Asegura que los logos estén en línea */
}



/* Estilos para el logo-container */
.logo-container {
  position: absolute; /* Posicionamiento absoluto para cubrir más área */
 
  width: 100%; /* Hace el contenedor más ancho */
  height: 100%; /* Hace el contenedor más alto */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2; /* Asegura que esté por encima del contenido */
}

/* Overlay para el logo-container */
.logo-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* Cubre todo el ancho */
  height: 100%; /* Cubre toda la altura */
  background-color: black; /* Color de la superposición */
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease; /* Transición suave */
  pointer-events: none; /* Permite hacer clic en el contenido debajo */
} /* Efecto hover en el logo-container */
.logo-container:hover::before {
  opacity: 0.5; /* Muestra la superposición al pasar el mouse */
}

/*SERVICIOS*/

.services-section {
  text-align: center; /* Centra el contenido */
  padding: 50px 0; /* Espaciado superior e inferior */
  background-color: #fff; /* Fondo suave */
}

.services-title {
  font-family: 'Raleway'; /* Fuente del título */
  font-weight: 600; /* Negrita */
  font-size: 2vw; /* Tamaño del título */
  margin-bottom: .5vw; /* Margen inferior */
  color: #54565A;
}

.services-content {
  display: flex; /* Usa flexbox para el contenido */
  justify-content: center; /* Centra el contenido */
  align-items: center; /* Centra verticalmente */
  text-align: left;
  margin-bottom: 30px; /* Margen inferior */
}

.services-subtitle {
  font-family: 'Raleway', sans-serif; /* Fuente del subtítulo */
  font-weight: 500; /* Negrita */
  font-size: 1.3vw; /* Tamaño del subtítulo */
  color: #EC2227; /* Color rojo */
  margin-right: 1vw; /* Espacio entre subtítulo y círculo */
  text-align: left;
  margin-left: -15vw;
}

.services-arrow-container {
  display: flex; /* Usa flexbox para el contenedor del círculo */
  justify-content: center; /* Centra el círculo */
  align-items: center; /* Centra verticalmente */
}



.full-width-image {
  width: 100%; /* Imagen que abarca todo el ancho */
  height: auto; /* Mantiene la proporción de la imagen */
  padding-left: 10vw;
  padding-right: 10vw;
}

.footer-gray4-line {
  background-color: #54565A;
  height: 1px;
  width: 34vw;
  margin-bottom: 1vw;
  left: 33vw;
  position: relative;
}

.contenedor-index {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: -5vw;
}

.item-index {
  color: #54565A;
  padding: 1vw;
  text-align: center;
  flex: 1;
  font-family: 'Caveat';
  font-size: 2vw;
  margin: 1vw;
} 
/* CONTACTO */


.contact-section {
padding-bottom: 5vw; 
margin-top: -5vw;
background-color: white; 
font-family: 'Montserrat', sans-serif; 
color: #333;
}

.contact-container {
display: flex;
justify-content: space-between;
max-width: 1200px;
margin: 0 auto;
}


.contact-info {
width: 40%;
color: #EC2227; 
font-size: 5vw;
padding-right: 40px;
}

.contact-info h2 {
color: #EC2227;
font-family: 'Raleway'; /* Fuente de título */
font-size: 3vw;
font-weight: 500;
margin-bottom: 5vw;
border-top: 2px solid #e4002b;
}

.contact-info h3 {
color: #EC2227;
font-family: 'Raleway'; /* Fuente de subtítulo */
font-size: 1.5vw;
font-weight: 500;
margin-bottom: 10px;
}

.contact-info p {
color: #54565A;
font-size: .9vw;
line-height: 1.6;
margin-bottom: 20px;
font-weight: 600;
}

/* Right section (Contact Form) */
.contact-form {
width: 50%;
}

.contact-form form {
display: flex;
flex-direction: column;
}

.form-group {
margin-bottom: 2.5vw;
}

.form-group input,
.form-group textarea {
width: 100%;
padding: 10px 0;
font-size: 16px;
border: none;
border-bottom: 2px solid #ccc; 
outline: none;
transition: border-color 0.3s ease;
font-family: 'Montserrat', sans-serif; /* Fuente de los campos */
margin-bottom: -2vw;
}

.form-group input:focus,
.form-group textarea:focus {
border-bottom: 2px solid #e4002b; /* Cambio de color en foco */
}

textarea {
height: 100px;
}

/* Botón de Enviar */
button {
background-color: #e4002b; /* Fondo rojo */
color: white;
border: none;
padding: 1vw 1.5vw;
font-size: 16px;
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
margin-left: auto; 

}

button:hover {
background-color: #b00022;
}

.arrow-circle {
border: 2px solid white; /* Borde blanco, sin relleno */
border-radius: 50%;
padding: 5px;
display: flex;
align-items: center;
justify-content: center;
margin-left: 10px;
}

.arrow-icon {
color: white; /* Flecha blanca */
font-size: 18px;
}

button:hover .arrow-circle {
border-color: #ccc; /* Cambio de color en hover */
transition: 0.3s ease;
}

.mandatory-field {
font-size: 12px;
color: #999;
margin-top: .1vw;
text-align: left;
margin-bottom: -1.5vw;
}

/* Iconos */
h3 span svg {
fill: #e4002b;
margin-left: 10px;
}







/* Responsive Design */
@media screen and (max-width: 768px) {



.image-container {
  overflow-x: auto; /* Habilitar el desplazamiento horizontal */
  width: 100vw; /* Asegurarse de que el contenedor tenga el ancho completo */
}

.responsive-image {
  width: 400%; /* Escalar la imagen al 300% */
  display: block; /* Asegurarse de que se muestre como bloque */
  min-width: 100%; /* Evitar que la imagen se reduzca demasiado */
}



.contact-section {
  padding: 10vw 5vw; /* Reducimos los márgenes para móviles */
  background-color: white; 
  font-family: 'Montserrat', sans-serif; 
  color: #333;
}

.contact-container {
  display: flex;
  flex-direction: column; /* Cambiamos a columna en lugar de fila */
  max-width: 100%;
  margin: 0 auto;
}

/* Información de contacto */
.contact-info {
  width: 100%; /* Ocupa todo el ancho en móviles */
  color: #EC2227; 
  font-size: 14px; /* Reducimos ligeramente la fuente */
  padding-right: 0; /* Eliminamos padding lateral en móviles */
}

.contact-info h2 {
  color: #EC2227;
  font-family: 'Raleway'; 
  font-size: 6vw; /* Tamaño adaptado para móviles */
  font-weight: 500;
  margin-bottom: 5vw;
  border-top: 2px solid #e4002b;
}

.contact-info h3 {
  color: #EC2227;
  font-family: 'Raleway'; 
  font-size: 4.5vw; /* Ajuste para móviles */
  font-weight: 500;
  margin-bottom: 4vw;
}

.contact-info p {
  color: #54565A;
  font-size: 4vw; /* Tamaño de fuente más pequeño para texto */
  line-height: 1.6;
  margin-bottom: 5vw; /* Aumentamos el margen inferior para mejorar la legibilidad */
  font-weight: 600;
}

/* Sección de formulario de contacto */
.contact-form {
  width: 100%; /* Ocupa todo el ancho */
}

.contact-form form {
  display: flex;
  flex-direction: column;
}

.form-group {
  margin-bottom: 6vw; /* Margen inferior más amplio en móviles */
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 2vw 0; /* Aumentamos el padding para móviles */
  font-size: 4vw; /* Ajustamos el tamaño de la fuente */
  border: none;
  border-bottom: 2px solid #ccc; 
  outline: none;
  transition: border-color 0.3s ease;
  font-family: 'Montserrat', sans-serif; 
}

textarea {
  height: 20vw; /* Ajustamos la altura del textarea */
}

/* Botón de enviar */
button {
  background-color: #e4002b; 
  color: white;
  border: none;
  padding: 3vw 4vw; /* Aumentamos el padding en móviles */
  font-size: 4vw; /* Ajustamos el tamaño de la fuente */
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0; /* Botón alineado a la izquierda en móviles */
  width: 100%; /* Alineamos el botón a toda la pantalla en móviles */
}

.arrow-circle {
  border: 2px solid white; 
  border-radius: 50%;
  padding: 3vw; /* Más espacio alrededor del ícono en móviles */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 3vw; /* Ajustamos el margen */
}

.arrow-icon {
  color: white; 
  font-size: 5vw; /* Aumentamos el tamaño del ícono para móviles */
}

.mandatory-field {
  font-size: 3vw; /* Ajustamos el tamaño de la fuente */
  color: #999;
  margin-top: .5vw;
  text-align: left;
  margin-bottom: 1vw;
}

  /* Inicio de estilos nav dinamico movil */
.nav-mobile {
  padding-top: 3vw;
  height: 15vw;
  transition: background-color 0.3s, transform 0.3s; 
}

.logo-mobile {
  width: 30%;
  height: auto;
  margin-left: 0vw; /* Agrega margen si es necesario para espaciado */
  margin-right: 2vw;
}
.navbar-toggler {
  margin-left: 0; /* Elimina el margen central */
  margin-right: auto; /* Empuja el botón hacia la izquierda */
  background-color: #e4002b; /* Evita el cambio de color */
  border: none; /* Elimina el borde por defecto */
  outline: none; /* Evita los bordes de enfoque */
  padding: 20px 10px;
  border-radius: 5px;
  transition: transform 0.2s ease-in-out, background-color 0.3s ease; /* Animación de escala y color */
  width: 8%;
}

.navbar-toggler:focus, 
.navbar-toggler:active {
  background-color: transparent; /* Asegura que no cambie a rojo en :focus o :active */
  outline: none;
  border: none;
  box-shadow: none; /* Elimina sombras de enfoque o clic */
}

.navbar-toggler-icon {
  background-image: none; /* Elimina la imagen SVG por defecto */
  background-color: white; /* Aplica un fondo blanco */
  width: 24px; /* Ajusta el tamaño del ícono */
  height: 3px;
  display: block;
  position: relative;
  transition: background-color 0.3s, transform 0.2s ease-in-out; /* Animación suave de color y escala */
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: '';
  background-color: white; /* Barras blancas */
  width: 24px;
  height: 3px;
  display: block;
  position: absolute;
  left: 0;
  transition: background-color 0.3s; /* Transición para el cambio de color */
}

.navbar-toggler-icon::before {
  top: -7px;
}

.navbar-toggler-icon::after {
  top: 7px;
}

/* Animación de clic */
.navbar-toggler:active .navbar-toggler-icon {
transform: scale(0.6); /* Simula un efecto de "presionado" */
}

.btn-nav-estatico:focus i,
.btn-nav-estatico:active i {
transform: scale(0.6); /* Reduce el tamaño del ícono al presionar (simula el "clic") */
}

.barras-icon {
  background-image: none; /* Elimina la imagen SVG por defecto */
  background-color: rgb(182, 17, 17); /* Aplica un fondo blanco */
}

/* Cambiar color cuando se ha hecho scroll */
.text-black {
  background-color: white; /* Cambiar a negro (o el color que prefieras) */
}

.text-black::before,
.text-black::after {
  background-color: white; /* Cambiar a negro (o el color que prefieras) */
}

.bg-white {
  background-color: #fafafa; /* Color de fondo blanco */
}

.whatsapp-icon-mobile {
  width: 6vw;
  height: auto;
  margin-left: 25vw;
}

.whatsapp-icon-mobile-nav {
  width: 6vw;
  height: auto;
}

/* Desplazamiento al llegar a la segunda sección */
.moved {
  transform: translateY(16vw); /* Ajusta el valor para controlar cuánto baja */
}

/* Contenedor principal del carrusel */
.mobile-carousel {
position: fixed; /* Cambia position a fixed */
top: 0; /* Fija el carrusel en la parte superior */
left: 0; /* Asegura que esté alineado a la izquierda */
width: 100%; /* Ocupa el 100% del ancho de la pantalla */
height: 17vw; /* Ajusta la altura según tus necesidades */
background-color: #54565A; /* Fondo igual que en la versión desktop */
padding-top: 2vw; /* Espaciado interno superior */
z-index: 999; /* Asegura que esté por encima de otros elementos */
overflow: hidden; /* Evita el desbordamiento */
border-bottom: 10px solid #e4002b; 
}

.mobile-carousel-estatico {
left: 0; /* Asegura que esté alineado a la izquierda */
width: 100%; /* Ocupa el 100% del ancho de la pantalla */
height: 17vw; /* Ajusta la altura según tus necesidades */
background-color: #54565A; /* Fondo igual que en la versión desktop */
padding-top: 3vw; /* Espaciado interno superior */
overflow: hidden; /* Evita el desbordamiento */
border-bottom: 7px solid #e4002b; 

}

/* Estilo de los elementos del carrusel */
.mobile-banner-text {
font-size: 4vw;
color: #8e8f92ff;
font-family: 'Montserrat', sans-serif;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
margin: 0; /* Asegura que no haya márgenes adicionales */
margin-top: 2vw;
}

.mobile-icons-gray-icon {
width: 5vw;
height: auto;
margin-left: 1vw;
}

.icon-nav-space{
margin-bottom: -3vw;
}

.offcanvas {
position: fixed;
top: 0;
right: -100%; /* Oculto por defecto */
height: 100%;
width: 100%; /* Ancho del contenedor */
background-color: #EC2227;
color: white;
padding: 20px;
border-top: 2vw solid #EC2227;
transition: right 0.3s ease; /* Transición suave */
z-index: 1050; /* Asegúrate de que esté por encima de otros elementos */
}


.services-content {
  display: flex; /* Usa flexbox para el contenido */
  justify-content: center; /* Centra el contenido */
  align-items: center; /* Centra verticalmente */
  text-align: left;
  margin-bottom: -15px; /* Margen inferior */
}

.offcanvas.show {
right: 0; /* Mostrar el contenedor */
}

.offcanvas-header {
padding: 0;
margin-bottom: 20%;
text-align: left;
margin-left: 2%;
}

.offcanvas-header .btn-close {
filter: invert(1);
color: black !important; 
width: 8%;
height: auto;
text-align: center;
font-weight:bold ;
}

.offcanvas-body ul {
list-style-type: none;
padding: 0;
margin: 0;
}

.offcanvas-body ul li {
margin: 10px 0;
text-align: left;
}

.offcanvas-body ul li a {
color: rgba(255, 255, 255, 0.6);
text-decoration: none;
font-size: 28px;
font-family: 'Raleway', sans-serif; /* Fuente del subtítulo */
display: block;
padding: 5px 15px;
border-radius: 5px;
transition: background-color 0.3s;
}

.offcanvas-body ul li a:hover {
color: white;
}

.sub-menu {
  list-style-type: none; /* Eliminar el estilo de lista */
  padding: 0; /* Eliminar padding */
  margin: 0; /* Eliminar margen */
  margin-left: 12vw !important;
}

.sub-menu li {
  margin-top: -2vw!important;/* Margen entre las opciones */
  text-align: left; /* Alinear texto a la izquierda */
}

.sub-menu a {
  color: rgba(255, 255, 255, 0.6) !important;/* Color del texto de los enlaces */
  text-decoration: none; /* Sin subrayado */
  display: block; /* Hacer que el enlace ocupe todo el ancho */
  transition: background-color 0.3s; /* Transición suave para el hover */
}


.sub-menu li a:hover::before,
.sub-menu li a:focus::before,
.sub-menu li a:active::before {
  content: '>';
  position: absolute;
  left: 55px; /* Ajusta la posición a tu gusto */
  color: white; /* Color del símbolo > */
  margin-top: -2.5px;
}

.sub-menu li a:hover,
.sub-menu li a:focus,
.sub-menu li a:active {
  font-weight: bold; /* Aplica estilos adicionales si lo deseas */
  
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

/* Estilos para el carrusel en móvil */
#carouselExampleMobile .carousel-item .banner {
width: 100vw;  /* Abarca el ancho completo de la pantalla */
height: 100vh; /* Abarca la altura completa del viewport (pantalla) */
object-fit: cover;  /* Hace que la imagen se recorte para llenar el área manteniendo la proporción */
}

/* Alineación del contenido dentro de las imágenes */
#carouselExampleMobile .overlay-content {
  position: absolute;
  top: 50%;
  margin-left: 30vw;
  transform: translate(-50%, -50%);
  text-align: left;
  
  width: 90%; /* Para que el contenido no se desborde en pantallas pequeñas */
  color: white; /* Asegúrate de que el texto sea visible */
  }

#carouselExampleMobile p{
  font-size: 4.2vw;
  max-width: 80vw;
  }


#carouselExampleMobile h2{
  margin-top: 1vw;
  font-size: 9vw;
  }

  #carouselExampleMobile .more-link, .small-arrow-circle{
    font-size: 4.3vw;
  }

/* Ajustes específicos para el logo dentro del carrusel móvil */
#carouselExampleMobile .logo2 {
width: 35vw; /* Cambia este valor según necesites */
height: auto; /* Mantén la proporción */
max-width: 100%; /* Asegúrate de que no exceda el contenedor */
margin: 0 auto; /* Centra el logo en su contenedor */
margin-bottom: 4vw;
margin-left: 17vw;

}




/* Indicadores del carrusel (puntitos) */
#carouselExampleMobile .carousel-indicators {
display: flex;
justify-content: center; /* Centra los puntitos horizontalmente */
position: absolute;
bottom: 20px;
width: 100%;
z-index: 10;
}

#carouselExampleMobile .carousel-indicators li {
  display: inline-block;
  width: 3vw; /* Tamaño ligeramente mayor para mejor visibilidad */
  height: 3vw; /* Tamaño ligeramente mayor para mejor visibilidad */
  background-color: #4D4D4D; /* Color gris oscuro para los puntitos inactivos */
  border-radius: 50%; /* Forma circular */
  margin: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease; /* Transición suave al cambiar de color */
  }

#carouselExampleMobile .carousel-indicators li.active {
background-color: #EC2227; /* Color rojo para el puntito activo */
}

/* Efecto al pasar el ratón sobre los puntitos */
#carouselExampleMobile .carousel-indicators li:hover {
background-color: #EC2227; /* Resalta al pasar el ratón */
}

.arrow-circle-container {
display: flex; /* Usar flex para centrar el contenido */
align-items: center; /* Centra verticalmente */
justify-content: center; /* Centra horizontalmente */
width: 50vw; /* Ajusta el tamaño según sea necesario */
height: 7vw; /* Ajusta el tamaño según sea necesario */
border-radius: 50%; /* Bordes redondeados para hacer un círculo */
border: 3px solid white; /* Borde blanco */
background-color: transparent; /* Sin relleno */
margin: 0 15px; /* Espacio horizontal para las flechas */
}

.footer-gray2-line {
background-color: #ffffff;
height: 3px;
width: 60vw;
margin-left: 20vw;
}



/* Estilo general para la sección de información */
.info-section {
background-color: #f8f8f8;
padding: 0;
}

/* Contenedor flexible para centrar el contenido */
#container-fluid2 {
  display: flex;
  flex-direction: column; /* Cambia a columna para móvil */
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  
  }

/* Estilo del rectángulo */
.rectangle {
display: flex;
flex-direction: column; /* Cambia a columna para móvil */
width: 100%;
max-width: 1200px; /* Puedes mantener esto si quieres un límite en pantallas grandes */
background-color: #54565A; /* Fondo gris oscuro */
margin-top: 0; /* Reduce el margen para pantallas más pequeñas */

}

/* Estilo para la imagen */
.image-side {
width: 100%; /* Se asegura que la imagen ocupe todo el ancho */
}

.image-side img {
display: block;
width: 100%;
object-fit: cover; /* Asegura que la imagen se ajuste correctamente */
margin: 0;
border: none; /* Sin bordes redondeados */
}

/* Estilo para el texto */
.text-side {
padding: 20px; /* Ajusta el padding para móviles */
color: white;
position: relative; /* Para que la flecha se posicione dentro de este contenedor */
}

.text-side h2 {
font-size:8vw; /* Tamaño más pequeño para móvil */
font-weight: 900;
margin-bottom: 5px;
margin-top: 1px;
font-family: 'Helvetica';
}

.text-side h3 {
font-size: 5vw; /* Tamaño relativo para móvil */
font-weight: 200;
margin-bottom: 2vw;
}

.text-side p {
font-size: 4vw; /* Tamaño relativo para móvil */
line-height: 1.6;
margin-bottom: 15px;
font-weight: 100;
font-family: 'Raleway';
}

/* Estilo para el botón "más información" */
.more-info {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0; /* Sin márgenes */
}

.more-info img {
width: 50px; /* Ajusta el tamaño de la imagen del botón */
height: 60px; /* Ajusta el tamaño de la imagen del botón */
display: inline-block;
}

/* Estilo para la línea del pie de página */
.footer-gray3-line {
background-color: #ffffff;
height: 2px;
width: 80%; /* Ajusta el ancho para que se vea bien en móvil */
max-width: 300px; /* Límite de ancho */
margin-right: 6vw;
}

.services-title {
  font-family: 'Raleway'; /* Fuente del título */
  font-weight: 500; /* Negrita */
  font-size: 7.5vw; /* Tamaño del título */
  margin-bottom: 20px; /* Margen inferior */
  color: #54565A;
  text-align: left;
  margin-left: 3vw;
  
}

.services-subtitle {
  font-family: 'Raleway', sans-serif; /* Fuente del subtítulo */
  font-weight: 500; /* Negrita */
  font-size: 5.5vw; /* Tamaño del subtítulo */
  color: #EC2227; /* Color rojo */
  margin-right: 1vw; /* Espacio entre subtítulo y círculo */
  text-align: left;
  margin-left: -20vw;
  margin-top: -1vw;
}

.fr{
  width: 4vw;
}


/* Contenedor principal */
.custom-product-carousel {
  text-align: left;
  padding-bottom: 10vw;
  padding-top: 5vw;
  background-color: #f8f8f8;
  }
  
  .custom-product-carousel h2 {
  font-family: 'Raleway';
  font-weight: 500;
  margin-left: 3vw;
  font-size: 7.5vw; /* Tamaño más pequeño para móviles */
  margin-bottom: 20px;
  color: #d32f2f;
  }
  
  /* Estilo del carrusel */
  .custom-carousel {
  position: relative;
  width: 100%;
  max-width: 100%; /* Ocupa todo el ancho en móvil */
  margin: 0 auto;
  margin-bottom:5vw;
  }
  
  /* Imágenes grandes al fondo */
  .custom-carousel-back {
  display: flex;
  overflow: hidden;
  }
  
  .custom-carousel-back-movil {
    display: flex;
    overflow: hidden;
    }

  .custom-large-container {
  display: flex;
  flex-direction: column; /* Cambia a columna para móviles */
  flex-shrink: 0;
  width: 100%;
  }
  
  .custom-large-image {
  width: 100%; /* Asegura que las imágenes ocupen todo el ancho */
  object-fit: cover;
  margin: 0; /* Sin margen entre imágenes */
  border-radius: 0; /* Elimina bordes redondeados */
  }
  
  /* Imágenes pequeñas al frente */
  .custom-carousel-front {
  position: absolute;
  top: 60vw; /* Ajustamos la posición un poco más hacia abajo */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center; /* Centra los logos dentro del contenedor */
  align-items: center;
  background-color: white; /* Fondo blanco detrás de los logos */
  padding: 8px 15px; /* Ajustamos el padding para que sea más delgado en los lados */
  height: 38vw; /* Ajustamos la altura */
  box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
  width: fit-content; /* Ajusta el ancho automáticamente al contenido */
  }
  
  .custom-small-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* Permite que los logos se envuelvan en móviles */
  
  
  }
  
  .custom-small-image {
  width: 200px; /* Tamaño más pequeño para móviles */
  margin: 0 5px; /* Espaciado reducido entre logos */
  object-fit: contain;
  }
  
  /* Indicadores (dots) */
  .custom-carousel-indicators {
  position: absolute;
  bottom: -40px; /* Bajamos los dots un poco más hacia abajo */
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 20px; /* Añadimos un poco de padding inferior */
  }
  
  .custom-dot-movil {
  height: 8px;
  width: 8px;
  margin: 0 3px;
  background-color: #000;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  bottom: -37vw;
  position: relative;
  margin-bottom: 10vw;
  
  }
  
  .custom-dot-movil.active {
  background-color: #d32f2f;
  }
  
  .footer-red1-line {
  background-color: #d32f2f;
  height: 2px;
  width: 100%; /* Ajusta el ancho para que se vea bien en móvil */
  max-width: 350px; /* Límite de ancho */
  left: 45%;
  transform: translateX(-50%); /* Centra la línea horizontalmente */
  position: relative;
  margin: 0; /* Margen automático para centrar */
  margin-top: -3vw;
  }

  .footer-gray4-line {
    background-color: #54565A;
    height: 2.2px;
    width: 100%; /* Ajusta el ancho para que se vea bien en móvil */
    max-width: 350px; /* Límite de ancho */
    margin-bottom: 1vw;
    left: 45%;
    transform: translateX(-50%); /* Centra la línea horizontalmente */
    position: relative;
    margin-top: 15vw;
  }
  
  .image-container {
  position: relative; /* Necesario para la superposición */
  display: inline-block; /* Asegura que las imágenes estén en línea */
 
  }
  
  .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* Ocupa todo el ancho de la imagen */
  height: 100%; /* Ocupa toda la altura de la imagen */
  background-color: black; /* Fondo negro para la superposición */
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease; /* Suave transición */
  cursor: pointer; /* Cambia el cursor al pasar por encima */
  }
  
  .image-container:hover .overlay {
  opacity: 0.5; /* Muestra la superposición al pasar el mouse */
  }
  
  .custom-large-image {
  width: 100%; /* Asegura que la imagen grande se ajuste al contenido */
  height: auto; /* Mantiene la proporción de la imagen */
  }
  
  .logo-container {
  position: relative; /* Necesario para la superposición */
  display: inline-block; /* Asegura que los logos estén en línea */
  }
  
  .logo-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /* Ocupa todo el ancho de la imagen */
  height: 100%; /* Ocupa toda la altura de la imagen */
  background-color: black; /* Fondo negro para la superposición */
  opacity: 0; /* Inicialmente invisible */
  transition: opacity 0.3s ease; /* Suave transición */
  cursor: pointer; /* Cambia el cursor al pasar por encima */
  }
  
  .logo-container:hover .overlay {
  opacity: 0.5; /* Muestra la superposición al pasar el mouse */
  }

  .contenedor-index {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: -5vw;
  }

  .item-index {
    color: #54565A;
    padding: 1vw;
    text-align: center;
    flex: 1;
    font-family: 'Caveat';
    font-size: 10vw;
}

/* Diferentes márgenes para cada item */
.item-index:nth-child(1) {
    margin-right: 70vw; /* Primer item */
    margin-left: 8vw;
}

.item-index:nth-child(2) {
    margin-right: 70vw; /* Segundo item */
}

.item-index:nth-child(3) {
    margin-right: 65vw; /* Tercer item */
}



}


/*NAVS*/

.navbar {
display: flex;
justify-content: space-between;
align-items: center;
transition: background-color 1s, top 0.3s ease-in-out, opacity 0.5s ease;
height: 4vw;
opacity: 0;
border-top: 0.3vw solid #EC2227;
padding-bottom: 4vw;
}

.navbar-visible {
opacity: 1; /* Hace visible el navbar al cargar */
}

.loaded .navbar {
opacity: 1; /* Puedes mantenerlo por si necesitas esta lógica */
}

.navbar-brand {
margin-left: 0.5%; /* Ajusta el margen izquierdo del logo */
margin-right: 0%;
}

.logo {
width: 9vw;
height: auto; /* Ajusta el tamaño del logo */
transition: opacity 0.3s ease; /* Transición suave */
}

/* Solo para ocultar el logo no visible */
.logo:not(:last-child) {
display: none; /* Oculta el logo por defecto */
}

.navbar-brand img {
display: block; /* Asegura que las imágenes no tengan espacio debajo */
}


.nav-links {
flex-grow: 1; /* Para que ocupe el espacio central */
display: flex;
justify-content: center;
align-items: center;
}

.nav-link {
margin: 0 0.2vw; /* Margen horizontal para los enlaces */
color: white;
font-size: 1.1vw;
font-family: 'Montserrat', sans-serif;
}

.nav-links a:hover {
color: #EC2227; /* Cambia el color del texto al pasar el mouse (ejemplo: dorado) */
text-decoration: none;
}

.whatsapp-icon {
width: 1.5vw; /* Ajusta el tamaño del icono */
height: auto;
}


.moved-down {
top: 3.5vw;
}

.scrolled {
background-color: #fafafa; /* Color de fondo cuando se desplaza */
}

.scrolled .nav-link {
color: black; /* Cambia el color del texto a negro cuando se desplaza */
}

/* Contenedor del banner */
.main-banner {
width: 100%; /* Ocupa el 100% del ancho de la ventana */
margin: 0; /* Elimina el margen alrededor del contenedor */
padding: 0; /* Elimina el padding alrededor del contenedor */
overflow: hidden; /* Evita cualquier desbordamiento */
z-index: 1000; 
position: relative; 
}

/* Imagen del banner */
.banner-image {
width: 100%; /* Hace que la imagen ocupe el 100% del ancho del contenedor */
height: auto; /* Mantiene la proporción de la imagen */
display: block; /* Elimina el espacio debajo de la imagen */
}

.example-section{
width: 100%; /* Hace que la imagen ocupe el 100% del ancho del contenedor */
height: 300vw; /* Mantiene la proporción de la imagen */
}

.gray-banner {
position: fixed; /* Mantiene el contenedor en la parte superior */
top: 0; /* Fija el contenedor en la parte superior */
width: 100%; /* Ocupa el 100% del ancho de la ventana */
background-color: #54565A; /* Puedes ajustar el color de fondo */
z-index: 999; /* Asegura que esté por encima de otros elementos */
height: 3.5vw;
}

.second.text-center {
text-align: center; /* Alinea el texto en el centro */
}

.row {
justify-content: center; /* Centra las columnas horizontalmente */
}

.icons-gray-icon {
width: 1.4vw; /* Ajusta el tamaño del icono */
height: auto;
margin-right: 1vw;
}


.icons-gray-icon1 {
  width: 1vw; /* Ajusta el tamaño del icono */
  height: auto;
  margin-right: 1vw;
  }

  .icons-gray-icon2 {
    width: 1.2vw; /* Ajusta el tamaño del icono */
    height: auto;
    margin-right: 1vw;
    }

.banner-text{
font-size: 1vw;
color: #8d8e92ff;
margin-top: 0.9vw;
font-weight: 100;
font-family: 'Montserrat', sans-serif;
}



/* Estilos para el submenú desplegable */
.dropdown-menu {
display: none; /* Oculta el submenú por defecto */
position: absolute;
background-color: #54565A; /* Fondo blanco para el submenú */
list-style: none; /* Elimina los puntos de lista */
padding: 1vw;
margin: 0;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Sombra */
z-index: 1000; /* Asegura que esté por encima de otros elementos */
width: 15vw;
border-bottom: 0.3vw solid #EC2227;
border-radius: 0; 
text-decoration: none;
color: white; 
}

.dropdown:hover .dropdown-menu {
display: block; /* Muestra el submenú al hacer hover */
}

/* Estilos para los enlaces dentro del submenú */
.dropdown-menu li {
width: 100%; /* Ocupa el 100% del ancho del contenedor */
}
/* Estilos para los enlaces dentro del submenú */
.dropdown-menu li a {
display: block;
padding: 0.1vw 1vw; /* Espaciado dentro de cada opción */
color: #7B7D80; /* Color del texto */
text-decoration: none; /* Elimina subrayado */
font-size: 0.9vw;
font-family: 'Montserrat', sans-serif;
position: relative; /* Necesario para posicionar el pseudo-elemento */
}

/* Pseudo-elemento que aparece al hacer hover */
.dropdown-menu li a:hover::before {
content: '>'; /* Símbolo que aparece a la izquierda */
position: absolute;
left: 0vw; /* Ajusta esta posición según tu diseño */
color: white; /* Color del símbolo */
}

/* Estilo para el enlace al hacer hover */
.dropdown-menu li a:hover {
color: white; /* Color de fondo al pasar el mouse */
}

/* Fin de estilos nav dinamico escritorio */


/* Inicio de estilos n estatico escritorio */
.menu-estaico {
width: 100%;
height: 4vw;
padding-top: 0.5vw;
padding-bottom: 0.5vw;
position: fixed;
top: 0;
background-color: #fafafa;
}

.navbar-brand {
margin-right: 1%; /* Ajusta el espacio entre el logo y los enlaces */
}

.nav-links {
margin: 0 auto; /* Centramos los enlaces */
text-align: center;
}

.nav-link-estatico {
margin: 0 2vw; /* Ajusta el espacio entre los enlaces */
color: black;
font-size: 1vw;
font-family: 'Montserrat', sans-serif;
text-decoration: none;
}

.nav-links a:hover {
color: #EC2227;
}

.whatsapp-icon {
width: 2.5vw; /* Ajusta el tamaño de la imagen de WhatsApp según sea necesario */
}

.logo-estatico {
width: 8vw; /* Ajusta el tamaño del logo según sea necesario */
height: auto;
}


.separation{
height: 3vw;
}

.bannertoggler:active {
transform: scale(0.7); /* Efecto de reducción al presionar */
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* Sombra al presionar */
}


/* Fin de estilos n estatico escritorio */


/* Inicio de estilos b estatico escritorio */

.custom-gray-banner {
width: 100%; /* Ocupa el 100% del ancho de la ventana */
background-color: #54565A; /* Puedes ajustar el color de fondo */
height: 3.5vw;
}

.custom-second.custom-text-center {
text-align: center; /* Alinea el texto en el centro */
}

.custom-row {
justify-content: center; /* Centra las columnas horizontalmente */
}

.custom-icons-gray-icon {
width: 1.4vw; /* Ajusta el tamaño del icono */
height: auto;
margin-right: 1vw;
}

.custom-icons-gray-icon1 {
  width: 1vw; /* Ajusta el tamaño del icono */
  height: auto;
  margin-right: 1vw;
  }

  
  .custom-icons-gray-icon2 {
    width: 1.2vw; /* Ajusta el tamaño del icono */
    height: auto;
    margin-right: 1vw;
    }
    

.custom-banner-text {
font-size: 1vw;
color: #8d8e92ff;
margin-top: 0.9vw;
font-family: 'Montserrat', sans-serif;
}
/* fin de estilos b estatico escritorio */

.example-section{
width: 100%; /* Hace que la imagen ocupe el 100% del ancho del contenedor */
height: 300vw; /* Mantiene la proporción de la imagen */
}

/* SERVICES INDEX */

/* Sección de Servicios */
.servicios-desktop {
  margin-top: -5vw;
  padding-left: 14vw;
  padding-right: 14vw;
}

.servicios-desktop-2 {
  margin-top: 0;
  padding-left: 14vw;
  padding-right: 14vw;
  margin-bottom: 3%;
}

.servicios-desktop p{
  font-size: 2.5vw;
  color: #EC2227;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}

.container-servicio {
  display: flex; /* Habilita flexbox para alinear los elementos horizontalmente */
  justify-content: space-between; /* Distribuye el espacio horizontalmente */
  align-items: left; /* Alinea verticalmente las divs en el centro del contenedor */
  background-color: #54565A; /* Color de fondo de la div principal */
  
}

/* Ajustar el ancho de la primera y segunda div */
.box-servicio-1 {
  width: 25%; /* Ancho de la primera div interna (ajústalo según tu diseño) */
}

.box-servicio-2 {
  width: 100%; /* Ancho de la segunda div interna (ajústalo según tu diseño) */
  text-align: left; /* Centra el texto dentro de cada div */
}

/* Ajustar el ancho de la primera y segunda div */
.box-servicio-3 {
  width: 50%; /* Ancho de la primera div interna (ajústalo según tu diseño) */
}

.box-servicio-4 {
  width: 50%; /* Ancho de la segunda div interna (ajústalo según tu diseño) */
  background-color: #636569;
}

.box-servicio-2 .line-nosotros-2{
  width: 45%;
  margin-top: 3%;
}

.box-servicio-2 h2 , .box-servicio-2 .line-nosotros-2 {
  color: white;
  margin-left: 5%;
  font-family: 'Raleway', sans-serif;
  font-size: 2.2vw;
}
.box-servicio-2 p,
.box-servicio-3 p,
.box-servicio-4 p{
  color: white;
  margin-left: 5%;
  margin-right: 5%;
  font-family: 'Raleway', sans-serif;
  font-size: 0.9vw;
}

.box-servicio {
  color: #333; /* Color del texto dentro de cada div */
  padding: 0%;
}

.servicio-img{
  width: 100%;
  height: auto;
}
.banner-servicios {
  text-align: center; /* Centra horizontalmente el contenido dentro del contenedor */
  padding-top: 3vw;
  padding-bottom: 6vw;
  background-color: #EC2227;
}

.contenedor-servicios-valores {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: -2vw;
}

.itemservicios-valores {
  color: #FEFEFE;
  padding: 1vw;
  text-align: center;
  flex: 1;
  font-family: 'Caveat';
  font-size: 2vw;
  margin: 1vw;
} 

.banner-img-servicios {
  width: 100%; /* Asegura que la imagen no exceda el ancho del contenedor */
  height: auto; /* Mantiene la proporción de la imagen */
  padding-left: 10vw;
  padding-right: 10vw;
}

.box-servicio-3 h2 , 
.box-servicio-4 h2 {
  color: white;
  margin-left: 5%;
  margin-right: 5%;
  font-family: 'Raleway', sans-serif;
  font-size: 1.8vw;
}

.box-servicio-3 .line-nosotros-2,
.box-servicio-4 .line-nosotros-2{
  width: 30%;
  margin-top: 5%;
  margin-left: 5%;
}
.footer-broder-mobile{
  border-width: 1px;
  border-style: solid;
  border-color: 54565A;
}

@media screen and (max-width: 768px) {
  .servicios-desktop, .servicios-desktop-2 {
    padding-left: 0; /* Ajusta el padding lateral */
    padding-right: 0;
    margin-top: 10vw;
    text-align: left; /* Centra el texto en móvil */
  }

  .servicios-desktop p, .servicios-desktop-2 p {
    font-size: 5vw; /* Aumenta el tamaño del texto para móvil */
    color: #EC2227;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
  }

  .servicios-desktop .line-nosotros {
    margin-left: 10%;
  }
  .container-servicio {
    flex-direction: column; /* Cambia la disposición de las cajas a columna */
    align-items: center; /* Centra las cajas en pantalla móvil */
  }

  .box-servicio {
    width: 100%; /* Las cajas toman todo el ancho en móvil */
    margin-bottom: 0; /* Añade espacio entre las cajas */
  }

  .box-servicio img {
    width: 100%; /* Las imágenes se ajustan al ancho del contenedor */
    height: auto; /* Mantén la proporción de las imágenes */
  }

  .box-servicio-2, .box-servicio-3, .box-servicio-4 {
    text-align: left; /* Centra el texto */
  }

  .margin-title-servicios{
    margin-left : 10vw;
    font-size: 2rem !important;
  }

  .box-servicio-2 h2, 
  .box-servicio-3 h2, 
  .box-servicio-4 h2 {
    font-size: 5.5vw; /* Ajusta el tamaño de los encabezados */
    margin-top: 1rem;
    color: white;
    font-family: 'Raleway', sans-serif;
    margin-left : 10vw;
    font-weight: 500;
  }

  .box-servicio-2 p, 
  .box-servicio-3 p, 
  .box-servicio-4 p {
    font-size: 4vw; /* Ajusta el tamaño de los párrafos */
    line-height: 1.4;
    color: white;
    padding: 0 5%;
    text-align: justify; /* Justifica el texto */

  }

  .box-servicio-2 .line-nosotros-2, 
  .box-servicio-3 .line-nosotros-2, 
  .box-servicio-4 .line-nosotros-2 {
    width: 80%; /* Ajusta el ancho de las líneas */
    margin: 0 auto 1rem auto; /* Centra las líneas */
    margin-top: 2rem; /* Añade el margen superior */
  }

  .banner-servicios {
    text-align: center;
    padding: 0;
    margin-top: 2rem;
  }

  .banner-img-servicios {
    width: 100%; /* Asegura que la imagen del banner ocupe el 100% del contenedor */
    height: auto;
  }
  .touch-indicator-servicios {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: touchEffectServicios 2s forwards infinite; /* Duración de 2 segundos, repetición infinita */
    animation-delay: 2s; /* Espera de 6 segundos antes de la próxima ejecución */
    opacity: 0;
    animation-timing-function: ease-in-out;
  }
  
  .second {
    animation: touchEffectSecondServicios 2s forwards infinite; /* Duración de 2 segundos, repetición infinita */
    animation-delay: 6s; /* Espera de 6 segundos antes de la próxima ejecución */
    animation-timing-function: ease-in-out;
    opacity: 0;
  }
  
  @keyframes touchEffectServicios {
    0% {
      left: 100%;
      opacity: 0;
    }
    50% {
      left: 50%;
      opacity: 1;
    }
    100% {
      left: 0%;
      opacity: 0;
    }
  }
  
  @keyframes touchEffectSecondServicios {
    0% {
      left: 100%;
      opacity: 0;
    }
    50% {
      left: 50%;
      opacity: 1;
    }
    100% {
      left: 0%;
      opacity: 0;
    }
  }
  
}





/* NOSOTROS INDEX */

/* Sección de "Nosotros" */
.nosotros-section{
  margin-top: -5vw;
  padding-left: 14vw;
}

.nosotros-section p ,
.nosotros-section-3 p {
   font-size: 2.5vw;
   color: #EC2227;
   font-family: 'Raleway', sans-serif;
   font-weight: 500;
}

.line-nosotros {
  height: 0.1vw; /* Altura de la línea */
  background-color: #EC2227; /* Color de la línea */
  width: 38%; /* Ancho de la línea */
}

.line-nosotros-2 {
  height: 0.2vw; /* Altura de la línea */
  background-color: white; /* Color de la línea */
  width: 50%; /* Ancho de la línea */
}

.sub-section-nosotros .line-nosotros-2{
  width: 30%;
}
.nosotros-section-2{
  padding-left: 14vw;
  padding-right: 14vw;
  margin-bottom: 2vw;
}

.main-container-nosotros {
  width: 100%; /* Ancho del contenedor principal */
  margin: 0 auto; /* Centrado automático */
  padding: 0;
}

.main-section-nosotros {
  display: flex; /* Flexbox para alinear los contenedores uno al lado del otro */
  background-color: #54565A; /* Color de fondo de la sección principal */
  margin-bottom: 0; /* Elimina espacio debajo de la sección principal */
  text-align: center;
  align-items: center; /* Centra verticalmente los elementos */
}

.img-container-nosotros {
  flex: 0.5; /* Hace que la imagen ocupe un espacio proporcional */
  margin: 0;
}

.main-image-nosotros {
  width: 100%; /* Hace que la imagen ocupe el 100% del espacio del contenedor */
  height: auto; /* Mantiene la proporción de la imagen */
}

.text-container-nosotros {
  flex: 1.5; /* Hace que el texto ocupe el otro espacio proporcional */
  text-align: left; /* Alinea el texto a la izquierda */
  padding-left: 3vw;
  padding-right: 2vw;
  padding-bottom: 5%;
}

.sub-container-nosotros {
  display: flex; /* Flexbox para alinear los sub-contenedores uno al lado del otro */
  margin: 0; /* Elimina los márgenes */
  box-shadow: 0 -0.1vw 0.5vw rgba(0, 0, 0, 0.3); /* Sombra solo en el borde superior */

}

.sub-section-nosotros {
  background-color: #d9d9d9; /* Color de fondo de los contenedores secundarios */
  padding: 2%; /* Espaciado interno */
  width: 50%; /* Ancho de cada sub-contenedor */
  text-align: left; /* Centrar el texto */
  font-size: 16px; /* Tamaño de fuente */
  margin: 0; /* Elimina margen entre los contenedores */
}

.sub-section-nosotros:first-child {
  border-left: none; /* Elimina la línea divisoria del primer contenedor */
}

.text-container-nosotros p,
.text-container-nosotros h3,
.sub-section-nosotros h2,
.sub-section-nosotros p {
  color: white;
  font-family: 'Raleway', sans-serif;
}
.text-container-nosotros h2{
  color: white;
  font-family: 'Archivo Black Regular', sans-serif;
}
.text-container-nosotros p {
  font-size: 1vw;
  line-height: 1.3;
  font-weight: 100;
  margin-bottom: 2%;
}

.text-container-nosotros h2 {
  font-size: 2.2vw;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 1vw;
}

.text-container-nosotros h3 {
  font-size: 1.5vw;
  font-weight: 400;
  margin-bottom: 2vw;
}

.text-container-nosotros h2,
.text-container-nosotros h3 {
  line-height: 1;
}

.sub-section-nosotros:nth-child(1) {
  background-color: #636569; /* Color para la primera sección */
}

.sub-section-nosotros:nth-child(2) {
  background-color: #737478; /* Color para la segunda sección */
}
.sub-section-nosotros p {
    font-size: 1vw;
    text-align: justify;

}

.sub-section-nosotros h2 {
  margin-top: 2%;
  font-size: 1.5vw;
}

.nosotros-section-3 {
 text-align: center;
}
.nosotros-section-3 p {
  text-align: center;
  margin-left: 0%;
}

.nosotros-section-3 .line-nosotros{
  margin-left: 40.2%;
}

.nuestros-valores-img {
  width: 80%; /* Imagen que abarca el 80% del ancho del contenedor */
  height: auto; /* Mantiene la proporción de la imagen */
  margin-top: 2vw; /* Margen superior para la imagen */
  margin-bottom: 8vw;
  display: block;
  margin-left: auto;
  margin-right: auto; /* Esto centra la imagen horizontalmente */
}

/* Producto INDEX */

/* Sección de "producto" */

.productos-main-section {
  display: flex;
  justify-content: center; /* Centrar horizontalmente */
  align-items: center;     /* Centrar verticalmente */
  padding: 0%;
  margin-top: -10%;
}

.productos-main-section .primer-div {
  flex: 1;
  text-align: center;        /* Contenido alineado a la derecha */
  padding: 1%;
}

.productos-main-section .segundo-div {
  flex: 1;
  text-align: left;         /* Contenido alineado a la izquierda */
  padding: 2%;
  padding-left: 0;
  margin-left: -2vw;
}

.productos-main-section .line-nosotros{
  width: 61.5%;
  margin-left: 33%;
  margin-top: 1%;
}

.logo-producto-section{
  width: 30%;
  height: auto;
  margin-left: -4%;
}

.primer-div h2{
  font-size: 2rem;
  color: #e4002b;
  font-family: 'Raleway', sans-serif;
  text-align: left;
  margin-top: 1%;
  padding-left: 33%;
}

.primer-div p{
  font-size: 0.9vw;
  color: black;
  font-family: 'Raleway', sans-serif;
  text-align: left;
  padding-left: 33%;
  line-height: 1.1vw;
}

.banner-producto-section{
  width: 70%;
  height: auto;

}

.card-producto{
  display: flex;
  justify-content: center; /* Centrar horizontalmente */
  align-items: center;     /* Centrar verticalmente */
  padding-left: 0%;
  padding-right: 0%;
  padding-top: 2%;
  padding-bottom: 2%;
  margin-top: 1%;
}

.primer-div-card-producto {
  flex: 0.7; 
  text-align: center; 
  padding-left: 10%;
}

.segundo-div-card-producto {
  flex: 1.3; 
  padding: 10px;
  text-align: center; 
}

.producto-section {
  width: 65%;
  height: auto;
}

.card-producto-side-rigth{
  display: flex;
}

.div-slide-producto{
  flex: 1.5; 
  text-align: left;
  align-items: start;
  padding-right: 0%;
}

.div-slide-producto-2{
  flex: 0.5; 
  padding-top: 0.5vw;
  text-align: left;
  align-items: start;
}
.linea-negra-productos{
  border: none;           /* Quita cualquier borde predeterminado */
  border-top: 0.15vw solid black;  /* Crea una línea negra */
  margin-top: -0.8vw;
  width: 95%;
  margin-left: 1.5vw;
}

.div-slide-producto p{
  margin-left: 2vw;
  font-family: 'Montserrat', sans-serif;
}

.div-slide-producto p:nth-of-type(1) {
  font-size: 1.3vw;
}

.div-slide-producto p:nth-of-type(2) {
  margin-top: 1.2vw; /* O cualquier estilo que desees aplicar */
  font-size: 1.2vw;
}

.div-slide-producto p:nth-of-type(3) {
  font-size: 1.2vw;
  margin-top: -0.8vw;
}

.div-slide-producto p:nth-of-type(4) {
  margin-top: 1.4vw; /* O cualquier estilo que desees aplicar */
  font-size: 1.2vw;
  
}

.div-slide-producto p:nth-of-type(5) {
  font-size: 1.2vw;
  margin-top: -0.8vw;
}

.btn-producto{
  background-color: #e4002b; /* Color de fondo */
  color: white;              /* Color del texto */
  border: none;              /* Sin borde */
  padding: 0.5vw 1vw;        /* Espaciado interno */
  font-size: 0.7vw;           /* Tamaño de la fuente */
  cursor: pointer;           /* Cambia el cursor a mano */
  transition: background-color 0.3s ease; /* Transición suave al hacer hover */
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}
.btn-producto:hover {
  background-color: #b30022; /* Color más oscuro al hacer hover */
  text-decoration: none;
  color: white;
}

.contenedor-valores {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
  margin-bottom: -2vw;
}

.itemvalores {
  color: #54565A;
  padding: 1vw;
  text-align: center;
  flex: 1;
  font-family: 'Caveat';
  font-size: 2vw;
} 
/* Responsivo */
@media screen and (max-width: 768px) {
  .nosotros-section {
    padding-left: 10vw; /* Ajusta el padding lateral */
    padding-right: 10vw; /* Ajusta el padding lateral */
    margin-top: 2vw; /* Elimina el margen superior */
    text-align: left;
  }

  .nosotros-section-3 p{
    font-size: 5vw;
  }

  .nosotros-section p {
    font-size: 2rem;
  }
  .nosotros-section-2 {
    padding-left: 0; /* Ajusta el padding lateral */
    padding-right: 0; /* Ajusta el padding lateral */
  }

  .main-section-nosotros {
    flex-direction: column; /* Cambia a columna en pantallas pequeñas */
    align-items: center; /* Centra los elementos */
  }

  .img-container-nosotros {
    width: 100%; /* Ancho completo para la imagen */
    margin-bottom: 1rem; /* Espacio inferior entre la imagen y el texto */
  }

  .main-image-nosotros {
    max-width: 100%; /* La imagen no excederá el ancho del contenedor */
    height: auto; /* Mantiene la proporción */
  }

  .text-container-nosotros {
    padding: 0; /* Elimina el padding lateral */
    text-align: left; /* Centra el texto */
  }

  .text-container-nosotros p {
    font-size: 1.2rem;
    text-align: justify;
    padding: 5%;
    line-height: 1.5;
  }

  .text-container-nosotros h3 {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-left: 6vw;
  }

  .sub-container-nosotros {
    flex-direction: column; /* Cambia a columna para sub-secciones */
    margin: 0; /* Elimina márgenes */
    box-shadow: none; /* Elimina sombra en móvil */
  }

  .sub-container-nosotros .sub-section-nosotros:first-child {
    margin-top: 3vw; /* Ajusta el valor según tus necesidades */
}

  .sub-section-nosotros {
    width: 100%; /* Ancho completo para cada sub-sección */
    margin-bottom: 20px; /* Espacio entre sub-secciones */
    padding: 2rem; /* Espaciado interno */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* Añade una sombra ligera */
  }

  .sub-section-nosotros h2 {
    font-size: 2rem; /* Aumenta el tamaño de fuente para encabezados */
    margin-top: 1rem; /* Margen superior para los encabezados */
  }
  
  .text-container-nosotros h2{
    font-size: 2rem; /* Aumenta el tamaño de fuente para encabezados */
    margin-top: 1rem; /* Margen superior para los encabezados */
    margin-left: 6vw;
  }

  .sub-section-nosotros p {
    font-size: 1.2rem; /* Ajusta el tamaño de fuente para párrafos */
    line-height: 1.5; /* Mejora el espaciado entre líneas */
  }

  .nosotros-section .line-nosotros {
    width: 80%; /* Ajusta el ancho de la línea */
    margin-bottom: 1rem; /* Espacio inferior para la línea */
  }

  .text-container-nosotros .line-nosotros-2 {
    width: 80%; /* Ajusta el ancho de la línea */
    margin-left: 6vw;
    margin-bottom: 1rem; /* Espacio inferior para la línea */
  }

  .nosotros-section-3 .line-nosotros {
    width: 100%; /* Ajusta el ancho de la línea */
    margin: 0 auto; /* Centra la línea */
    margin-bottom: 1rem; /* Espacio inferior para la línea */
  }
  .img-valores-nosotros {
    position: relative; /* Posicionar el contenedor de la imagen como relativo */
    overflow-x: auto; /* Permite el scroll horizontal */
    white-space: nowrap; /* Evita que las imágenes se envuelvan */
    background-color: #EC2227;
}

.img-valores-nosotros-2 {
  position: relative; /* Posicionar el contenedor de la imagen como relativo */
  overflow-x: auto; /* Permite el scroll horizontal */
  white-space: nowrap; /* Evita que las imágenes se envuelvan */
}

.itemservicios-nosotros {
  color: #54565A;
  padding: 1vw;
  text-align: left;
  flex: 1;
  font-family: 'Caveat';
  font-size: 10vw;
  margin-top: 8vw;
} 

/* Diferentes márgenes para cada item */
.itemservicios-nosotros:nth-child(1) {
  margin-left: 10vw;
  margin-right: 55vw; /* Primer item */
}

.itemservicios-nosotros:nth-child(2) {
  margin-right: 55vw; /* Segundo item */
}

.itemservicios-nosotros:nth-child(3) {
  margin-right: 45vw; /* Tercer item */
}

.itemservicios-nosotros:nth-child(4) {
  margin-right: 45vw; /* Tercer item */
}


.carousel-inner .carousel-item:nth-child(5) p{
  width: 85%;
  white-space: pre-wrap; /* Permite mostrar saltos de línea */

}
.scrollable-container-nosotros {
    display: inline-block; /* Permite que el contenedor se ajuste al tamaño del contenido */
    min-width: 100vw; /* Asegura que el contenedor sea al menos tan ancho como la ventana del navegador */
}

.nuestros-valores-img-nosotros {
    width: 102%; /* Permite que la imagen mantenga su tamaño original */
    height: auto; /* Mantiene la proporción de la imagen */
    margin-top: 0; /* Margen superior para la imagen */
    margin-bottom: 4rem; /* Margen inferior para la imagen */
    padding-left: 15vw;
    padding-right: 15vw;
}

.nuestros-valores-img-nosotros-2 {
  width: 102%; /* Permite que la imagen mantenga su tamaño original */
  height: auto; /* Mantiene la proporción de la imagen */
  margin-top: 0; /* Margen superior para la imagen */
  margin-bottom: 4rem; /* Margen inferior para la imagen */
  padding-left: 12vw;
  padding-right: 12vw;
}

.itemservicios-valores {
  color: #FEFEFE;
  padding: 1vw;
  text-align: left;
  flex: 1;
  font-family: 'Caveat';
  font-size: 10vw;
  margin-top: 8vw;
} 

/* Diferentes márgenes para cada item */
.itemservicios-valores:nth-child(1) {
  margin-right: 50vw; /* Primer item */
}

.itemservicios-valores:nth-child(2) {
  margin-right: 45vw; /* Segundo item */
}

.itemservicios-valores:nth-child(3) {
  margin-right: 45vw; /* Tercer item */
}
.space-between{
  margin-bottom: 10vw;
}
.touch-indicator-nosotros {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 60px;
  height: 60px;
  background: rgba(236, 34, 39, 0.7);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: touchEffectNosotros 2s forwards;
  opacity: 0;
  animation-timing-function: ease-in-out;
  animation-play-state: paused; /* Inicia en pausa */
}

.second {
  animation: touchEffectSecondNosotros 2s forwards;
  animation-timing-function: ease-in-out;
  animation-play-state: paused;
  opacity: 0;
}

@keyframes touchEffectNosotros {
  0% {
    left: 100%;
    opacity: 0;
  }
  50% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 0%;
    opacity: 0;
  }
}

@keyframes touchEffectSecondNosotros {
  0% {
    left: 100%;
    opacity: 0;
  }
  50% {
    left: 50%;
    opacity: 1;
  }
  100% {
    left: 0%;
    opacity: 0;
  }
}



}


/* Producto INDEX */

/* Sección de "producto" */

.productos-main-section {
  display: flex;
  justify-content: center; /* Centrar horizontalmente */
  align-items: center;     /* Centrar verticalmente */
  padding: 0%;
  margin-top: -10%;
}

.productos-main-section .primer-div {
  flex: 1;
  text-align: center;        /* Contenido alineado a la derecha */
  padding: 1%;
}

.productos-main-section .segundo-div {
  flex: 1;
  text-align: left;         /* Contenido alineado a la izquierda */
  padding: 2%;
  padding-left: 0;
  margin-left: -2vw;
}

.productos-main-section .line-nosotros{
  width: 61.5%;
  margin-left: 33%;
  margin-top: 1%;
}

.logo-producto-section{
  width: 30%;
  height: auto;
  margin-left: -4%;
}

.primer-div h2{
  font-size: 2rem;
  color: #e4002b;
  font-family: 'Raleway', sans-serif;
  text-align: left;
  margin-top: 1%;
  padding-left: 33%;
}

.primer-div p{
  font-size: 0.9vw;
  color: black;
  font-family: 'Raleway', sans-serif;
  text-align: left;
  padding-left: 33%;
  line-height: 1.1vw;
}

.banner-producto-section{
  width: 70%;
  height: auto;

}

.card-producto{
  display: flex;
  justify-content: center; /* Centrar horizontalmente */
  align-items: center;     /* Centrar verticalmente */
  padding-left: 0%;
  padding-right: 0%;
  padding-top: 2%;
  padding-bottom: 2%;
  margin-top: 1%;
}

.primer-div-card-producto {
  flex: 0.7; 
  text-align: center; 
  padding-left: 10%;
}

.segundo-div-card-producto {
  flex: 1.3; 
  padding: 10px;
  text-align: center; 
}

.producto-section {
  width: 65%;
  height: auto;
}

.card-producto-side-rigth{
  display: flex;
}


/* Estilos para la sección de presentaciones */
.div-slide-producto-pop {
  display: flex; /* Habilita flexbox */
  flex-direction: column; /* Asegúrate de que los elementos se apilen verticalmente */
  align-items: flex-start; /* Alinea todos los elementos al inicio (izquierda) */
  text-align: left; /* Alinea el texto a la izquierda */
}

.presentaciones-title {
  text-align: left;
  font-size: 1.2vw !important;
  margin-left: 0;
  color: #54565A;
}

.pop-slide-rigth {
  display: flex;
  flex-wrap: wrap;
  gap: 7%;
  justify-content: flex-start;
  padding-left: 4%;
}

.pop-slide-izquierda {
  flex: 0 0 11vw;
  padding: 0;
  text-align: left; /* Asegura que todo el contenido dentro de este div esté alineado a la izquierda */
}

.pop-slide-izquierda img {
  width: 20vw;
  height: auto;
}

.unidades-pop {
  font-size: 1.2vw !important;
  color: #54565A;
  font-weight: 500;
}

.div-slide-producto-pop-btn{
  flex: 0.5; 
  margin-top: 2.8vw;
  text-align: left;
  align-items: start;
}

.div-slide-producto-pop-btn-2{
  flex: 0.5; 
  margin-top: 0.4vw;
  text-align: left;
  align-items: start;
}

.btn-icon-producto{
  width: 8%;
  height: auto;
}
/* Media Queries para dispositivos móviles */
@media only screen and (max-width: 768px) {
  .productos-main-section {
    flex-direction: column; /* Cambia a una disposición en columna */
    margin-top: 0; /* Ajuste del margen superior */
  }

  .productos-main-section .primer-div,
  .productos-main-section .segundo-div {
    flex: 1; /* Ambos divs ocuparán el 100% del ancho en móviles */
    text-align: center; /* Centrar el contenido */
    padding: 5%; /* Añadir un poco de padding para espaciar el contenido */
  }

  .logo-producto-section {
    width: 60%; /* Ajusta el tamaño de la imagen para móviles */
    margin: 0 auto; /* Centra la imagen */
  }

  .primer-div h2 {
    font-size: 1.5rem; /* Ajusta el tamaño del texto en móviles */
    padding-left: 0; /* Elimina el padding lateral */
    text-align: center;
  }

  .primer-div p {
    font-size: 1rem; /* Ajusta el tamaño de la fuente para móviles */
    padding-left: 0; /* Elimina el padding lateral */
    line-height: 1.5rem; /* Ajusta el interlineado */
    text-align: center;
    text-align: justify;
    font-family: 'Raleway', sans-serif;
  }

  .banner-producto-section {
    width: 100%; /* La imagen del banner ocupará todo el ancho en móviles */
  }

  .card-producto {
    flex-direction: column; /* Coloca los elementos en una columna */
    padding: 5%; /* Ajusta el padding para móviles */
  }

  .primer-div-card-producto {
    flex: 1; /* Ambos divs ocuparán el 100% del ancho */
    text-align: center; /* Centra el contenido */
    padding: 0%;
  }

  .segundo-div-card-producto {
    flex: 1; /* Ambos divs ocuparán el 100% del ancho */
    text-align: center; /* Centra el contenido */
    width: 100%;
  }

  .producto-section {
    width: 100%; /* Ajusta el tamaño de la imagen del producto */
    
  }

  .card-producto-side-rigth {
    flex-direction: column; /* Los elementos estarán en una columna */
  }

  .div-slide-producto {
    text-align: left; /* Centrar el texto */
  }

  .div-slide-producto-2 {
    text-align: left; /* Centrar el botón */
    margin-top: 1rem; /* Añadir espacio entre el contenido y el botón */
  }

  .btn-producto {
    font-size: 0.8rem; /* Ajusta el tamaño del texto del botón */
    padding: 0.7rem 1.5rem; /* Ajusta el espaciado interno */
  }

  .linea-negra-productos {
    width: 80%; /* Ajusta el ancho de la línea para móviles */
    margin-left: 2vw;
  }

  .productos-main-section .line-nosotros{
    width: 60%;
    margin: 0 auto;
    margin-top: 2%;
  }

  .div-slide-producto p:nth-of-type(1) {
    font-size: 1.5rem !important; /* Cambia el tamaño para el primer párrafo */
  }

  .div-slide-producto p:nth-of-type(2) {
      font-size: 0.8rem !important; /* Cambia el tamaño para el segundo párrafo */
  }

  .div-slide-producto p:nth-of-type(3) {
      font-size: 1rem !important;   /* Cambia el tamaño para el tercer párrafo */
  }

  .div-slide-producto p:nth-of-type(4) {
      font-size: 0.8rem !important; /* Cambia el tamaño para el cuarto párrafo */
  }
  .div-slide-producto p:nth-of-type(5) {
    font-size: 1rem !important; /* Cambia el tamaño para el cuarto párrafo */
  }
  .pop-slide-izquierda {
    flex: 0 0 30vw;
    padding: 0;
    text-align: left; /* Asegura que todo el contenido dentro de este div esté alineado a la izquierda */
  }

  .unidades-pop {
    font-size: 2vw !important;
    color: #54565A;
    font-weight: 500;
  }

  .btn-icon-producto{
    width: 5%;
    height: auto;
  }
}


.alejandro{
  border-width: 1px;
  border-style: solid;
  border-color: blue;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/FooterComponent.vue?vue&type=style&index=0&id=34966c77&scoped=true&lang=css (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

@media (max-width: 768px) {
.footer-last-section[data-v-34966c77], .footer-desktop[data-v-34966c77] {
    display: none;
}
footer[data-v-34966c77] {
    background-color: #54565A;
    padding-top: 5%;
}
.footer-section[data-v-34966c77] {
    margin-bottom: 10px;
    text-align: left;
    margin-top: 5vw;
}
.footer-section p[data-v-34966c77] {
    margin: 0;
    font-size: 4.5vw;
    color: #8e8f92ff;
    font-family: 'Montserrat', sans-serif;
    margin-left: 4vw;
    margin-bottom:5vw;
}
#p3[data-v-34966c77]{
    margin-top: 5vw;
   color: #fff;
   font-weight: 100;
}
#p2[data-v-34966c77] {
    margin: 0;
    font-size: 3.5vw;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    margin-left: 4vw;
    text-align: center;
}
.footer-section h4[data-v-34966c77] {
    font-family: 'Raleway', sans-serif;
    font-size: 7vw;
    margin-left: 4vw;
}
.footer-section a[data-v-34966c77] {
    font-size: 4.5vw;
    color: #8e8f92ff;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    margin-left: 4vw;
}
.line-footer-mobile[data-v-34966c77] {
    height: 0.5vw; /* Grosor de la línea */
    background-color: white; /* Color de la línea */
    width: 70%; /* Ancho de la línea (puedes ajustarlo a lo que necesites) */
    text-align: left;
    margin-left: 4vw;
    margin-bottom: 2vw;
}
.logo-dev-mobile[data-v-34966c77]{
    width: 30%;
    height: auto;
    padding-top: 4%;
    padding-bottom: 4%;
}
#logomov[data-v-34966c77]{
    align-items: center;
    text-align: center;
}
}
.footer[data-v-34966c77] {
    background-color: #54565A; /* Color de fondo */
    padding: 20px; /* Espaciado interno */
}
.footer p[data-v-34966c77], footer h4[data-v-34966c77] {
  color: white;
}
.footer h4[data-v-34966c77] {
  font-size: 1.5vw;
  font-family: 'Raleway', sans-serif;
}
.footer p[data-v-34966c77] {
  font-size: 0.9vw;
  font-family: 'Montserrat', sans-serif;
}
.row[data-v-34966c77] {
    display: flex; /* Usar flexbox para la fila */
}
.col[data-v-34966c77] {
    flex: 1; /* Cada columna toma el mismo espacio */
    padding: 10px; /* Espaciado interno en cada columna */
}
.col-sm-3[data-v-34966c77],.col-sm-1[data-v-34966c77]{
  padding: 0%;
  font-size: 0.9vw;
}
.contact-info-footer[data-v-34966c77]{
  margin-left: -38%;
}

/* Alineación de texto */
.text-left[data-v-34966c77] {
    text-align: left; /* Alinear a la izquierda */
    padding-left: 5%;
}
.inner-box-footer[data-v-34966c77] {
    margin: 0px; /* Espaciado externo entre cajas */
    text-align: left; /* Centrar texto dentro de las cajas */
    padding-left: 0vw;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9;
    color: white;
}
.arrow-circle[data-v-34966c77] {
    display: inline-flex; /* Cambiado de inline-block a inline-flex para mantener el alineamiento flex */
    border-radius: 50%;
    width: 3vw;
    height: 3vw;
    align-items: center; /* Centrar verticalmente */
    justify-content: center; /* Centrar horizontalmente */
    border: 0.2vw solid white;
    background-color: transparent;
}
.arrow-icon[data-v-34966c77] {
    font-size: 24px;
    color: white;
}
.line-footer[data-v-34966c77] {
    width: 60%; /* Ajusta el ancho según tus necesidades */
    height: 0.1vw; /* Grosor de la línea */
    background-color: white; /* Color de la línea */
    margin-bottom: 2%;
}
.footer-last-section[data-v-34966c77] {
    border-top: 0.3vw solid #808080; /* Borde superior */
    border-bottom: 0.3vw solid #EC2227; /* Borde inferior */
    padding: 1vw; /* Espaciado interno, ajustable */
    background-color: #54565A;
}
.footer-last-section .col-2[data-v-34966c77], .footer-last-section .col-8[data-v-34966c77]{
  color: white;
  font-size: 0.8vw;
  font-family: 'Raleway', sans-serif;
}
.logo-dev[data-v-34966c77]{
  width: 50%;
  height: auto;
  margin-right: 20%;
}
.bg-column[data-v-34966c77] {
    background-color: #EC2227; /* Cambia el color a lo que desees */
    padding-bottom: 1%;
    padding-top: 1%;
    margin-bottom: -1%;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LDRCQUE0QjtJQUNyRCx5QkFBeUI7SUFDekIsNkJBQTZCO0FBQ2pDO0FBRUE7SUFDSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksVUFBVSxFQUFFLDBDQUEwQztJQUN0RCxhQUFhLEVBQUUsdUJBQXVCO0lBQ3RDLHVCQUF1QixFQUFFLHNCQUFzQjtJQUMvQyxpQkFBaUI7QUFDckI7QUFFQTtJQUNJLCtCQUErQixFQUFFLG1CQUFtQjtJQUNwRCxrQ0FBa0MsRUFBRSxtQkFBbUI7SUFDdkQsWUFBWSxFQUFFLGlDQUFpQztJQUMvQyx5QkFBeUI7QUFFN0I7QUFFQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0NBQWtDO0FBQ3BDO0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjtBQUdBO0lBQ0kseUJBQXlCLEVBQUUsb0NBQW9DO0lBQy9ELGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Zvb3RlckNvbXBvbmVudC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogT2N1bHRhciBsYSBiYXJyYSBkZSBkZXNwbGF6YW1pZW50byAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lOyAvKiBPY3VsdGFyIHNjcm9sbGJhciBlbiBDaHJvbWUsIFNhZmFyaSB5IE9wZXJhICovXHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5cclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyLCAuY2Fyb3VzZWwtaXRlbSwgLmNhcm91c2VsIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciwgLmNhcm91c2VsIHtcclxuICB3aWR0aDogMTAwdnc7IC8qIFBhcmEgYXNlZ3VyYXIgcXVlIG9jdXBlIHRvZGEgbGEgdmVudGFuYSAqL1xyXG4gIG1heC13aWR0aDogMTAwdnc7IC8qIEV2aXRhIHF1ZSBleGNlZGEgZWwgdGFtYcOxbyBkZSBsYSB2ZW50YW5hICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogT2N1bHRhIGN1YWxxdWllciBkZXNib3JkYW1pZW50byBpbm5lY2VzYXJpbyAqL1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtc2xpZGUge1xyXG4gIHdpZHRoOiAxMDB2dzsgLyogSGFjZW1vcyBxdWUgZWwgYW5jaG8gZGUgY2FkYSBzbGlkZSBzZWEgZWwgMTAwJSBkZSBsYSB2ZW50YW5hICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtc2hyaW5rOiAwOyAvKiBBc2VndXJhIHF1ZSBsb3Mgc2xpZGVzIG5vIHNlIGVuY29qYW4gKi9cclxufVxyXG5cclxuLmNhcm91c2VsLXNsaWRlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggb2YgdGhlIHNsaWRlICovXHJcbiAgaGVpZ2h0OiAxMDB2aDsgLyogRnVsbCBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0ICovXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIE1hbnRpZW5lIGxhIHJlbGFjacOzbiBkZSBhc3BlY3RvICovXHJcbn1cclxuXHJcbi5vdmVybGF5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogNTsgLyogQXNlZ3VyYSBxdWUgZWwgY29udGVuaWRvIGVzdMOpIGVuY2ltYSBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLm92ZXJsYXktY29udGVudCBoMiB7XHJcbiAgZm9udC1zaXplOiAzdnc7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwdnc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXZ3O1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xyXG4gXHJcbn1cclxuXHJcbi5vdmVybGF5LWNvbnRlbnQgcCB7XHJcbiAgZm9udC1zaXplOiAxLjI1dnc7XHJcbiAgbWF4LXdpZHRoOiAzN3Z3O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBtYXJnaW4tYm90dG9tOiAtLjF2dztcclxufVxyXG5cclxuLmxvZ28yIHtcclxuICB3aWR0aDogMTF2dztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHZ3O1xyXG4gIG1hcmdpbi10b3A6IDIwdnc7XHJcbn1cclxuXHJcbi5mcntcclxuICB3aWR0aDogMXZ3O1xyXG59XHJcblxyXG4vKiBGbGVjaGFzIGRlIG5hdmVnYWNpw7NuICovXHJcbi5jYXJvdXNlbC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC45KTsgLyogQ29sb3IgZGUgZm9uZG8gY29uIHRyYW5zcGFyZW5jaWEgKi9cclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTA7IC8qIEFzZWd1cmEgcXVlIGxhcyBmbGVjaGFzIGVzdMOpbiBzaWVtcHJlIGVuY2ltYSAqL1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLyogQ8OtcmN1bG8gYmxhbmNvIGFscmVkZWRvciBkZSBsYSBmbGVjaGEgKi9cclxuLmFycm93LWNpcmNsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlOyAvKiBCb3JkZSBibGFuY28gKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogU2luIHJlbGxlbm8gKi9cclxufVxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGVsIGVubGFjZSBcIk3DoXNcIiAqL1xyXG4ubW9yZS1saW5rIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxdnc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMjB2dztcclxufVxyXG5cclxuLm1vcmUtbGluazpob3ZlcixcclxuLm1vcmUtbGluazpmb2N1cyB7XHJcbiAgY29sb3I6IHdoaXRlOyAvKiBNYW50ZW5lciBlbCBjb2xvciBibGFuY28gKi9cclxuICBvdXRsaW5lOiBub25lOyAvKiBFbGltaW5hciBlbCBjb250b3JubyBwcmVkZXRlcm1pbmFkbyAqL1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykgLm92ZXJsYXktY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDd2dztcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtOm50aC1jaGlsZCg1KSAub3ZlcmxheS1jb250ZW50e1xyXG4gIG1hcmdpbi1sZWZ0OiAxdnc7IC8qIEFqdXN0YSBlbCBtYXJnZW4gc2Vnw7puIG5lY2VzaXRlcyAqL1xyXG4gIG1hcmdpbi10b3A6IC01dnc7XHJcbn1cclxuXHJcbi5mb290ZXItZ3JheTItbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMTV2dztcclxuICBtYXJnaW4tbGVmdDogMjB2dztcclxufVxyXG5cclxuLyogQ8OtcmN1bG8gcGVxdWXDsW8gYWxyZWRlZG9yIGRlIGxhIGZsZWNoYSBlbiBlbCBlbmxhY2UgXCJNw6FzXCIgKi9cclxuLnNtYWxsLWFycm93LWNpcmNsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1hcnJvdy1jaXJjbGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICB3aWR0aDogMThweDsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIMOtY29ubyAqL1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDsgLyogRXNjYWxhIGVsIGZvbmRvIGRlbCDDrWNvbm8gKi9cclxufVxyXG5cclxuLmNhcm91c2VsLWFycm93OmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBBbGluZWFjacOzbiBkZSBsYXMgZmxlY2hhcyBhIGxvcyBleHRyZW1vcyBkZSBsYSBwYW50YWxsYSAqL1xyXG4ubGVmdC1hcnJvdyB7XHJcbiAgbGVmdDogMDsgLyogUG9zaWNpb25hbW9zIGxhIGZsZWNoYSBpenF1aWVyZGEgZW4gZWwgZXh0cmVtbyBpenF1aWVyZG8gKi9cclxufVxyXG5cclxuLnJpZ2h0LWFycm93IHtcclxuICByaWdodDogMDsgLyogUG9zaWNpb25hbW9zIGxhIGZsZWNoYSBkZXJlY2hhIGVuIGVsIGV4dHJlbW8gZGVyZWNobyAqL1xyXG59XHJcblxyXG4vKiBJbmRpY2Fkb3JlcyBkZWwgY2FycnVzZWwgKHB1bnRpdG9zKSAqL1xyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGxvcyBwdW50aXRvcyBob3Jpem9udGFsbWVudGUgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGxlZnQ6IC0xNXZ3O1xyXG59XHJcblxyXG4uZG90IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kb3QuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3O1xyXG59XHJcblxyXG5cclxuLypWQVRSSVNBIElORk8qL1xyXG5cclxuXHJcbi5pbmZvLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMCAyMHZ3IDAgMTN2dyA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi5yZWN0YW5nbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyAvKiBGb25kbyBncmlzIG9zY3VybyAqL1xyXG4gIG1hcmdpbjogNHZ3OyAvKiBNYXJnZW4gZXh0ZXJubyBkZWwgcmVjdMOhbmd1bG8gKi9cclxufVxyXG5cclxuLmt7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxufVxyXG5cclxuXHJcbi5pbWFnZS1zaWRlIHtcclxuICBmbGV4OiAuNjtcclxufVxyXG5cclxuLmltYWdlLXNpZGUgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEFzZWd1cmEgcXVlIGxhIGltYWdlbiBzZSBhanVzdGUgY29ycmVjdGFtZW50ZSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7IC8qIFNpbiBib3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICBcclxufVxyXG5cclxuLnRleHQtc2lkZSB7XHJcbiAgZmxleDogMS40O1xyXG4gIHBhZGRpbmc6IDJ2dzsgLyogQWp1c3RhIGVsIHBhZGRpbmcgc2kgcXVpZXJlcyBtw6FzIGVzcGFjaW8gKi9cclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBQYXJhIHF1ZSBsYSBmbGVjaGEgc2UgcG9zaWNpb25lIGRlbnRybyBkZSBlc3RlIGNvbnRlbmVkb3IgKi9cclxufVxyXG5cclxuLnRleHQtc2lkZSBoMiB7XHJcbiAgZm9udC1zaXplOiAydnc7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcclxufVxyXG5cclxuLnRleHQtc2lkZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjR2dztcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxuXHJcbn1cclxuXHJcbi50ZXh0LXNpZGUgcCB7XHJcbiAgZm9udC1zaXplOiAxLjF2dztcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG59XHJcblxyXG4ubW9yZS1pbmZvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDsgLyogU2luIG3DoXJnZW5lcyAqL1xyXG59XHJcblxyXG4ubW9yZS1pbmZvIGltZyB7XHJcbiAgd2lkdGg6IDIuNXZ3O1xyXG4gIGhlaWdodDogM3Z3O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci1ncmF5My1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHdpZHRoOiAyM3Z3O1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG5cclxuLypWQVRSSVNBIFBST0RVQ1RPUyovXHJcblxyXG5cclxuXHJcbi8qIENvbnRlbmVkb3IgcHJpbmNpcGFsICovXHJcbi5jdXN0b20tcHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xyXG4gIHBhZGRpbmctdG9wOiAxdnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9kdWN0LWNhcm91c2VsIGgyIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAyLjR2dztcclxuICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgY29sb3I6ICNkMzJmMmY7XHJcbn1cclxuXHJcbi8qIEVzdGlsbyBkZWwgY2FycnVzZWwgKi9cclxuLmN1c3RvbS1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMzAlO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIEltw6FnZW5lcyBncmFuZGVzIGFsIGZvbmRvICovXHJcbi5jdXN0b20tY2Fyb3VzZWwtYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY3VzdG9tLWxhcmdlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1sYXJnZS1pbWFnZSB7XHJcbiAgd2lkdGg6IDUwJTsgLyogQXNlZ3VyYSBxdWUgbGFzIGltw6FnZW5lcyBvY3VwZW4gbGEgbWl0YWQgY2FkYSB1bmEgKi9cclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtYXJnaW46IDA7IC8qIFNpbiBtYXJnZW4gZW50cmUgaW3DoWdlbmVzICovXHJcbiAgYm9yZGVyLXJhZGl1czogMDsgLyogRWxpbWluYSBib3JkZXMgcmVkb25kZWFkb3MgKi9cclxufVxyXG5cclxuLmN1c3RvbS1jYXJvdXNlbC1mcm9udCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTU1cHg7IC8qIEFqdXN0YW1vcyBsYSBwb3NpY2nDs24gdW4gcG9jbyBtw6FzIGhhY2lhIGFiYWpvICovXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGxvcyBsb2dvcyBkZW50cm8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBGb25kbyBibGFuY28gcGFyYSBjYWRhIGxvZ28gKi9cclxuICBwYWRkaW5nOiAxdnc7IC8qIEVzcGFjaWFkbyBpbnRlcm5vICovXHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogU29tYnJhIHBhcmEgcmVzYWx0YXIgKi9cclxuICB3aWR0aDogMTAlOyAvKiBBbmNobyBkZSBjYWRhIGNvbnRlbmVkb3IgZnJvbnRhbCAqL1xyXG4gIGhlaWdodDogMjAlO1xyXG59XHJcblxyXG4uY3VzdG9tLWNhcm91c2VsLWZyb250LmZyb250LWxlZnQge1xyXG4gIGxlZnQ6IDE4JTsgLyogUG9zaWNpw7NuIGEgbGEgaXpxdWllcmRhICovXHJcbn1cclxuXHJcbi8qIFBvc2ljaW9uYW1pZW50byBwYXJhIGVsIGNvbnRlbmVkb3IgZGVyZWNobyAqL1xyXG4uY3VzdG9tLWNhcm91c2VsLWZyb250LmZyb250LXJpZ2h0IHtcclxuICByaWdodDogMTglOyAvKiBQb3NpY2nDs24gYSBsYSBkZXJlY2hhICovXHJcbn1cclxuXHJcbi8qIENvbnRlbmVkb3IgZGUgbG9nb3MgKi9cclxuLmN1c3RvbS1zbWFsbC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBlbCBsb2dvIGRlbnRybyBkZWwgY29udGVuZWRvciAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jdXN0b20tc21hbGwtaW1hZ2Uge1xyXG4gIHdpZHRoOiA3dnc7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLyogSW5kaWNhZG9yZXMgKGRvdHMpICovXHJcbi5jdXN0b20tY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTMwcHg7IC8qIEJhamFtb3MgbG9zIGRvdHMgdW4gcG9jbyBtw6FzIGhhY2lhIGFiYWpvICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgLyogQcOxYWRpbW9zIHVuIHBvY28gZGUgcGFkZGluZyBpbmZlcmlvciAqL1xyXG59XHJcblxyXG4uY3VzdG9tLWRvdCB7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgd2lkdGg6IDdweDtcclxuICBtYXJnaW46IDAgM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm90dG9tOiAtM3Z3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN1c3RvbS1kb3QuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmO1xyXG59XHJcblxyXG4uZm9vdGVyLXJlZDEtbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjtcclxuICBoZWlnaHQ6IDEuOHB4O1xyXG4gIHdpZHRoOiAyNXZ3O1xyXG4gIGxlZnQ6IDM5dnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG5cclxuLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBOZWNlc2FyaW8gcGFyYSBsYSBzdXBlcnBvc2ljacOzbiAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogQXNlZ3VyYSBxdWUgbGFzIGltw6FnZW5lcyBlc3TDqW4gZW4gbMOtbmVhICovXHJcbiAgd2lkdGg6IDUwJTsgLyogQXNlZ3VyYSBxdWUgY2FkYSBpbWFnZW4gb2N1cGUgbGEgbWl0YWQgZGVsIGNvbnRlbmVkb3IgKi9cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyBkZSBsYSBpbWFnZW4gKi9cclxuICBoZWlnaHQ6IDEwMCU7IC8qIE9jdXBhIHRvZGEgbGEgYWx0dXJhIGRlIGxhIGltYWdlbiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBGb25kbyBuZWdybyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgb3BhY2l0eTogMDsgLyogSW5pY2lhbG1lbnRlIGludmlzaWJsZSAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyAvKiBTdWF2ZSB0cmFuc2ljacOzbiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogQ2FtYmlhIGVsIGN1cnNvciBhbCBwYXNhciBwb3IgZW5jaW1hICovXHJcbn1cclxuXHJcbi5pbWFnZS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDAuNTsgLyogTXVlc3RyYSBsYSBzdXBlcnBvc2ljacOzbiBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG59XHJcblxyXG4uY3VzdG9tLWxhcmdlLWltYWdlIHtcclxuICB3aWR0aDogMTAwJTsgLyogQXNlZ3VyYSBxdWUgbGEgaW1hZ2VuIGdyYW5kZSBzZSBhanVzdGUgYWwgY29udGVuaWRvICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLmxvZ28tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lY2VzYXJpbyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBBc2VndXJhIHF1ZSBsb3MgbG9nb3MgZXN0w6luIGVuIGzDrW5lYSAqL1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEVzdGlsb3MgcGFyYSBlbCBsb2dvLWNvbnRhaW5lciAqL1xyXG4ubG9nby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaWNpb25hbWllbnRvIGFic29sdXRvIHBhcmEgY3VicmlyIG3DoXMgw6FyZWEgKi9cclxuIFxyXG4gIHdpZHRoOiAxMDAlOyAvKiBIYWNlIGVsIGNvbnRlbmVkb3IgbcOhcyBhbmNobyAqL1xyXG4gIGhlaWdodDogMTAwJTsgLyogSGFjZSBlbCBjb250ZW5lZG9yIG3DoXMgYWx0byAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAyOyAvKiBBc2VndXJhIHF1ZSBlc3TDqSBwb3IgZW5jaW1hIGRlbCBjb250ZW5pZG8gKi9cclxufVxyXG5cclxuLyogT3ZlcmxheSBwYXJhIGVsIGxvZ28tY29udGFpbmVyICovXHJcbi5sb2dvLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogQ3VicmUgdG9kbyBlbCBhbmNobyAqL1xyXG4gIGhlaWdodDogMTAwJTsgLyogQ3VicmUgdG9kYSBsYSBhbHR1cmEgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogQ29sb3IgZGUgbGEgc3VwZXJwb3NpY2nDs24gKi9cclxuICBvcGFjaXR5OiAwOyAvKiBJbmljaWFsbWVudGUgaW52aXNpYmxlICovXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpw7NuIHN1YXZlICovXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFBlcm1pdGUgaGFjZXIgY2xpYyBlbiBlbCBjb250ZW5pZG8gZGViYWpvICovXHJcbn0gLyogRWZlY3RvIGhvdmVyIGVuIGVsIGxvZ28tY29udGFpbmVyICovXHJcbi5sb2dvLWNvbnRhaW5lcjpob3Zlcjo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjU7IC8qIE11ZXN0cmEgbGEgc3VwZXJwb3NpY2nDs24gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxufVxyXG5cclxuLypTRVJWSUNJT1MqL1xyXG5cclxuLnNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJhIGVsIGNvbnRlbmlkbyAqL1xyXG4gIHBhZGRpbmc6IDUwcHggMDsgLyogRXNwYWNpYWRvIHN1cGVyaW9yIGUgaW5mZXJpb3IgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBGb25kbyBzdWF2ZSAqL1xyXG59XHJcblxyXG4uc2VydmljZXMtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7IC8qIEZ1ZW50ZSBkZWwgdMOtdHVsbyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qIE5lZ3JpdGEgKi9cclxuICBmb250LXNpemU6IDJ2dzsgLyogVGFtYcOxbyBkZWwgdMOtdHVsbyAqL1xyXG4gIG1hcmdpbi1ib3R0b206IC41dnc7IC8qIE1hcmdlbiBpbmZlcmlvciAqL1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG59XHJcblxyXG4uc2VydmljZXMtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDsgLyogVXNhIGZsZXhib3ggcGFyYSBlbCBjb250ZW5pZG8gKi9cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGVsIGNvbnRlbmlkbyAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyAvKiBNYXJnZW4gaW5mZXJpb3IgKi9cclxufVxyXG5cclxuLnNlcnZpY2VzLXN1YnRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyAvKiBGdWVudGUgZGVsIHN1YnTDrXR1bG8gKi9cclxuICBmb250LXdlaWdodDogNTAwOyAvKiBOZWdyaXRhICovXHJcbiAgZm9udC1zaXplOiAxLjN2dzsgLyogVGFtYcOxbyBkZWwgc3VidMOtdHVsbyAqL1xyXG4gIGNvbG9yOiAjRUMyMjI3OyAvKiBDb2xvciByb2pvICovXHJcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7IC8qIEVzcGFjaW8gZW50cmUgc3VidMOtdHVsbyB5IGPDrXJjdWxvICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogLTE1dnc7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1hcnJvdy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIFVzYSBmbGV4Ym94IHBhcmEgZWwgY29udGVuZWRvciBkZWwgY8OtcmN1bG8gKi9cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGVsIGPDrXJjdWxvICovXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJhIHZlcnRpY2FsbWVudGUgKi9cclxufVxyXG5cclxuXHJcblxyXG4uZnVsbC13aWR0aC1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEltYWdlbiBxdWUgYWJhcmNhIHRvZG8gZWwgYW5jaG8gKi9cclxuICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG4gIHBhZGRpbmctbGVmdDogMTB2dztcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xyXG59XHJcblxyXG4uZm9vdGVyLWdyYXk0LWxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDM0dnc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gIGxlZnQ6IDMzdnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVuZWRvci1pbmRleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTV2dztcclxufVxyXG5cclxuLml0ZW0taW5kZXgge1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG4gIHBhZGRpbmc6IDF2dztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XHJcbiAgZm9udC1zaXplOiAydnc7XHJcbiAgbWFyZ2luOiAxdnc7XHJcbn0gXHJcbi8qIENPTlRBQ1RPICovXHJcblxyXG5cclxuLmNvbnRhY3Qtc2VjdGlvbiB7XHJcbnBhZGRpbmctYm90dG9tOiA1dnc7IFxyXG5tYXJnaW4tdG9wOiAtNXZ3O1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbmZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IFxyXG5jb2xvcjogIzMzMztcclxufVxyXG5cclxuLmNvbnRhY3QtY29udGFpbmVyIHtcclxuZGlzcGxheTogZmxleDtcclxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5tYXgtd2lkdGg6IDEyMDBweDtcclxubWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG4uY29udGFjdC1pbmZvIHtcclxud2lkdGg6IDQwJTtcclxuY29sb3I6ICNFQzIyMjc7IFxyXG5mb250LXNpemU6IDV2dztcclxucGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBoMiB7XHJcbmNvbG9yOiAjRUMyMjI3O1xyXG5mb250LWZhbWlseTogJ1JhbGV3YXknOyAvKiBGdWVudGUgZGUgdMOtdHVsbyAqL1xyXG5mb250LXNpemU6IDN2dztcclxuZm9udC13ZWlnaHQ6IDUwMDtcclxubWFyZ2luLWJvdHRvbTogNXZ3O1xyXG5ib3JkZXItdG9wOiAycHggc29saWQgI2U0MDAyYjtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBoMyB7XHJcbmNvbG9yOiAjRUMyMjI3O1xyXG5mb250LWZhbWlseTogJ1JhbGV3YXknOyAvKiBGdWVudGUgZGUgc3VidMOtdHVsbyAqL1xyXG5mb250LXNpemU6IDEuNXZ3O1xyXG5mb250LXdlaWdodDogNTAwO1xyXG5tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIHAge1xyXG5jb2xvcjogIzU0NTY1QTtcclxuZm9udC1zaXplOiAuOXZ3O1xyXG5saW5lLWhlaWdodDogMS42O1xyXG5tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBSaWdodCBzZWN0aW9uIChDb250YWN0IEZvcm0pICovXHJcbi5jb250YWN0LWZvcm0ge1xyXG53aWR0aDogNTAlO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIGZvcm0ge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbm1hcmdpbi1ib3R0b206IDIuNXZ3O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dCxcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG53aWR0aDogMTAwJTtcclxucGFkZGluZzogMTBweCAwO1xyXG5mb250LXNpemU6IDE2cHg7XHJcbmJvcmRlcjogbm9uZTtcclxuYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IFxyXG5vdXRsaW5lOiBub25lO1xyXG50cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyAvKiBGdWVudGUgZGUgbG9zIGNhbXBvcyAqL1xyXG5tYXJnaW4tYm90dG9tOiAtMnZ3O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDpmb2N1cyxcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMge1xyXG5ib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0MDAyYjsgLyogQ2FtYmlvIGRlIGNvbG9yIGVuIGZvY28gKi9cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4vKiBCb3TDs24gZGUgRW52aWFyICovXHJcbmJ1dHRvbiB7XHJcbmJhY2tncm91bmQtY29sb3I6ICNlNDAwMmI7IC8qIEZvbmRvIHJvam8gKi9cclxuY29sb3I6IHdoaXRlO1xyXG5ib3JkZXI6IG5vbmU7XHJcbnBhZGRpbmc6IDF2dyAxLjV2dztcclxuZm9udC1zaXplOiAxNnB4O1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5jdXJzb3I6IHBvaW50ZXI7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5tYXJnaW4tbGVmdDogYXV0bzsgXHJcblxyXG59XHJcblxyXG5idXR0b246aG92ZXIge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjYjAwMDIyO1xyXG59XHJcblxyXG4uYXJyb3ctY2lyY2xlIHtcclxuYm9yZGVyOiAycHggc29saWQgd2hpdGU7IC8qIEJvcmRlIGJsYW5jbywgc2luIHJlbGxlbm8gKi9cclxuYm9yZGVyLXJhZGl1czogNTAlO1xyXG5wYWRkaW5nOiA1cHg7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5tYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmFycm93LWljb24ge1xyXG5jb2xvcjogd2hpdGU7IC8qIEZsZWNoYSBibGFuY2EgKi9cclxuZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5idXR0b246aG92ZXIgLmFycm93LWNpcmNsZSB7XHJcbmJvcmRlci1jb2xvcjogI2NjYzsgLyogQ2FtYmlvIGRlIGNvbG9yIGVuIGhvdmVyICovXHJcbnRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm1hbmRhdG9yeS1maWVsZCB7XHJcbmZvbnQtc2l6ZTogMTJweDtcclxuY29sb3I6ICM5OTk7XHJcbm1hcmdpbi10b3A6IC4xdnc7XHJcbnRleHQtYWxpZ246IGxlZnQ7XHJcbm1hcmdpbi1ib3R0b206IC0xLjV2dztcclxufVxyXG5cclxuLyogSWNvbm9zICovXHJcbmgzIHNwYW4gc3ZnIHtcclxuZmlsbDogI2U0MDAyYjtcclxubWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cclxuXHJcbi5pbWFnZS1jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87IC8qIEhhYmlsaXRhciBlbCBkZXNwbGF6YW1pZW50byBob3Jpem9udGFsICovXHJcbiAgd2lkdGg6IDEwMHZ3OyAvKiBBc2VndXJhcnNlIGRlIHF1ZSBlbCBjb250ZW5lZG9yIHRlbmdhIGVsIGFuY2hvIGNvbXBsZXRvICovXHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWltYWdlIHtcclxuICB3aWR0aDogNDAwJTsgLyogRXNjYWxhciBsYSBpbWFnZW4gYWwgMzAwJSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBBc2VndXJhcnNlIGRlIHF1ZSBzZSBtdWVzdHJlIGNvbW8gYmxvcXVlICovXHJcbiAgbWluLXdpZHRoOiAxMDAlOyAvKiBFdml0YXIgcXVlIGxhIGltYWdlbiBzZSByZWR1emNhIGRlbWFzaWFkbyAqL1xyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWN0LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDEwdncgNXZ3OyAvKiBSZWR1Y2ltb3MgbG9zIG3DoXJnZW5lcyBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IFxyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY29udGFjdC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogQ2FtYmlhbW9zIGEgY29sdW1uYSBlbiBsdWdhciBkZSBmaWxhICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBJbmZvcm1hY2nDs24gZGUgY29udGFjdG8gKi9cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIE9jdXBhIHRvZG8gZWwgYW5jaG8gZW4gbcOzdmlsZXMgKi9cclxuICBjb2xvcjogI0VDMjIyNzsgXHJcbiAgZm9udC1zaXplOiAxNHB4OyAvKiBSZWR1Y2ltb3MgbGlnZXJhbWVudGUgbGEgZnVlbnRlICovXHJcbiAgcGFkZGluZy1yaWdodDogMDsgLyogRWxpbWluYW1vcyBwYWRkaW5nIGxhdGVyYWwgZW4gbcOzdmlsZXMgKi9cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBoMiB7XHJcbiAgY29sb3I6ICNFQzIyMjc7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JzsgXHJcbiAgZm9udC1zaXplOiA2dnc7IC8qIFRhbWHDsW8gYWRhcHRhZG8gcGFyYSBtw7N2aWxlcyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTQwMDJiO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIGgzIHtcclxuICBjb2xvcjogI0VDMjIyNztcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknOyBcclxuICBmb250LXNpemU6IDQuNXZ3OyAvKiBBanVzdGUgcGFyYSBtw7N2aWxlcyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHZ3O1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIHAge1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG4gIGZvbnQtc2l6ZTogNHZ3OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSBtw6FzIHBlcXVlw7FvIHBhcmEgdGV4dG8gKi9cclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG1hcmdpbi1ib3R0b206IDV2dzsgLyogQXVtZW50YW1vcyBlbCBtYXJnZW4gaW5mZXJpb3IgcGFyYSBtZWpvcmFyIGxhIGxlZ2liaWxpZGFkICovXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU2VjY2nDs24gZGUgZm9ybXVsYXJpbyBkZSBjb250YWN0byAqL1xyXG4uY29udGFjdC1mb3JtIHtcclxuICB3aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyAqL1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIGZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDZ2dzsgLyogTWFyZ2VuIGluZmVyaW9yIG3DoXMgYW1wbGlvIGVuIG3Ds3ZpbGVzICovXHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0LFxyXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMnZ3IDA7IC8qIEF1bWVudGFtb3MgZWwgcGFkZGluZyBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgZm9udC1zaXplOiA0dnc7IC8qIEFqdXN0YW1vcyBlbCB0YW1hw7FvIGRlIGxhIGZ1ZW50ZSAqL1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgXHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IFxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAyMHZ3OyAvKiBBanVzdGFtb3MgbGEgYWx0dXJhIGRlbCB0ZXh0YXJlYSAqL1xyXG59XHJcblxyXG4vKiBCb3TDs24gZGUgZW52aWFyICovXHJcbmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MDAyYjsgXHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAzdncgNHZ3OyAvKiBBdW1lbnRhbW9zIGVsIHBhZGRpbmcgZW4gbcOzdmlsZXMgKi9cclxuICBmb250LXNpemU6IDR2dzsgLyogQWp1c3RhbW9zIGVsIHRhbWHDsW8gZGUgbGEgZnVlbnRlICovXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiBCb3TDs24gYWxpbmVhZG8gYSBsYSBpenF1aWVyZGEgZW4gbcOzdmlsZXMgKi9cclxuICB3aWR0aDogMTAwJTsgLyogQWxpbmVhbW9zIGVsIGJvdMOzbiBhIHRvZGEgbGEgcGFudGFsbGEgZW4gbcOzdmlsZXMgKi9cclxufVxyXG5cclxuLmFycm93LWNpcmNsZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAzdnc7IC8qIE3DoXMgZXNwYWNpbyBhbHJlZGVkb3IgZGVsIMOtY29ubyBlbiBtw7N2aWxlcyAqL1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogM3Z3OyAvKiBBanVzdGFtb3MgZWwgbWFyZ2VuICovXHJcbn1cclxuXHJcbi5hcnJvdy1pY29uIHtcclxuICBjb2xvcjogd2hpdGU7IFxyXG4gIGZvbnQtc2l6ZTogNXZ3OyAvKiBBdW1lbnRhbW9zIGVsIHRhbWHDsW8gZGVsIMOtY29ubyBwYXJhIG3Ds3ZpbGVzICovXHJcbn1cclxuXHJcbi5tYW5kYXRvcnktZmllbGQge1xyXG4gIGZvbnQtc2l6ZTogM3Z3OyAvKiBBanVzdGFtb3MgZWwgdGFtYcOxbyBkZSBsYSBmdWVudGUgKi9cclxuICBjb2xvcjogIzk5OTtcclxuICBtYXJnaW4tdG9wOiAuNXZ3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG59XHJcblxyXG4gIC8qIEluaWNpbyBkZSBlc3RpbG9zIG5hdiBkaW5hbWljbyBtb3ZpbCAqL1xyXG4ubmF2LW1vYmlsZSB7XHJcbiAgcGFkZGluZy10b3A6IDN2dztcclxuICBoZWlnaHQ6IDE1dnc7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgXHJcbn1cclxuXHJcbi5sb2dvLW1vYmlsZSB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IDB2dzsgLyogQWdyZWdhIG1hcmdlbiBzaSBlcyBuZWNlc2FyaW8gcGFyYSBlc3BhY2lhZG8gKi9cclxuICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxufVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiBFbGltaW5hIGVsIG1hcmdlbiBjZW50cmFsICovXHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAvKiBFbXB1amEgZWwgYm90w7NuIGhhY2lhIGxhIGl6cXVpZXJkYSAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMmI7IC8qIEV2aXRhIGVsIGNhbWJpbyBkZSBjb2xvciAqL1xyXG4gIGJvcmRlcjogbm9uZTsgLyogRWxpbWluYSBlbCBib3JkZSBwb3IgZGVmZWN0byAqL1xyXG4gIG91dGxpbmU6IG5vbmU7IC8qIEV2aXRhIGxvcyBib3JkZXMgZGUgZW5mb3F1ZSAqL1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyAvKiBBbmltYWNpw7NuIGRlIGVzY2FsYSB5IGNvbG9yICovXHJcbiAgd2lkdGg6IDglO1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIFxyXG4ubmF2YmFyLXRvZ2dsZXI6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogQXNlZ3VyYSBxdWUgbm8gY2FtYmllIGEgcm9qbyBlbiA6Zm9jdXMgbyA6YWN0aXZlICovXHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTsgLyogRWxpbWluYSBzb21icmFzIGRlIGVuZm9xdWUgbyBjbGljICovXHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvKiBFbGltaW5hIGxhIGltYWdlbiBTVkcgcG9yIGRlZmVjdG8gKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQXBsaWNhIHVuIGZvbmRvIGJsYW5jbyAqL1xyXG4gIHdpZHRoOiAyNHB4OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgw61jb25vICovXHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC8qIEFuaW1hY2nDs24gc3VhdmUgZGUgY29sb3IgeSBlc2NhbGEgKi9cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSxcclxuLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQmFycmFzIGJsYW5jYXMgKi9cclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IC8qIFRyYW5zaWNpw7NuIHBhcmEgZWwgY2FtYmlvIGRlIGNvbG9yICovXHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xyXG4gIHRvcDogLTdweDtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcclxuICB0b3A6IDdweDtcclxufVxyXG5cclxuLyogQW5pbWFjacOzbiBkZSBjbGljICovXHJcbi5uYXZiYXItdG9nZ2xlcjphY3RpdmUgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG50cmFuc2Zvcm06IHNjYWxlKDAuNik7IC8qIFNpbXVsYSB1biBlZmVjdG8gZGUgXCJwcmVzaW9uYWRvXCIgKi9cclxufVxyXG5cclxuLmJ0bi1uYXYtZXN0YXRpY286Zm9jdXMgaSxcclxuLmJ0bi1uYXYtZXN0YXRpY286YWN0aXZlIGkge1xyXG50cmFuc2Zvcm06IHNjYWxlKDAuNik7IC8qIFJlZHVjZSBlbCB0YW1hw7FvIGRlbCDDrWNvbm8gYWwgcHJlc2lvbmFyIChzaW11bGEgZWwgXCJjbGljXCIpICovXHJcbn1cclxuXHJcbi5iYXJyYXMtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogRWxpbWluYSBsYSBpbWFnZW4gU1ZHIHBvciBkZWZlY3RvICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4MiwgMTcsIDE3KTsgLyogQXBsaWNhIHVuIGZvbmRvIGJsYW5jbyAqL1xyXG59XHJcblxyXG4vKiBDYW1iaWFyIGNvbG9yIGN1YW5kbyBzZSBoYSBoZWNobyBzY3JvbGwgKi9cclxuLnRleHQtYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBDYW1iaWFyIGEgbmVncm8gKG8gZWwgY29sb3IgcXVlIHByZWZpZXJhcykgKi9cclxufVxyXG5cclxuLnRleHQtYmxhY2s6OmJlZm9yZSxcclxuLnRleHQtYmxhY2s6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQ2FtYmlhciBhIG5lZ3JvIChvIGVsIGNvbG9yIHF1ZSBwcmVmaWVyYXMpICovXHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgLyogQ29sb3IgZGUgZm9uZG8gYmxhbmNvICovXHJcbn1cclxuXHJcbi53aGF0c2FwcC1pY29uLW1vYmlsZSB7XHJcbiAgd2lkdGg6IDZ2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IDI1dnc7XHJcbn1cclxuXHJcbi53aGF0c2FwcC1pY29uLW1vYmlsZS1uYXYge1xyXG4gIHdpZHRoOiA2dnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBEZXNwbGF6YW1pZW50byBhbCBsbGVnYXIgYSBsYSBzZWd1bmRhIHNlY2Npw7NuICovXHJcbi5tb3ZlZCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2dncpOyAvKiBBanVzdGEgZWwgdmFsb3IgcGFyYSBjb250cm9sYXIgY3XDoW50byBiYWphICovXHJcbn1cclxuXHJcbi8qIENvbnRlbmVkb3IgcHJpbmNpcGFsIGRlbCBjYXJydXNlbCAqL1xyXG4ubW9iaWxlLWNhcm91c2VsIHtcclxucG9zaXRpb246IGZpeGVkOyAvKiBDYW1iaWEgcG9zaXRpb24gYSBmaXhlZCAqL1xyXG50b3A6IDA7IC8qIEZpamEgZWwgY2FycnVzZWwgZW4gbGEgcGFydGUgc3VwZXJpb3IgKi9cclxubGVmdDogMDsgLyogQXNlZ3VyYSBxdWUgZXN0w6kgYWxpbmVhZG8gYSBsYSBpenF1aWVyZGEgKi9cclxud2lkdGg6IDEwMCU7IC8qIE9jdXBhIGVsIDEwMCUgZGVsIGFuY2hvIGRlIGxhIHBhbnRhbGxhICovXHJcbmhlaWdodDogMTd2dzsgLyogQWp1c3RhIGxhIGFsdHVyYSBzZWfDum4gdHVzIG5lY2VzaWRhZGVzICovXHJcbmJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIEZvbmRvIGlndWFsIHF1ZSBlbiBsYSB2ZXJzacOzbiBkZXNrdG9wICovXHJcbnBhZGRpbmctdG9wOiAydnc7IC8qIEVzcGFjaWFkbyBpbnRlcm5vIHN1cGVyaW9yICovXHJcbnotaW5kZXg6IDk5OTsgLyogQXNlZ3VyYSBxdWUgZXN0w6kgcG9yIGVuY2ltYSBkZSBvdHJvcyBlbGVtZW50b3MgKi9cclxub3ZlcmZsb3c6IGhpZGRlbjsgLyogRXZpdGEgZWwgZGVzYm9yZGFtaWVudG8gKi9cclxuYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZTQwMDJiOyBcclxufVxyXG5cclxuLm1vYmlsZS1jYXJvdXNlbC1lc3RhdGljbyB7XHJcbmxlZnQ6IDA7IC8qIEFzZWd1cmEgcXVlIGVzdMOpIGFsaW5lYWRvIGEgbGEgaXpxdWllcmRhICovXHJcbndpZHRoOiAxMDAlOyAvKiBPY3VwYSBlbCAxMDAlIGRlbCBhbmNobyBkZSBsYSBwYW50YWxsYSAqL1xyXG5oZWlnaHQ6IDE3dnc7IC8qIEFqdXN0YSBsYSBhbHR1cmEgc2Vnw7puIHR1cyBuZWNlc2lkYWRlcyAqL1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyAvKiBGb25kbyBpZ3VhbCBxdWUgZW4gbGEgdmVyc2nDs24gZGVza3RvcCAqL1xyXG5wYWRkaW5nLXRvcDogM3Z3OyAvKiBFc3BhY2lhZG8gaW50ZXJubyBzdXBlcmlvciAqL1xyXG5vdmVyZmxvdzogaGlkZGVuOyAvKiBFdml0YSBlbCBkZXNib3JkYW1pZW50byAqL1xyXG5ib3JkZXItYm90dG9tOiA3cHggc29saWQgI2U0MDAyYjsgXHJcblxyXG59XHJcblxyXG4vKiBFc3RpbG8gZGUgbG9zIGVsZW1lbnRvcyBkZWwgY2FycnVzZWwgKi9cclxuLm1vYmlsZS1iYW5uZXItdGV4dCB7XHJcbmZvbnQtc2l6ZTogNHZ3O1xyXG5jb2xvcjogIzhlOGY5MmZmO1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5tYXJnaW46IDA7IC8qIEFzZWd1cmEgcXVlIG5vIGhheWEgbcOhcmdlbmVzIGFkaWNpb25hbGVzICovXHJcbm1hcmdpbi10b3A6IDJ2dztcclxufVxyXG5cclxuLm1vYmlsZS1pY29ucy1ncmF5LWljb24ge1xyXG53aWR0aDogNXZ3O1xyXG5oZWlnaHQ6IGF1dG87XHJcbm1hcmdpbi1sZWZ0OiAxdnc7XHJcbn1cclxuXHJcbi5pY29uLW5hdi1zcGFjZXtcclxubWFyZ2luLWJvdHRvbTogLTN2dztcclxufVxyXG5cclxuLm9mZmNhbnZhcyB7XHJcbnBvc2l0aW9uOiBmaXhlZDtcclxudG9wOiAwO1xyXG5yaWdodDogLTEwMCU7IC8qIE9jdWx0byBwb3IgZGVmZWN0byAqL1xyXG5oZWlnaHQ6IDEwMCU7XHJcbndpZHRoOiAxMDAlOyAvKiBBbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3O1xyXG5jb2xvcjogd2hpdGU7XHJcbnBhZGRpbmc6IDIwcHg7XHJcbmJvcmRlci10b3A6IDJ2dyBzb2xpZCAjRUMyMjI3O1xyXG50cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpw7NuIHN1YXZlICovXHJcbnotaW5kZXg6IDEwNTA7IC8qIEFzZWfDunJhdGUgZGUgcXVlIGVzdMOpIHBvciBlbmNpbWEgZGUgb3Ryb3MgZWxlbWVudG9zICovXHJcbn1cclxuXHJcblxyXG4uc2VydmljZXMtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDsgLyogVXNhIGZsZXhib3ggcGFyYSBlbCBjb250ZW5pZG8gKi9cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGVsIGNvbnRlbmlkbyAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgLyogTWFyZ2VuIGluZmVyaW9yICovXHJcbn1cclxuXHJcbi5vZmZjYW52YXMuc2hvdyB7XHJcbnJpZ2h0OiAwOyAvKiBNb3N0cmFyIGVsIGNvbnRlbmVkb3IgKi9cclxufVxyXG5cclxuLm9mZmNhbnZhcy1oZWFkZXIge1xyXG5wYWRkaW5nOiAwO1xyXG5tYXJnaW4tYm90dG9tOiAyMCU7XHJcbnRleHQtYWxpZ246IGxlZnQ7XHJcbm1hcmdpbi1sZWZ0OiAyJTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XHJcbmZpbHRlcjogaW52ZXJ0KDEpO1xyXG5jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgXHJcbndpZHRoOiA4JTtcclxuaGVpZ2h0OiBhdXRvO1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbmZvbnQtd2VpZ2h0OmJvbGQgO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLWJvZHkgdWwge1xyXG5saXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbnBhZGRpbmc6IDA7XHJcbm1hcmdpbjogMDtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1ib2R5IHVsIGxpIHtcclxubWFyZ2luOiAxMHB4IDA7XHJcbnRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtYm9keSB1bCBsaSBhIHtcclxuY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5mb250LXNpemU6IDI4cHg7XHJcbmZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IC8qIEZ1ZW50ZSBkZWwgc3VidMOtdHVsbyAqL1xyXG5kaXNwbGF5OiBibG9jaztcclxucGFkZGluZzogNXB4IDE1cHg7XHJcbmJvcmRlci1yYWRpdXM6IDVweDtcclxudHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLWJvZHkgdWwgbGkgYTpob3ZlciB7XHJcbmNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnN1Yi1tZW51IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IC8qIEVsaW1pbmFyIGVsIGVzdGlsbyBkZSBsaXN0YSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIEVsaW1pbmFyIHBhZGRpbmcgKi9cclxuICBtYXJnaW46IDA7IC8qIEVsaW1pbmFyIG1hcmdlbiAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdWItbWVudSBsaSB7XHJcbiAgbWFyZ2luLXRvcDogLTJ2dyFpbXBvcnRhbnQ7LyogTWFyZ2VuIGVudHJlIGxhcyBvcGNpb25lcyAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaW5lYXIgdGV4dG8gYSBsYSBpenF1aWVyZGEgKi9cclxufVxyXG5cclxuLnN1Yi1tZW51IGEge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsvKiBDb2xvciBkZWwgdGV4dG8gZGUgbG9zIGVubGFjZXMgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFNpbiBzdWJyYXlhZG8gKi9cclxuICBkaXNwbGF5OiBibG9jazsgLyogSGFjZXIgcXVlIGVsIGVubGFjZSBvY3VwZSB0b2RvIGVsIGFuY2hvICovXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyAvKiBUcmFuc2ljacOzbiBzdWF2ZSBwYXJhIGVsIGhvdmVyICovXHJcbn1cclxuXHJcblxyXG4uc3ViLW1lbnUgbGkgYTpob3Zlcjo6YmVmb3JlLFxyXG4uc3ViLW1lbnUgbGkgYTpmb2N1czo6YmVmb3JlLFxyXG4uc3ViLW1lbnUgbGkgYTphY3RpdmU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJz4nO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1NXB4OyAvKiBBanVzdGEgbGEgcG9zaWNpw7NuIGEgdHUgZ3VzdG8gKi9cclxuICBjb2xvcjogd2hpdGU7IC8qIENvbG9yIGRlbCBzw61tYm9sbyA+ICovXHJcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xyXG59XHJcblxyXG4uc3ViLW1lbnUgbGkgYTpob3ZlcixcclxuLnN1Yi1tZW51IGxpIGE6Zm9jdXMsXHJcbi5zdWItbWVudSBsaSBhOmFjdGl2ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIEFwbGljYSBlc3RpbG9zIGFkaWNpb25hbGVzIHNpIGxvIGRlc2VhcyAqL1xyXG4gIFxyXG59XHJcblxyXG4uZmFkZS1lbnRlci1hY3RpdmUsXHJcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5mYWRlLWVudGVyLWZyb20sXHJcbi5mYWRlLWxlYXZlLXRvIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBFc3RpbG9zIHBhcmEgZWwgY2FycnVzZWwgZW4gbcOzdmlsICovXHJcbiNjYXJvdXNlbEV4YW1wbGVNb2JpbGUgLmNhcm91c2VsLWl0ZW0gLmJhbm5lciB7XHJcbndpZHRoOiAxMDB2dzsgIC8qIEFiYXJjYSBlbCBhbmNobyBjb21wbGV0byBkZSBsYSBwYW50YWxsYSAqL1xyXG5oZWlnaHQ6IDEwMHZoOyAvKiBBYmFyY2EgbGEgYWx0dXJhIGNvbXBsZXRhIGRlbCB2aWV3cG9ydCAocGFudGFsbGEpICovXHJcbm9iamVjdC1maXQ6IGNvdmVyOyAgLyogSGFjZSBxdWUgbGEgaW1hZ2VuIHNlIHJlY29ydGUgcGFyYSBsbGVuYXIgZWwgw6FyZWEgbWFudGVuaWVuZG8gbGEgcHJvcG9yY2nDs24gKi9cclxufVxyXG5cclxuLyogQWxpbmVhY2nDs24gZGVsIGNvbnRlbmlkbyBkZW50cm8gZGUgbGFzIGltw6FnZW5lcyAqL1xyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5vdmVybGF5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogMzB2dztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIFxyXG4gIHdpZHRoOiA5MCU7IC8qIFBhcmEgcXVlIGVsIGNvbnRlbmlkbyBubyBzZSBkZXNib3JkZSBlbiBwYW50YWxsYXMgcGVxdWXDsWFzICovXHJcbiAgY29sb3I6IHdoaXRlOyAvKiBBc2Vnw7pyYXRlIGRlIHF1ZSBlbCB0ZXh0byBzZWEgdmlzaWJsZSAqL1xyXG4gIH1cclxuXHJcbiNjYXJvdXNlbEV4YW1wbGVNb2JpbGUgcHtcclxuICBmb250LXNpemU6IDQuMnZ3O1xyXG4gIG1heC13aWR0aDogODB2dztcclxuICB9XHJcblxyXG5cclxuI2Nhcm91c2VsRXhhbXBsZU1vYmlsZSBoMntcclxuICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgZm9udC1zaXplOiA5dnc7XHJcbiAgfVxyXG5cclxuICAjY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5tb3JlLWxpbmssIC5zbWFsbC1hcnJvdy1jaXJjbGV7XHJcbiAgICBmb250LXNpemU6IDQuM3Z3O1xyXG4gIH1cclxuXHJcbi8qIEFqdXN0ZXMgZXNwZWPDrWZpY29zIHBhcmEgZWwgbG9nbyBkZW50cm8gZGVsIGNhcnJ1c2VsIG3Ds3ZpbCAqL1xyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5sb2dvMiB7XHJcbndpZHRoOiAzNXZ3OyAvKiBDYW1iaWEgZXN0ZSB2YWxvciBzZWfDum4gbmVjZXNpdGVzICovXHJcbmhlaWdodDogYXV0bzsgLyogTWFudMOpbiBsYSBwcm9wb3JjacOzbiAqL1xyXG5tYXgtd2lkdGg6IDEwMCU7IC8qIEFzZWfDunJhdGUgZGUgcXVlIG5vIGV4Y2VkYSBlbCBjb250ZW5lZG9yICovXHJcbm1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmEgZWwgbG9nbyBlbiBzdSBjb250ZW5lZG9yICovXHJcbm1hcmdpbi1ib3R0b206IDR2dztcclxubWFyZ2luLWxlZnQ6IDE3dnc7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBJbmRpY2Fkb3JlcyBkZWwgY2FycnVzZWwgKHB1bnRpdG9zKSAqL1xyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuZGlzcGxheTogZmxleDtcclxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBsb3MgcHVudGl0b3MgaG9yaXpvbnRhbG1lbnRlICovXHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuYm90dG9tOiAyMHB4O1xyXG53aWR0aDogMTAwJTtcclxuei1pbmRleDogMTA7XHJcbn1cclxuXHJcbiNjYXJvdXNlbEV4YW1wbGVNb2JpbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogM3Z3OyAvKiBUYW1hw7FvIGxpZ2VyYW1lbnRlIG1heW9yIHBhcmEgbWVqb3IgdmlzaWJpbGlkYWQgKi9cclxuICBoZWlnaHQ6IDN2dzsgLyogVGFtYcOxbyBsaWdlcmFtZW50ZSBtYXlvciBwYXJhIG1lam9yIHZpc2liaWxpZGFkICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDsgLyogQ29sb3IgZ3JpcyBvc2N1cm8gcGFyYSBsb3MgcHVudGl0b3MgaW5hY3Rpdm9zICovXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvKiBGb3JtYSBjaXJjdWxhciAqL1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgLyogVHJhbnNpY2nDs24gc3VhdmUgYWwgY2FtYmlhciBkZSBjb2xvciAqL1xyXG4gIH1cclxuXHJcbiNjYXJvdXNlbEV4YW1wbGVNb2JpbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNzsgLyogQ29sb3Igcm9qbyBwYXJhIGVsIHB1bnRpdG8gYWN0aXZvICovXHJcbn1cclxuXHJcbi8qIEVmZWN0byBhbCBwYXNhciBlbCByYXTDs24gc29icmUgbG9zIHB1bnRpdG9zICovXHJcbiNjYXJvdXNlbEV4YW1wbGVNb2JpbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXIge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3OyAvKiBSZXNhbHRhIGFsIHBhc2FyIGVsIHJhdMOzbiAqL1xyXG59XHJcblxyXG4uYXJyb3ctY2lyY2xlLWNvbnRhaW5lciB7XHJcbmRpc3BsYXk6IGZsZXg7IC8qIFVzYXIgZmxleCBwYXJhIGNlbnRyYXIgZWwgY29udGVuaWRvICovXHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSB2ZXJ0aWNhbG1lbnRlICovXHJcbmp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmEgaG9yaXpvbnRhbG1lbnRlICovXHJcbndpZHRoOiA1MHZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBzZWfDum4gc2VhIG5lY2VzYXJpbyAqL1xyXG5oZWlnaHQ6IDd2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gc2Vnw7puIHNlYSBuZWNlc2FyaW8gKi9cclxuYm9yZGVyLXJhZGl1czogNTAlOyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgcGFyYSBoYWNlciB1biBjw61yY3VsbyAqL1xyXG5ib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTsgLyogQm9yZGUgYmxhbmNvICovXHJcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBTaW4gcmVsbGVubyAqL1xyXG5tYXJnaW46IDAgMTVweDsgLyogRXNwYWNpbyBob3Jpem9udGFsIHBhcmEgbGFzIGZsZWNoYXMgKi9cclxufVxyXG5cclxuLmZvb3Rlci1ncmF5Mi1saW5lIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuaGVpZ2h0OiAzcHg7XHJcbndpZHRoOiA2MHZ3O1xyXG5tYXJnaW4tbGVmdDogMjB2dztcclxufVxyXG5cclxuXHJcblxyXG4vKiBFc3RpbG8gZ2VuZXJhbCBwYXJhIGxhIHNlY2Npw7NuIGRlIGluZm9ybWFjacOzbiAqL1xyXG4uaW5mby1zZWN0aW9uIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxucGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQ29udGVuZWRvciBmbGV4aWJsZSBwYXJhIGNlbnRyYXIgZWwgY29udGVuaWRvICovXHJcbiNjb250YWluZXItZmx1aWQyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIENhbWJpYSBhIGNvbHVtbmEgcGFyYSBtw7N2aWwgKi9cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIFxyXG4gIH1cclxuXHJcbi8qIEVzdGlsbyBkZWwgcmVjdMOhbmd1bG8gKi9cclxuLnJlY3RhbmdsZSB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIENhbWJpYSBhIGNvbHVtbmEgcGFyYSBtw7N2aWwgKi9cclxud2lkdGg6IDEwMCU7XHJcbm1heC13aWR0aDogMTIwMHB4OyAvKiBQdWVkZXMgbWFudGVuZXIgZXN0byBzaSBxdWllcmVzIHVuIGzDrW1pdGUgZW4gcGFudGFsbGFzIGdyYW5kZXMgKi9cclxuYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogRm9uZG8gZ3JpcyBvc2N1cm8gKi9cclxubWFyZ2luLXRvcDogMDsgLyogUmVkdWNlIGVsIG1hcmdlbiBwYXJhIHBhbnRhbGxhcyBtw6FzIHBlcXVlw7FhcyAqL1xyXG5cclxufVxyXG5cclxuLyogRXN0aWxvIHBhcmEgbGEgaW1hZ2VuICovXHJcbi5pbWFnZS1zaWRlIHtcclxud2lkdGg6IDEwMCU7IC8qIFNlIGFzZWd1cmEgcXVlIGxhIGltYWdlbiBvY3VwZSB0b2RvIGVsIGFuY2hvICovXHJcbn1cclxuXHJcbi5pbWFnZS1zaWRlIGltZyB7XHJcbmRpc3BsYXk6IGJsb2NrO1xyXG53aWR0aDogMTAwJTtcclxub2JqZWN0LWZpdDogY292ZXI7IC8qIEFzZWd1cmEgcXVlIGxhIGltYWdlbiBzZSBhanVzdGUgY29ycmVjdGFtZW50ZSAqL1xyXG5tYXJnaW46IDA7XHJcbmJvcmRlcjogbm9uZTsgLyogU2luIGJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG59XHJcblxyXG4vKiBFc3RpbG8gcGFyYSBlbCB0ZXh0byAqL1xyXG4udGV4dC1zaWRlIHtcclxucGFkZGluZzogMjBweDsgLyogQWp1c3RhIGVsIHBhZGRpbmcgcGFyYSBtw7N2aWxlcyAqL1xyXG5jb2xvcjogd2hpdGU7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTsgLyogUGFyYSBxdWUgbGEgZmxlY2hhIHNlIHBvc2ljaW9uZSBkZW50cm8gZGUgZXN0ZSBjb250ZW5lZG9yICovXHJcbn1cclxuXHJcbi50ZXh0LXNpZGUgaDIge1xyXG5mb250LXNpemU6OHZ3OyAvKiBUYW1hw7FvIG3DoXMgcGVxdWXDsW8gcGFyYSBtw7N2aWwgKi9cclxuZm9udC13ZWlnaHQ6IDkwMDtcclxubWFyZ2luLWJvdHRvbTogNXB4O1xyXG5tYXJnaW4tdG9wOiAxcHg7XHJcbmZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcclxufVxyXG5cclxuLnRleHQtc2lkZSBoMyB7XHJcbmZvbnQtc2l6ZTogNXZ3OyAvKiBUYW1hw7FvIHJlbGF0aXZvIHBhcmEgbcOzdmlsICovXHJcbmZvbnQtd2VpZ2h0OiAyMDA7XHJcbm1hcmdpbi1ib3R0b206IDJ2dztcclxufVxyXG5cclxuLnRleHQtc2lkZSBwIHtcclxuZm9udC1zaXplOiA0dnc7IC8qIFRhbWHDsW8gcmVsYXRpdm8gcGFyYSBtw7N2aWwgKi9cclxubGluZS1oZWlnaHQ6IDEuNjtcclxubWFyZ2luLWJvdHRvbTogMTVweDtcclxuZm9udC13ZWlnaHQ6IDEwMDtcclxuZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxufVxyXG5cclxuLyogRXN0aWxvIHBhcmEgZWwgYm90w7NuIFwibcOhcyBpbmZvcm1hY2nDs25cIiAqL1xyXG4ubW9yZS1pbmZvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDsgLyogU2luIG3DoXJnZW5lcyAqL1xyXG59XHJcblxyXG4ubW9yZS1pbmZvIGltZyB7XHJcbndpZHRoOiA1MHB4OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gZGVsIGJvdMOzbiAqL1xyXG5oZWlnaHQ6IDYwcHg7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlIGxhIGltYWdlbiBkZWwgYm90w7NuICovXHJcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogRXN0aWxvIHBhcmEgbGEgbMOtbmVhIGRlbCBwaWUgZGUgcMOhZ2luYSAqL1xyXG4uZm9vdGVyLWdyYXkzLWxpbmUge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5oZWlnaHQ6IDJweDtcclxud2lkdGg6IDgwJTsgLyogQWp1c3RhIGVsIGFuY2hvIHBhcmEgcXVlIHNlIHZlYSBiaWVuIGVuIG3Ds3ZpbCAqL1xyXG5tYXgtd2lkdGg6IDMwMHB4OyAvKiBMw61taXRlIGRlIGFuY2hvICovXHJcbm1hcmdpbi1yaWdodDogNnZ3O1xyXG59XHJcblxyXG4uc2VydmljZXMtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7IC8qIEZ1ZW50ZSBkZWwgdMOtdHVsbyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IC8qIE5lZ3JpdGEgKi9cclxuICBmb250LXNpemU6IDcuNXZ3OyAvKiBUYW1hw7FvIGRlbCB0w610dWxvICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgLyogTWFyZ2VuIGluZmVyaW9yICovXHJcbiAgY29sb3I6ICM1NDU2NUE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogM3Z3O1xyXG4gIFxyXG59XHJcblxyXG4uc2VydmljZXMtc3VidGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IC8qIEZ1ZW50ZSBkZWwgc3VidMOtdHVsbyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IC8qIE5lZ3JpdGEgKi9cclxuICBmb250LXNpemU6IDUuNXZ3OyAvKiBUYW1hw7FvIGRlbCBzdWJ0w610dWxvICovXHJcbiAgY29sb3I6ICNFQzIyMjc7IC8qIENvbG9yIHJvam8gKi9cclxuICBtYXJnaW4tcmlnaHQ6IDF2dzsgLyogRXNwYWNpbyBlbnRyZSBzdWJ0w610dWxvIHkgY8OtcmN1bG8gKi9cclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjB2dztcclxuICBtYXJnaW4tdG9wOiAtMXZ3O1xyXG59XHJcblxyXG4uZnJ7XHJcbiAgd2lkdGg6IDR2dztcclxufVxyXG5cclxuXHJcbi8qIENvbnRlbmVkb3IgcHJpbmNpcGFsICovXHJcbi5jdXN0b20tcHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTB2dztcclxuICBwYWRkaW5nLXRvcDogNXZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tcHJvZHVjdC1jYXJvdXNlbCBoMiB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAzdnc7XHJcbiAgZm9udC1zaXplOiA3LjV2dzsgLyogVGFtYcOxbyBtw6FzIHBlcXVlw7FvIHBhcmEgbcOzdmlsZXMgKi9cclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAjZDMyZjJmO1xyXG4gIH1cclxuICBcclxuICAvKiBFc3RpbG8gZGVsIGNhcnJ1c2VsICovXHJcbiAgLmN1c3RvbS1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyBlbiBtw7N2aWwgKi9cclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOjV2dztcclxuICB9XHJcbiAgXHJcbiAgLyogSW3DoWdlbmVzIGdyYW5kZXMgYWwgZm9uZG8gKi9cclxuICAuY3VzdG9tLWNhcm91c2VsLWJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1jYXJvdXNlbC1iYWNrLW1vdmlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAuY3VzdG9tLWxhcmdlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgYSBjb2x1bW5hIHBhcmEgbcOzdmlsZXMgKi9cclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1sYXJnZS1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFzZWd1cmEgcXVlIGxhcyBpbcOhZ2VuZXMgb2N1cGVuIHRvZG8gZWwgYW5jaG8gKi9cclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtYXJnaW46IDA7IC8qIFNpbiBtYXJnZW4gZW50cmUgaW3DoWdlbmVzICovXHJcbiAgYm9yZGVyLXJhZGl1czogMDsgLyogRWxpbWluYSBib3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogSW3DoWdlbmVzIHBlcXVlw7FhcyBhbCBmcmVudGUgKi9cclxuICAuY3VzdG9tLWNhcm91c2VsLWZyb250IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2MHZ3OyAvKiBBanVzdGFtb3MgbGEgcG9zaWNpw7NuIHVuIHBvY28gbcOhcyBoYWNpYSBhYmFqbyAqL1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGxvcyBsb2dvcyBkZW50cm8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBGb25kbyBibGFuY28gZGV0csOhcyBkZSBsb3MgbG9nb3MgKi9cclxuICBwYWRkaW5nOiA4cHggMTVweDsgLyogQWp1c3RhbW9zIGVsIHBhZGRpbmcgcGFyYSBxdWUgc2VhIG3DoXMgZGVsZ2FkbyBlbiBsb3MgbGFkb3MgKi9cclxuICBoZWlnaHQ6IDM4dnc7IC8qIEFqdXN0YW1vcyBsYSBhbHR1cmEgKi9cclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDsgLyogQWp1c3RhIGVsIGFuY2hvIGF1dG9tw6F0aWNhbWVudGUgYWwgY29udGVuaWRvICovXHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc21hbGwtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLyogUGVybWl0ZSBxdWUgbG9zIGxvZ29zIHNlIGVudnVlbHZhbiBlbiBtw7N2aWxlcyAqL1xyXG4gIFxyXG4gIFxyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNtYWxsLWltYWdlIHtcclxuICB3aWR0aDogMjAwcHg7IC8qIFRhbWHDsW8gbcOhcyBwZXF1ZcOxbyBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgbWFyZ2luOiAwIDVweDsgLyogRXNwYWNpYWRvIHJlZHVjaWRvIGVudHJlIGxvZ29zICovXHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgXHJcbiAgLyogSW5kaWNhZG9yZXMgKGRvdHMpICovXHJcbiAgLmN1c3RvbS1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNDBweDsgLyogQmFqYW1vcyBsb3MgZG90cyB1biBwb2NvIG3DoXMgaGFjaWEgYWJham8gKi9cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyAvKiBBw7FhZGltb3MgdW4gcG9jbyBkZSBwYWRkaW5nIGluZmVyaW9yICovXHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tZG90LW1vdmlsIHtcclxuICBoZWlnaHQ6IDhweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIG1hcmdpbjogMCAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3R0b206IC0zN3Z3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xyXG4gIFxyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLWRvdC1tb3ZpbC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmY7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItcmVkMS1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBBanVzdGEgZWwgYW5jaG8gcGFyYSBxdWUgc2UgdmVhIGJpZW4gZW4gbcOzdmlsICovXHJcbiAgbWF4LXdpZHRoOiAzNTBweDsgLyogTMOtbWl0ZSBkZSBhbmNobyAqL1xyXG4gIGxlZnQ6IDQ1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8qIENlbnRyYSBsYSBsw61uZWEgaG9yaXpvbnRhbG1lbnRlICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDsgLyogTWFyZ2VuIGF1dG9tw6F0aWNvIHBhcmEgY2VudHJhciAqL1xyXG4gIG1hcmdpbi10b3A6IC0zdnc7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWdyYXk0LWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTtcclxuICAgIGhlaWdodDogMi4ycHg7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogQWp1c3RhIGVsIGFuY2hvIHBhcmEgcXVlIHNlIHZlYSBiaWVuIGVuIG3Ds3ZpbCAqL1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDsgLyogTMOtbWl0ZSBkZSBhbmNobyAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgbGVmdDogNDUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBDZW50cmEgbGEgbMOtbmVhIGhvcml6b250YWxtZW50ZSAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTV2dztcclxuICB9XHJcbiAgXHJcbiAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBOZWNlc2FyaW8gcGFyYSBsYSBzdXBlcnBvc2ljacOzbiAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogQXNlZ3VyYSBxdWUgbGFzIGltw6FnZW5lcyBlc3TDqW4gZW4gbMOtbmVhICovXHJcbiBcclxuICB9XHJcbiAgXHJcbiAgLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyBkZSBsYSBpbWFnZW4gKi9cclxuICBoZWlnaHQ6IDEwMCU7IC8qIE9jdXBhIHRvZGEgbGEgYWx0dXJhIGRlIGxhIGltYWdlbiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBGb25kbyBuZWdybyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgb3BhY2l0eTogMDsgLyogSW5pY2lhbG1lbnRlIGludmlzaWJsZSAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyAvKiBTdWF2ZSB0cmFuc2ljacOzbiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogQ2FtYmlhIGVsIGN1cnNvciBhbCBwYXNhciBwb3IgZW5jaW1hICovXHJcbiAgfVxyXG4gIFxyXG4gIC5pbWFnZS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDAuNTsgLyogTXVlc3RyYSBsYSBzdXBlcnBvc2ljacOzbiBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLWxhcmdlLWltYWdlIHtcclxuICB3aWR0aDogMTAwJTsgLyogQXNlZ3VyYSBxdWUgbGEgaW1hZ2VuIGdyYW5kZSBzZSBhanVzdGUgYWwgY29udGVuaWRvICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxuICB9XHJcbiAgXHJcbiAgLmxvZ28tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lY2VzYXJpbyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBBc2VndXJhIHF1ZSBsb3MgbG9nb3MgZXN0w6luIGVuIGzDrW5lYSAqL1xyXG4gIH1cclxuICBcclxuICAubG9nby1jb250YWluZXIgLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyBkZSBsYSBpbWFnZW4gKi9cclxuICBoZWlnaHQ6IDEwMCU7IC8qIE9jdXBhIHRvZGEgbGEgYWx0dXJhIGRlIGxhIGltYWdlbiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBGb25kbyBuZWdybyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgb3BhY2l0eTogMDsgLyogSW5pY2lhbG1lbnRlIGludmlzaWJsZSAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyAvKiBTdWF2ZSB0cmFuc2ljacOzbiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogQ2FtYmlhIGVsIGN1cnNvciBhbCBwYXNhciBwb3IgZW5jaW1hICovXHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dvLWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMC41OyAvKiBNdWVzdHJhIGxhIHN1cGVycG9zaWNpw7NuIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbiAgfVxyXG5cclxuICAuY29udGVuZWRvci1pbmRleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXZ3O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0taW5kZXgge1xyXG4gICAgY29sb3I6ICM1NDU2NUE7XHJcbiAgICBwYWRkaW5nOiAxdnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xyXG4gICAgZm9udC1zaXplOiAxMHZ3O1xyXG59XHJcblxyXG4vKiBEaWZlcmVudGVzIG3DoXJnZW5lcyBwYXJhIGNhZGEgaXRlbSAqL1xyXG4uaXRlbS1pbmRleDpudGgtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHZ3OyAvKiBQcmltZXIgaXRlbSAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDh2dztcclxufVxyXG5cclxuLml0ZW0taW5kZXg6bnRoLWNoaWxkKDIpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNzB2dzsgLyogU2VndW5kbyBpdGVtICovXHJcbn1cclxuXHJcbi5pdGVtLWluZGV4Om50aC1jaGlsZCgzKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDY1dnc7IC8qIFRlcmNlciBpdGVtICovXHJcbn1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbi8qTkFWUyovXHJcblxyXG4ubmF2YmFyIHtcclxuZGlzcGxheTogZmxleDtcclxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG50cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzLCB0b3AgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2U7XHJcbmhlaWdodDogNHZ3O1xyXG5vcGFjaXR5OiAwO1xyXG5ib3JkZXItdG9wOiAwLjN2dyBzb2xpZCAjRUMyMjI3O1xyXG5wYWRkaW5nLWJvdHRvbTogNHZ3O1xyXG59XHJcblxyXG4ubmF2YmFyLXZpc2libGUge1xyXG5vcGFjaXR5OiAxOyAvKiBIYWNlIHZpc2libGUgZWwgbmF2YmFyIGFsIGNhcmdhciAqL1xyXG59XHJcblxyXG4ubG9hZGVkIC5uYXZiYXIge1xyXG5vcGFjaXR5OiAxOyAvKiBQdWVkZXMgbWFudGVuZXJsbyBwb3Igc2kgbmVjZXNpdGFzIGVzdGEgbMOzZ2ljYSAqL1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxubWFyZ2luLWxlZnQ6IDAuNSU7IC8qIEFqdXN0YSBlbCBtYXJnZW4gaXpxdWllcmRvIGRlbCBsb2dvICovXHJcbm1hcmdpbi1yaWdodDogMCU7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxud2lkdGg6IDl2dztcclxuaGVpZ2h0OiBhdXRvOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgbG9nbyAqL1xyXG50cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgLyogVHJhbnNpY2nDs24gc3VhdmUgKi9cclxufVxyXG5cclxuLyogU29sbyBwYXJhIG9jdWx0YXIgZWwgbG9nbyBubyB2aXNpYmxlICovXHJcbi5sb2dvOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5kaXNwbGF5OiBub25lOyAvKiBPY3VsdGEgZWwgbG9nbyBwb3IgZGVmZWN0byAqL1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIGltZyB7XHJcbmRpc3BsYXk6IGJsb2NrOyAvKiBBc2VndXJhIHF1ZSBsYXMgaW3DoWdlbmVzIG5vIHRlbmdhbiBlc3BhY2lvIGRlYmFqbyAqL1xyXG59XHJcblxyXG5cclxuLm5hdi1saW5rcyB7XHJcbmZsZXgtZ3JvdzogMTsgLyogUGFyYSBxdWUgb2N1cGUgZWwgZXNwYWNpbyBjZW50cmFsICovXHJcbmRpc3BsYXk6IGZsZXg7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG5tYXJnaW46IDAgMC4ydnc7IC8qIE1hcmdlbiBob3Jpem9udGFsIHBhcmEgbG9zIGVubGFjZXMgKi9cclxuY29sb3I6IHdoaXRlO1xyXG5mb250LXNpemU6IDEuMXZ3O1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubmF2LWxpbmtzIGE6aG92ZXIge1xyXG5jb2xvcjogI0VDMjIyNzsgLyogQ2FtYmlhIGVsIGNvbG9yIGRlbCB0ZXh0byBhbCBwYXNhciBlbCBtb3VzZSAoZWplbXBsbzogZG9yYWRvKSAqL1xyXG50ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53aGF0c2FwcC1pY29uIHtcclxud2lkdGg6IDEuNXZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgaWNvbm8gKi9cclxuaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLm1vdmVkLWRvd24ge1xyXG50b3A6IDMuNXZ3O1xyXG59XHJcblxyXG4uc2Nyb2xsZWQge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyAvKiBDb2xvciBkZSBmb25kbyBjdWFuZG8gc2UgZGVzcGxhemEgKi9cclxufVxyXG5cclxuLnNjcm9sbGVkIC5uYXYtbGluayB7XHJcbmNvbG9yOiBibGFjazsgLyogQ2FtYmlhIGVsIGNvbG9yIGRlbCB0ZXh0byBhIG5lZ3JvIGN1YW5kbyBzZSBkZXNwbGF6YSAqL1xyXG59XHJcblxyXG4vKiBDb250ZW5lZG9yIGRlbCBiYW5uZXIgKi9cclxuLm1haW4tYmFubmVyIHtcclxud2lkdGg6IDEwMCU7IC8qIE9jdXBhIGVsIDEwMCUgZGVsIGFuY2hvIGRlIGxhIHZlbnRhbmEgKi9cclxubWFyZ2luOiAwOyAvKiBFbGltaW5hIGVsIG1hcmdlbiBhbHJlZGVkb3IgZGVsIGNvbnRlbmVkb3IgKi9cclxucGFkZGluZzogMDsgLyogRWxpbWluYSBlbCBwYWRkaW5nIGFscmVkZWRvciBkZWwgY29udGVuZWRvciAqL1xyXG5vdmVyZmxvdzogaGlkZGVuOyAvKiBFdml0YSBjdWFscXVpZXIgZGVzYm9yZGFtaWVudG8gKi9cclxuei1pbmRleDogMTAwMDsgXHJcbnBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbn1cclxuXHJcbi8qIEltYWdlbiBkZWwgYmFubmVyICovXHJcbi5iYW5uZXItaW1hZ2Uge1xyXG53aWR0aDogMTAwJTsgLyogSGFjZSBxdWUgbGEgaW1hZ2VuIG9jdXBlIGVsIDEwMCUgZGVsIGFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbmhlaWdodDogYXV0bzsgLyogTWFudGllbmUgbGEgcHJvcG9yY2nDs24gZGUgbGEgaW1hZ2VuICovXHJcbmRpc3BsYXk6IGJsb2NrOyAvKiBFbGltaW5hIGVsIGVzcGFjaW8gZGViYWpvIGRlIGxhIGltYWdlbiAqL1xyXG59XHJcblxyXG4uZXhhbXBsZS1zZWN0aW9ue1xyXG53aWR0aDogMTAwJTsgLyogSGFjZSBxdWUgbGEgaW1hZ2VuIG9jdXBlIGVsIDEwMCUgZGVsIGFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbmhlaWdodDogMzAwdnc7IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG59XHJcblxyXG4uZ3JheS1iYW5uZXIge1xyXG5wb3NpdGlvbjogZml4ZWQ7IC8qIE1hbnRpZW5lIGVsIGNvbnRlbmVkb3IgZW4gbGEgcGFydGUgc3VwZXJpb3IgKi9cclxudG9wOiAwOyAvKiBGaWphIGVsIGNvbnRlbmVkb3IgZW4gbGEgcGFydGUgc3VwZXJpb3IgKi9cclxud2lkdGg6IDEwMCU7IC8qIE9jdXBhIGVsIDEwMCUgZGVsIGFuY2hvIGRlIGxhIHZlbnRhbmEgKi9cclxuYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogUHVlZGVzIGFqdXN0YXIgZWwgY29sb3IgZGUgZm9uZG8gKi9cclxuei1pbmRleDogOTk5OyAvKiBBc2VndXJhIHF1ZSBlc3TDqSBwb3IgZW5jaW1hIGRlIG90cm9zIGVsZW1lbnRvcyAqL1xyXG5oZWlnaHQ6IDMuNXZ3O1xyXG59XHJcblxyXG4uc2Vjb25kLnRleHQtY2VudGVyIHtcclxudGV4dC1hbGlnbjogY2VudGVyOyAvKiBBbGluZWEgZWwgdGV4dG8gZW4gZWwgY2VudHJvICovXHJcbn1cclxuXHJcbi5yb3cge1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGxhcyBjb2x1bW5hcyBob3Jpem9udGFsbWVudGUgKi9cclxufVxyXG5cclxuLmljb25zLWdyYXktaWNvbiB7XHJcbndpZHRoOiAxLjR2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbmhlaWdodDogYXV0bztcclxubWFyZ2luLXJpZ2h0OiAxdnc7XHJcbn1cclxuXHJcblxyXG4uaWNvbnMtZ3JheS1pY29uMSB7XHJcbiAgd2lkdGg6IDF2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gIH1cclxuXHJcbiAgLmljb25zLWdyYXktaWNvbjIge1xyXG4gICAgd2lkdGg6IDEuMnZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgaWNvbm8gKi9cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gICAgfVxyXG5cclxuLmJhbm5lci10ZXh0e1xyXG5mb250LXNpemU6IDF2dztcclxuY29sb3I6ICM4ZDhlOTJmZjtcclxubWFyZ2luLXRvcDogMC45dnc7XHJcbmZvbnQtd2VpZ2h0OiAxMDA7XHJcbmZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGVsIHN1Ym1lbsO6IGRlc3BsZWdhYmxlICovXHJcbi5kcm9wZG93bi1tZW51IHtcclxuZGlzcGxheTogbm9uZTsgLyogT2N1bHRhIGVsIHN1Ym1lbsO6IHBvciBkZWZlY3RvICovXHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogRm9uZG8gYmxhbmNvIHBhcmEgZWwgc3VibWVuw7ogKi9cclxubGlzdC1zdHlsZTogbm9uZTsgLyogRWxpbWluYSBsb3MgcHVudG9zIGRlIGxpc3RhICovXHJcbnBhZGRpbmc6IDF2dztcclxubWFyZ2luOiAwO1xyXG5ib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogU29tYnJhICovXHJcbnotaW5kZXg6IDEwMDA7IC8qIEFzZWd1cmEgcXVlIGVzdMOpIHBvciBlbmNpbWEgZGUgb3Ryb3MgZWxlbWVudG9zICovXHJcbndpZHRoOiAxNXZ3O1xyXG5ib3JkZXItYm90dG9tOiAwLjN2dyBzb2xpZCAjRUMyMjI3O1xyXG5ib3JkZXItcmFkaXVzOiAwOyBcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5jb2xvcjogd2hpdGU7IFxyXG59XHJcblxyXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xyXG5kaXNwbGF5OiBibG9jazsgLyogTXVlc3RyYSBlbCBzdWJtZW7DuiBhbCBoYWNlciBob3ZlciAqL1xyXG59XHJcblxyXG4vKiBFc3RpbG9zIHBhcmEgbG9zIGVubGFjZXMgZGVudHJvIGRlbCBzdWJtZW7DuiAqL1xyXG4uZHJvcGRvd24tbWVudSBsaSB7XHJcbndpZHRoOiAxMDAlOyAvKiBPY3VwYSBlbCAxMDAlIGRlbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG59XHJcbi8qIEVzdGlsb3MgcGFyYSBsb3MgZW5sYWNlcyBkZW50cm8gZGVsIHN1Ym1lbsO6ICovXHJcbi5kcm9wZG93bi1tZW51IGxpIGEge1xyXG5kaXNwbGF5OiBibG9jaztcclxucGFkZGluZzogMC4xdncgMXZ3OyAvKiBFc3BhY2lhZG8gZGVudHJvIGRlIGNhZGEgb3BjacOzbiAqL1xyXG5jb2xvcjogIzdCN0Q4MDsgLyogQ29sb3IgZGVsIHRleHRvICovXHJcbnRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogRWxpbWluYSBzdWJyYXlhZG8gKi9cclxuZm9udC1zaXplOiAwLjl2dztcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxucG9zaXRpb246IHJlbGF0aXZlOyAvKiBOZWNlc2FyaW8gcGFyYSBwb3NpY2lvbmFyIGVsIHBzZXVkby1lbGVtZW50byAqL1xyXG59XHJcblxyXG4vKiBQc2V1ZG8tZWxlbWVudG8gcXVlIGFwYXJlY2UgYWwgaGFjZXIgaG92ZXIgKi9cclxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3Zlcjo6YmVmb3JlIHtcclxuY29udGVudDogJz4nOyAvKiBTw61tYm9sbyBxdWUgYXBhcmVjZSBhIGxhIGl6cXVpZXJkYSAqL1xyXG5wb3NpdGlvbjogYWJzb2x1dGU7XHJcbmxlZnQ6IDB2dzsgLyogQWp1c3RhIGVzdGEgcG9zaWNpw7NuIHNlZ8O6biB0dSBkaXNlw7FvICovXHJcbmNvbG9yOiB3aGl0ZTsgLyogQ29sb3IgZGVsIHPDrW1ib2xvICovXHJcbn1cclxuXHJcbi8qIEVzdGlsbyBwYXJhIGVsIGVubGFjZSBhbCBoYWNlciBob3ZlciAqL1xyXG4uZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcclxuY29sb3I6IHdoaXRlOyAvKiBDb2xvciBkZSBmb25kbyBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG59XHJcblxyXG4vKiBGaW4gZGUgZXN0aWxvcyBuYXYgZGluYW1pY28gZXNjcml0b3JpbyAqL1xyXG5cclxuXHJcbi8qIEluaWNpbyBkZSBlc3RpbG9zIG4gZXN0YXRpY28gZXNjcml0b3JpbyAqL1xyXG4ubWVudS1lc3RhaWNvIHtcclxud2lkdGg6IDEwMCU7XHJcbmhlaWdodDogNHZ3O1xyXG5wYWRkaW5nLXRvcDogMC41dnc7XHJcbnBhZGRpbmctYm90dG9tOiAwLjV2dztcclxucG9zaXRpb246IGZpeGVkO1xyXG50b3A6IDA7XHJcbmJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG5tYXJnaW4tcmlnaHQ6IDElOyAvKiBBanVzdGEgZWwgZXNwYWNpbyBlbnRyZSBlbCBsb2dvIHkgbG9zIGVubGFjZXMgKi9cclxufVxyXG5cclxuLm5hdi1saW5rcyB7XHJcbm1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmFtb3MgbG9zIGVubGFjZXMgKi9cclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2LWxpbmstZXN0YXRpY28ge1xyXG5tYXJnaW46IDAgMnZ3OyAvKiBBanVzdGEgZWwgZXNwYWNpbyBlbnRyZSBsb3MgZW5sYWNlcyAqL1xyXG5jb2xvcjogYmxhY2s7XHJcbmZvbnQtc2l6ZTogMXZ3O1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG50ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGlua3MgYTpob3ZlciB7XHJcbmNvbG9yOiAjRUMyMjI3O1xyXG59XHJcblxyXG4ud2hhdHNhcHAtaWNvbiB7XHJcbndpZHRoOiAyLjV2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIFdoYXRzQXBwIHNlZ8O6biBzZWEgbmVjZXNhcmlvICovXHJcbn1cclxuXHJcbi5sb2dvLWVzdGF0aWNvIHtcclxud2lkdGg6IDh2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGxvZ28gc2Vnw7puIHNlYSBuZWNlc2FyaW8gKi9cclxuaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLnNlcGFyYXRpb257XHJcbmhlaWdodDogM3Z3O1xyXG59XHJcblxyXG4uYmFubmVydG9nZ2xlcjphY3RpdmUge1xyXG50cmFuc2Zvcm06IHNjYWxlKDAuNyk7IC8qIEVmZWN0byBkZSByZWR1Y2Npw7NuIGFsIHByZXNpb25hciAqL1xyXG5ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogU29tYnJhIGFsIHByZXNpb25hciAqL1xyXG59XHJcblxyXG5cclxuLyogRmluIGRlIGVzdGlsb3MgbiBlc3RhdGljbyBlc2NyaXRvcmlvICovXHJcblxyXG5cclxuLyogSW5pY2lvIGRlIGVzdGlsb3MgYiBlc3RhdGljbyBlc2NyaXRvcmlvICovXHJcblxyXG4uY3VzdG9tLWdyYXktYmFubmVyIHtcclxud2lkdGg6IDEwMCU7IC8qIE9jdXBhIGVsIDEwMCUgZGVsIGFuY2hvIGRlIGxhIHZlbnRhbmEgKi9cclxuYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogUHVlZGVzIGFqdXN0YXIgZWwgY29sb3IgZGUgZm9uZG8gKi9cclxuaGVpZ2h0OiAzLjV2dztcclxufVxyXG5cclxuLmN1c3RvbS1zZWNvbmQuY3VzdG9tLXRleHQtY2VudGVyIHtcclxudGV4dC1hbGlnbjogY2VudGVyOyAvKiBBbGluZWEgZWwgdGV4dG8gZW4gZWwgY2VudHJvICovXHJcbn1cclxuXHJcbi5jdXN0b20tcm93IHtcclxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBsYXMgY29sdW1uYXMgaG9yaXpvbnRhbG1lbnRlICovXHJcbn1cclxuXHJcbi5jdXN0b20taWNvbnMtZ3JheS1pY29uIHtcclxud2lkdGg6IDEuNHZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgaWNvbm8gKi9cclxuaGVpZ2h0OiBhdXRvO1xyXG5tYXJnaW4tcmlnaHQ6IDF2dztcclxufVxyXG5cclxuLmN1c3RvbS1pY29ucy1ncmF5LWljb24xIHtcclxuICB3aWR0aDogMXZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgaWNvbm8gKi9cclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7XHJcbiAgfVxyXG5cclxuICBcclxuICAuY3VzdG9tLWljb25zLWdyYXktaWNvbjIge1xyXG4gICAgd2lkdGg6IDEuMnZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgaWNvbm8gKi9cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4uY3VzdG9tLWJhbm5lci10ZXh0IHtcclxuZm9udC1zaXplOiAxdnc7XHJcbmNvbG9yOiAjOGQ4ZTkyZmY7XHJcbm1hcmdpbi10b3A6IDAuOXZ3O1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcbi8qIGZpbiBkZSBlc3RpbG9zIGIgZXN0YXRpY28gZXNjcml0b3JpbyAqL1xyXG5cclxuLmV4YW1wbGUtc2VjdGlvbntcclxud2lkdGg6IDEwMCU7IC8qIEhhY2UgcXVlIGxhIGltYWdlbiBvY3VwZSBlbCAxMDAlIGRlbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG5oZWlnaHQ6IDMwMHZ3OyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLyogU0VSVklDRVMgSU5ERVggKi9cclxuXHJcbi8qIFNlY2Npw7NuIGRlIFNlcnZpY2lvcyAqL1xyXG4uc2VydmljaW9zLWRlc2t0b3Age1xyXG4gIG1hcmdpbi10b3A6IC01dnc7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE0dnc7XHJcbn1cclxuXHJcbi5zZXJ2aWNpb3MtZGVza3RvcC0yIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTR2dztcclxuICBwYWRkaW5nLXJpZ2h0OiAxNHZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDMlO1xyXG59XHJcblxyXG4uc2VydmljaW9zLWRlc2t0b3AgcHtcclxuICBmb250LXNpemU6IDIuNXZ3O1xyXG4gIGNvbG9yOiAjRUMyMjI3O1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1zZXJ2aWNpbyB7XHJcbiAgZGlzcGxheTogZmxleDsgLyogSGFiaWxpdGEgZmxleGJveCBwYXJhIGFsaW5lYXIgbG9zIGVsZW1lbnRvcyBob3Jpem9udGFsbWVudGUgKi9cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIERpc3RyaWJ1eWUgZWwgZXNwYWNpbyBob3Jpem9udGFsbWVudGUgKi9cclxuICBhbGlnbi1pdGVtczogbGVmdDsgLyogQWxpbmVhIHZlcnRpY2FsbWVudGUgbGFzIGRpdnMgZW4gZWwgY2VudHJvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogQ29sb3IgZGUgZm9uZG8gZGUgbGEgZGl2IHByaW5jaXBhbCAqL1xyXG4gIFxyXG59XHJcblxyXG4vKiBBanVzdGFyIGVsIGFuY2hvIGRlIGxhIHByaW1lcmEgeSBzZWd1bmRhIGRpdiAqL1xyXG4uYm94LXNlcnZpY2lvLTEge1xyXG4gIHdpZHRoOiAyNSU7IC8qIEFuY2hvIGRlIGxhIHByaW1lcmEgZGl2IGludGVybmEgKGFqw7pzdGFsbyBzZWfDum4gdHUgZGlzZcOxbykgKi9cclxufVxyXG5cclxuLmJveC1zZXJ2aWNpby0yIHtcclxuICB3aWR0aDogMTAwJTsgLyogQW5jaG8gZGUgbGEgc2VndW5kYSBkaXYgaW50ZXJuYSAoYWrDunN0YWxvIHNlZ8O6biB0dSBkaXNlw7FvKSAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYSBlbCB0ZXh0byBkZW50cm8gZGUgY2FkYSBkaXYgKi9cclxufVxyXG5cclxuLyogQWp1c3RhciBlbCBhbmNobyBkZSBsYSBwcmltZXJhIHkgc2VndW5kYSBkaXYgKi9cclxuLmJveC1zZXJ2aWNpby0zIHtcclxuICB3aWR0aDogNTAlOyAvKiBBbmNobyBkZSBsYSBwcmltZXJhIGRpdiBpbnRlcm5hIChhasO6c3RhbG8gc2Vnw7puIHR1IGRpc2XDsW8pICovXHJcbn1cclxuXHJcbi5ib3gtc2VydmljaW8tNCB7XHJcbiAgd2lkdGg6IDUwJTsgLyogQW5jaG8gZGUgbGEgc2VndW5kYSBkaXYgaW50ZXJuYSAoYWrDunN0YWxvIHNlZ8O6biB0dSBkaXNlw7FvKSAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY1Njk7XHJcbn1cclxuXHJcbi5ib3gtc2VydmljaW8tMiAubGluZS1ub3NvdHJvcy0ye1xyXG4gIHdpZHRoOiA0NSU7XHJcbiAgbWFyZ2luLXRvcDogMyU7XHJcbn1cclxuXHJcbi5ib3gtc2VydmljaW8tMiBoMiAsIC5ib3gtc2VydmljaW8tMiAubGluZS1ub3NvdHJvcy0yIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyLjJ2dztcclxufVxyXG4uYm94LXNlcnZpY2lvLTIgcCxcclxuLmJveC1zZXJ2aWNpby0zIHAsXHJcbi5ib3gtc2VydmljaW8tNCBwe1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMC45dnc7XHJcbn1cclxuXHJcbi5ib3gtc2VydmljaW8ge1xyXG4gIGNvbG9yOiAjMzMzOyAvKiBDb2xvciBkZWwgdGV4dG8gZGVudHJvIGRlIGNhZGEgZGl2ICovXHJcbiAgcGFkZGluZzogMCU7XHJcbn1cclxuXHJcbi5zZXJ2aWNpby1pbWd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5iYW5uZXItc2VydmljaW9zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYSBob3Jpem9udGFsbWVudGUgZWwgY29udGVuaWRvIGRlbnRybyBkZWwgY29udGVuZWRvciAqL1xyXG4gIHBhZGRpbmctdG9wOiAzdnc7XHJcbiAgcGFkZGluZy1ib3R0b206IDZ2dztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3O1xyXG59XHJcblxyXG4uY29udGVuZWRvci1zZXJ2aWNpb3MtdmFsb3JlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTJ2dztcclxufVxyXG5cclxuLml0ZW1zZXJ2aWNpb3MtdmFsb3JlcyB7XHJcbiAgY29sb3I6ICNGRUZFRkU7XHJcbiAgcGFkZGluZzogMXZ3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcclxuICBmb250LXNpemU6IDJ2dztcclxuICBtYXJnaW46IDF2dztcclxufSBcclxuXHJcbi5iYW5uZXItaW1nLXNlcnZpY2lvcyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFzZWd1cmEgcXVlIGxhIGltYWdlbiBubyBleGNlZGEgZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG4gIHBhZGRpbmctbGVmdDogMTB2dztcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xyXG59XHJcblxyXG4uYm94LXNlcnZpY2lvLTMgaDIgLCBcclxuLmJveC1zZXJ2aWNpby00IGgyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuOHZ3O1xyXG59XHJcblxyXG4uYm94LXNlcnZpY2lvLTMgLmxpbmUtbm9zb3Ryb3MtMixcclxuLmJveC1zZXJ2aWNpby00IC5saW5lLW5vc290cm9zLTJ7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBtYXJnaW4tdG9wOiA1JTtcclxuICBtYXJnaW4tbGVmdDogNSU7XHJcbn1cclxuLmZvb3Rlci1icm9kZXItbW9iaWxle1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiA1NDU2NUE7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlcnZpY2lvcy1kZXNrdG9wLCAuc2VydmljaW9zLWRlc2t0b3AtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8qIEFqdXN0YSBlbCBwYWRkaW5nIGxhdGVyYWwgKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLyogQ2VudHJhIGVsIHRleHRvIGVuIG3Ds3ZpbCAqL1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2lvcy1kZXNrdG9wIHAsIC5zZXJ2aWNpb3MtZGVza3RvcC0yIHAge1xyXG4gICAgZm9udC1zaXplOiA1dnc7IC8qIEF1bWVudGEgZWwgdGFtYcOxbyBkZWwgdGV4dG8gcGFyYSBtw7N2aWwgKi9cclxuICAgIGNvbG9yOiAjRUMyMjI3O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuc2VydmljaW9zLWRlc2t0b3AgLmxpbmUtbm9zb3Ryb3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICB9XHJcbiAgLmNvbnRhaW5lci1zZXJ2aWNpbyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgbGEgZGlzcG9zaWNpw7NuIGRlIGxhcyBjYWphcyBhIGNvbHVtbmEgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSBsYXMgY2FqYXMgZW4gcGFudGFsbGEgbcOzdmlsICovXHJcbiAgfVxyXG5cclxuICAuYm94LXNlcnZpY2lvIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBMYXMgY2FqYXMgdG9tYW4gdG9kbyBlbCBhbmNobyBlbiBtw7N2aWwgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIEHDsWFkZSBlc3BhY2lvIGVudHJlIGxhcyBjYWphcyAqL1xyXG4gIH1cclxuXHJcbiAgLmJveC1zZXJ2aWNpbyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIExhcyBpbcOhZ2VuZXMgc2UgYWp1c3RhbiBhbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50w6luIGxhIHByb3BvcmNpw7NuIGRlIGxhcyBpbcOhZ2VuZXMgKi9cclxuICB9XHJcblxyXG4gIC5ib3gtc2VydmljaW8tMiwgLmJveC1zZXJ2aWNpby0zLCAuYm94LXNlcnZpY2lvLTQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLyogQ2VudHJhIGVsIHRleHRvICovXHJcbiAgfVxyXG5cclxuICAubWFyZ2luLXRpdGxlLXNlcnZpY2lvc3tcclxuICAgIG1hcmdpbi1sZWZ0IDogMTB2dztcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJveC1zZXJ2aWNpby0yIGgyLCBcclxuICAuYm94LXNlcnZpY2lvLTMgaDIsIFxyXG4gIC5ib3gtc2VydmljaW8tNCBoMiB7XHJcbiAgICBmb250LXNpemU6IDUuNXZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsb3MgZW5jYWJlemFkb3MgKi9cclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWxlZnQgOiAxMHZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5ib3gtc2VydmljaW8tMiBwLCBcclxuICAuYm94LXNlcnZpY2lvLTMgcCwgXHJcbiAgLmJveC1zZXJ2aWNpby00IHAge1xyXG4gICAgZm9udC1zaXplOiA0dnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlIGxvcyBww6FycmFmb3MgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgLyogSnVzdGlmaWNhIGVsIHRleHRvICovXHJcblxyXG4gIH1cclxuXHJcbiAgLmJveC1zZXJ2aWNpby0yIC5saW5lLW5vc290cm9zLTIsIFxyXG4gIC5ib3gtc2VydmljaW8tMyAubGluZS1ub3NvdHJvcy0yLCBcclxuICAuYm94LXNlcnZpY2lvLTQgLmxpbmUtbm9zb3Ryb3MtMiB7XHJcbiAgICB3aWR0aDogODAlOyAvKiBBanVzdGEgZWwgYW5jaG8gZGUgbGFzIGzDrW5lYXMgKi9cclxuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bzsgLyogQ2VudHJhIGxhcyBsw61uZWFzICovXHJcbiAgICBtYXJnaW4tdG9wOiAycmVtOyAvKiBBw7FhZGUgZWwgbWFyZ2VuIHN1cGVyaW9yICovXHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXNlcnZpY2lvcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItaW1nLXNlcnZpY2lvcyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogQXNlZ3VyYSBxdWUgbGEgaW1hZ2VuIGRlbCBiYW5uZXIgb2N1cGUgZWwgMTAwJSBkZWwgY29udGVuZWRvciAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAudG91Y2gtaW5kaWNhdG9yLXNlcnZpY2lvcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYW5pbWF0aW9uOiB0b3VjaEVmZmVjdFNlcnZpY2lvcyAycyBmb3J3YXJkcyBpbmZpbml0ZTsgLyogRHVyYWNpw7NuIGRlIDIgc2VndW5kb3MsIHJlcGV0aWNpw7NuIGluZmluaXRhICovXHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzOyAvKiBFc3BlcmEgZGUgNiBzZWd1bmRvcyBhbnRlcyBkZSBsYSBwcsOzeGltYSBlamVjdWNpw7NuICovXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWNvbmQge1xyXG4gICAgYW5pbWF0aW9uOiB0b3VjaEVmZmVjdFNlY29uZFNlcnZpY2lvcyAycyBmb3J3YXJkcyBpbmZpbml0ZTsgLyogRHVyYWNpw7NuIGRlIDIgc2VndW5kb3MsIHJlcGV0aWNpw7NuIGluZmluaXRhICovXHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzOyAvKiBFc3BlcmEgZGUgNiBzZWd1bmRvcyBhbnRlcyBkZSBsYSBwcsOzeGltYSBlamVjdWNpw7NuICovXHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgdG91Y2hFZmZlY3RTZXJ2aWNpb3Mge1xyXG4gICAgMCUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHRvdWNoRWZmZWN0U2Vjb25kU2VydmljaW9zIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBOT1NPVFJPUyBJTkRFWCAqL1xyXG5cclxuLyogU2VjY2nDs24gZGUgXCJOb3NvdHJvc1wiICovXHJcbi5ub3NvdHJvcy1zZWN0aW9ue1xyXG4gIG1hcmdpbi10b3A6IC01dnc7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xyXG59XHJcblxyXG4ubm9zb3Ryb3Mtc2VjdGlvbiBwICxcclxuLm5vc290cm9zLXNlY3Rpb24tMyBwIHtcclxuICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgY29sb3I6ICNFQzIyMjc7XHJcbiAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5saW5lLW5vc290cm9zIHtcclxuICBoZWlnaHQ6IDAuMXZ3OyAvKiBBbHR1cmEgZGUgbGEgbMOtbmVhICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNzsgLyogQ29sb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgd2lkdGg6IDM4JTsgLyogQW5jaG8gZGUgbGEgbMOtbmVhICovXHJcbn1cclxuXHJcbi5saW5lLW5vc290cm9zLTIge1xyXG4gIGhlaWdodDogMC4ydnc7IC8qIEFsdHVyYSBkZSBsYSBsw61uZWEgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQ29sb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgd2lkdGg6IDUwJTsgLyogQW5jaG8gZGUgbGEgbMOtbmVhICovXHJcbn1cclxuXHJcbi5zdWItc2VjdGlvbi1ub3NvdHJvcyAubGluZS1ub3NvdHJvcy0ye1xyXG4gIHdpZHRoOiAzMCU7XHJcbn1cclxuLm5vc290cm9zLXNlY3Rpb24tMntcclxuICBwYWRkaW5nLWxlZnQ6IDE0dnc7XHJcbiAgcGFkZGluZy1yaWdodDogMTR2dztcclxuICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhaW5lci1ub3NvdHJvcyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yIHByaW5jaXBhbCAqL1xyXG4gIG1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmFkbyBhdXRvbcOhdGljbyAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb24tbm9zb3Ryb3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIEZsZXhib3ggcGFyYSBhbGluZWFyIGxvcyBjb250ZW5lZG9yZXMgdW5vIGFsIGxhZG8gZGVsIG90cm8gKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyAvKiBDb2xvciBkZSBmb25kbyBkZSBsYSBzZWNjacOzbiBwcmluY2lwYWwgKi9cclxuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBFbGltaW5hIGVzcGFjaW8gZGViYWpvIGRlIGxhIHNlY2Npw7NuIHByaW5jaXBhbCAqL1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmEgdmVydGljYWxtZW50ZSBsb3MgZWxlbWVudG9zICovXHJcbn1cclxuXHJcbi5pbWctY29udGFpbmVyLW5vc290cm9zIHtcclxuICBmbGV4OiAwLjU7IC8qIEhhY2UgcXVlIGxhIGltYWdlbiBvY3VwZSB1biBlc3BhY2lvIHByb3BvcmNpb25hbCAqL1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1haW4taW1hZ2Utbm9zb3Ryb3Mge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBIYWNlIHF1ZSBsYSBpbWFnZW4gb2N1cGUgZWwgMTAwJSBkZWwgZXNwYWNpbyBkZWwgY29udGVuZWRvciAqL1xyXG4gIGhlaWdodDogYXV0bzsgLyogTWFudGllbmUgbGEgcHJvcG9yY2nDs24gZGUgbGEgaW1hZ2VuICovXHJcbn1cclxuXHJcbi50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyB7XHJcbiAgZmxleDogMS41OyAvKiBIYWNlIHF1ZSBlbCB0ZXh0byBvY3VwZSBlbCBvdHJvIGVzcGFjaW8gcHJvcG9yY2lvbmFsICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogQWxpbmVhIGVsIHRleHRvIGEgbGEgaXpxdWllcmRhICovXHJcbiAgcGFkZGluZy1sZWZ0OiAzdnc7XHJcbiAgcGFkZGluZy1yaWdodDogMnZ3O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1JTtcclxufVxyXG5cclxuLnN1Yi1jb250YWluZXItbm9zb3Ryb3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIEZsZXhib3ggcGFyYSBhbGluZWFyIGxvcyBzdWItY29udGVuZWRvcmVzIHVubyBhbCBsYWRvIGRlbCBvdHJvICovXHJcbiAgbWFyZ2luOiAwOyAvKiBFbGltaW5hIGxvcyBtw6FyZ2VuZXMgKi9cclxuICBib3gtc2hhZG93OiAwIC0wLjF2dyAwLjV2dyByZ2JhKDAsIDAsIDAsIDAuMyk7IC8qIFNvbWJyYSBzb2xvIGVuIGVsIGJvcmRlIHN1cGVyaW9yICovXHJcblxyXG59XHJcblxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IC8qIENvbG9yIGRlIGZvbmRvIGRlIGxvcyBjb250ZW5lZG9yZXMgc2VjdW5kYXJpb3MgKi9cclxuICBwYWRkaW5nOiAyJTsgLyogRXNwYWNpYWRvIGludGVybm8gKi9cclxuICB3aWR0aDogNTAlOyAvKiBBbmNobyBkZSBjYWRhIHN1Yi1jb250ZW5lZG9yICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogQ2VudHJhciBlbCB0ZXh0byAqL1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICBtYXJnaW46IDA7IC8qIEVsaW1pbmEgbWFyZ2VuIGVudHJlIGxvcyBjb250ZW5lZG9yZXMgKi9cclxufVxyXG5cclxuLnN1Yi1zZWN0aW9uLW5vc290cm9zOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogbm9uZTsgLyogRWxpbWluYSBsYSBsw61uZWEgZGl2aXNvcmlhIGRlbCBwcmltZXIgY29udGVuZWRvciAqL1xyXG59XHJcblxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3MgcCxcclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgzLFxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3MgaDIsXHJcbi5zdWItc2VjdGlvbi1ub3NvdHJvcyBwIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxufVxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3MgaDJ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBCbGFjayBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxufVxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3MgcCB7XHJcbiAgZm9udC1zaXplOiAxdnc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIlO1xyXG59XHJcblxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3MgaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4ydnc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDF2dztcclxufVxyXG5cclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgzIHtcclxuICBmb250LXNpemU6IDEuNXZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG59XHJcblxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3MgaDIsXHJcbi50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyBoMyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5zdWItc2VjdGlvbi1ub3NvdHJvczpudGgtY2hpbGQoMSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY1Njk7IC8qIENvbG9yIHBhcmEgbGEgcHJpbWVyYSBzZWNjacOzbiAqL1xyXG59XHJcblxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3M6bnRoLWNoaWxkKDIpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3NDc4OyAvKiBDb2xvciBwYXJhIGxhIHNlZ3VuZGEgc2VjY2nDs24gKi9cclxufVxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3MgcCB7XHJcbiAgICBmb250LXNpemU6IDF2dztcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblxyXG59XHJcblxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3MgaDIge1xyXG4gIG1hcmdpbi10b3A6IDIlO1xyXG4gIGZvbnQtc2l6ZTogMS41dnc7XHJcbn1cclxuXHJcbi5ub3NvdHJvcy1zZWN0aW9uLTMge1xyXG4gdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub3NvdHJvcy1zZWN0aW9uLTMgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAwJTtcclxufVxyXG5cclxuLm5vc290cm9zLXNlY3Rpb24tMyAubGluZS1ub3NvdHJvc3tcclxuICBtYXJnaW4tbGVmdDogNDAuMiU7XHJcbn1cclxuXHJcbi5udWVzdHJvcy12YWxvcmVzLWltZyB7XHJcbiAgd2lkdGg6IDgwJTsgLyogSW1hZ2VuIHF1ZSBhYmFyY2EgZWwgODAlIGRlbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gIGhlaWdodDogYXV0bzsgLyogTWFudGllbmUgbGEgcHJvcG9yY2nDs24gZGUgbGEgaW1hZ2VuICovXHJcbiAgbWFyZ2luLXRvcDogMnZ3OyAvKiBNYXJnZW4gc3VwZXJpb3IgcGFyYSBsYSBpbWFnZW4gKi9cclxuICBtYXJnaW4tYm90dG9tOiA4dnc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAvKiBFc3RvIGNlbnRyYSBsYSBpbWFnZW4gaG9yaXpvbnRhbG1lbnRlICovXHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvIElOREVYICovXHJcblxyXG4vKiBTZWNjacOzbiBkZSBcInByb2R1Y3RvXCIgKi9cclxuXHJcbi5wcm9kdWN0b3MtbWFpbi1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmFyIGhvcml6b250YWxtZW50ZSAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmFyIHZlcnRpY2FsbWVudGUgKi9cclxuICBwYWRkaW5nOiAwJTtcclxuICBtYXJnaW4tdG9wOiAtMTAlO1xyXG59XHJcblxyXG4ucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAucHJpbWVyLWRpdiB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAvKiBDb250ZW5pZG8gYWxpbmVhZG8gYSBsYSBkZXJlY2hhICovXHJcbiAgcGFkZGluZzogMSU7XHJcbn1cclxuXHJcbi5wcm9kdWN0b3MtbWFpbi1zZWN0aW9uIC5zZWd1bmRvLWRpdiB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgICAgIC8qIENvbnRlbmlkbyBhbGluZWFkbyBhIGxhIGl6cXVpZXJkYSAqL1xyXG4gIHBhZGRpbmc6IDIlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogLTJ2dztcclxufVxyXG5cclxuLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLmxpbmUtbm9zb3Ryb3N7XHJcbiAgd2lkdGg6IDYxLjUlO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMyU7XHJcbiAgbWFyZ2luLXRvcDogMSU7XHJcbn1cclxuXHJcbi5sb2dvLXByb2R1Y3RvLXNlY3Rpb257XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IC00JTtcclxufVxyXG5cclxuLnByaW1lci1kaXYgaDJ7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiAjZTQwMDJiO1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxJTtcclxuICBwYWRkaW5nLWxlZnQ6IDMzJTtcclxufVxyXG5cclxuLnByaW1lci1kaXYgcHtcclxuICBmb250LXNpemU6IDAuOXZ3O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMyU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMXZ3O1xyXG59XHJcblxyXG4uYmFubmVyLXByb2R1Y3RvLXNlY3Rpb257XHJcbiAgd2lkdGg6IDcwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0b3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmFyIGhvcml6b250YWxtZW50ZSAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmFyIHZlcnRpY2FsbWVudGUgKi9cclxuICBwYWRkaW5nLWxlZnQ6IDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAlO1xyXG4gIHBhZGRpbmctdG9wOiAyJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgbWFyZ2luLXRvcDogMSU7XHJcbn1cclxuXHJcbi5wcmltZXItZGl2LWNhcmQtcHJvZHVjdG8ge1xyXG4gIGZsZXg6IDAuNzsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxufVxyXG5cclxuLnNlZ3VuZG8tZGl2LWNhcmQtcHJvZHVjdG8ge1xyXG4gIGZsZXg6IDEuMzsgXHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG59XHJcblxyXG4ucHJvZHVjdG8tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDY1JTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RvLXNpZGUtcmlndGh7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmRpdi1zbGlkZS1wcm9kdWN0b3tcclxuICBmbGV4OiAxLjU7IFxyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAlO1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvLTJ7XHJcbiAgZmxleDogMC41OyBcclxuICBwYWRkaW5nLXRvcDogMC41dnc7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuLmxpbmVhLW5lZ3JhLXByb2R1Y3Rvc3tcclxuICBib3JkZXI6IG5vbmU7ICAgICAgICAgICAvKiBRdWl0YSBjdWFscXVpZXIgYm9yZGUgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICBib3JkZXItdG9wOiAwLjE1dncgc29saWQgYmxhY2s7ICAvKiBDcmVhIHVuYSBsw61uZWEgbmVncmEgKi9cclxuICBtYXJnaW4tdG9wOiAtMC44dnc7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXJnaW4tbGVmdDogMS41dnc7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG8gcHtcclxuICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG8gcDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgZm9udC1zaXplOiAxLjN2dztcclxufVxyXG5cclxuLmRpdi1zbGlkZS1wcm9kdWN0byBwOm50aC1vZi10eXBlKDIpIHtcclxuICBtYXJnaW4tdG9wOiAxLjJ2dzsgLyogTyBjdWFscXVpZXIgZXN0aWxvIHF1ZSBkZXNlZXMgYXBsaWNhciAqL1xyXG4gIGZvbnQtc2l6ZTogMS4ydnc7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG8gcDpudGgtb2YtdHlwZSgzKSB7XHJcbiAgZm9udC1zaXplOiAxLjJ2dztcclxuICBtYXJnaW4tdG9wOiAtMC44dnc7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG8gcDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgbWFyZ2luLXRvcDogMS40dnc7IC8qIE8gY3VhbHF1aWVyIGVzdGlsbyBxdWUgZGVzZWVzIGFwbGljYXIgKi9cclxuICBmb250LXNpemU6IDEuMnZ3O1xyXG4gIFxyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoNSkge1xyXG4gIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgbWFyZ2luLXRvcDogLTAuOHZ3O1xyXG59XHJcblxyXG4uYnRuLXByb2R1Y3Rve1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMmI7IC8qIENvbG9yIGRlIGZvbmRvICovXHJcbiAgY29sb3I6IHdoaXRlOyAgICAgICAgICAgICAgLyogQ29sb3IgZGVsIHRleHRvICovXHJcbiAgYm9yZGVyOiBub25lOyAgICAgICAgICAgICAgLyogU2luIGJvcmRlICovXHJcbiAgcGFkZGluZzogMC41dncgMXZ3OyAgICAgICAgLyogRXNwYWNpYWRvIGludGVybm8gKi9cclxuICBmb250LXNpemU6IDAuN3Z3OyAgICAgICAgICAgLyogVGFtYcOxbyBkZSBsYSBmdWVudGUgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAvKiBDYW1iaWEgZWwgY3Vyc29yIGEgbWFubyAqL1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyAvKiBUcmFuc2ljacOzbiBzdWF2ZSBhbCBoYWNlciBob3ZlciAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG4tcHJvZHVjdG86aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMjI7IC8qIENvbG9yIG3DoXMgb3NjdXJvIGFsIGhhY2VyIGhvdmVyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNvbnRlbmVkb3ItdmFsb3JlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiA0dnc7XHJcbiAgcGFkZGluZy1yaWdodDogNHZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IC0ydnc7XHJcbn1cclxuXHJcbi5pdGVtdmFsb3JlcyB7XHJcbiAgY29sb3I6ICM1NDU2NUE7XHJcbiAgcGFkZGluZzogMXZ3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcclxuICBmb250LXNpemU6IDJ2dztcclxufSBcclxuLyogUmVzcG9uc2l2byAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5ub3NvdHJvcy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTB2dzsgLyogQWp1c3RhIGVsIHBhZGRpbmcgbGF0ZXJhbCAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogMTB2dzsgLyogQWp1c3RhIGVsIHBhZGRpbmcgbGF0ZXJhbCAqL1xyXG4gICAgbWFyZ2luLXRvcDogMnZ3OyAvKiBFbGltaW5hIGVsIG1hcmdlbiBzdXBlcmlvciAqL1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5ub3NvdHJvcy1zZWN0aW9uLTMgcHtcclxuICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gIH1cclxuXHJcbiAgLm5vc290cm9zLXNlY3Rpb24gcCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gIC5ub3NvdHJvcy1zZWN0aW9uLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvKiBBanVzdGEgZWwgcGFkZGluZyBsYXRlcmFsICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvKiBBanVzdGEgZWwgcGFkZGluZyBsYXRlcmFsICovXHJcbiAgfVxyXG5cclxuICAubWFpbi1zZWN0aW9uLW5vc290cm9zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIENhbWJpYSBhIGNvbHVtbmEgZW4gcGFudGFsbGFzIHBlcXVlw7FhcyAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJhIGxvcyBlbGVtZW50b3MgKi9cclxuICB9XHJcblxyXG4gIC5pbWctY29udGFpbmVyLW5vc290cm9zIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBBbmNobyBjb21wbGV0byBwYXJhIGxhIGltYWdlbiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLyogRXNwYWNpbyBpbmZlcmlvciBlbnRyZSBsYSBpbWFnZW4geSBlbCB0ZXh0byAqL1xyXG4gIH1cclxuXHJcbiAgLm1haW4taW1hZ2Utbm9zb3Ryb3Mge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBMYSBpbWFnZW4gbm8gZXhjZWRlcsOhIGVsIGFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuICovXHJcbiAgfVxyXG5cclxuICAudGV4dC1jb250YWluZXItbm9zb3Ryb3Mge1xyXG4gICAgcGFkZGluZzogMDsgLyogRWxpbWluYSBlbCBwYWRkaW5nIGxhdGVyYWwgKi9cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYSBlbCB0ZXh0byAqL1xyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGFpbmVyLW5vc290cm9zIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgcGFkZGluZzogNSU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcbiAgfVxyXG5cclxuICAuc3ViLWNvbnRhaW5lci1ub3NvdHJvcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgYSBjb2x1bW5hIHBhcmEgc3ViLXNlY2Npb25lcyAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiBFbGltaW5hIG3DoXJnZW5lcyAqL1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgLyogRWxpbWluYSBzb21icmEgZW4gbcOzdmlsICovXHJcbiAgfVxyXG5cclxuICAuc3ViLWNvbnRhaW5lci1ub3NvdHJvcyAuc3ViLXNlY3Rpb24tbm9zb3Ryb3M6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogM3Z3OyAvKiBBanVzdGEgZWwgdmFsb3Igc2Vnw7puIHR1cyBuZWNlc2lkYWRlcyAqL1xyXG59XHJcblxyXG4gIC5zdWItc2VjdGlvbi1ub3NvdHJvcyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogQW5jaG8gY29tcGxldG8gcGFyYSBjYWRhIHN1Yi1zZWNjacOzbiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLyogRXNwYWNpbyBlbnRyZSBzdWItc2VjY2lvbmVzICovXHJcbiAgICBwYWRkaW5nOiAycmVtOyAvKiBFc3BhY2lhZG8gaW50ZXJubyAqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIEHDsWFkZSB1bmEgc29tYnJhIGxpZ2VyYSAqL1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1zZWN0aW9uLW5vc290cm9zIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTsgLyogQXVtZW50YSBlbCB0YW1hw7FvIGRlIGZ1ZW50ZSBwYXJhIGVuY2FiZXphZG9zICovXHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyAvKiBNYXJnZW4gc3VwZXJpb3IgcGFyYSBsb3MgZW5jYWJlemFkb3MgKi9cclxuICB9XHJcbiAgXHJcbiAgLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgye1xyXG4gICAgZm9udC1zaXplOiAycmVtOyAvKiBBdW1lbnRhIGVsIHRhbWHDsW8gZGUgZnVlbnRlIHBhcmEgZW5jYWJlemFkb3MgKi9cclxuICAgIG1hcmdpbi10b3A6IDFyZW07IC8qIE1hcmdlbiBzdXBlcmlvciBwYXJhIGxvcyBlbmNhYmV6YWRvcyAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZ2dztcclxuICB9XHJcblxyXG4gIC5zdWItc2VjdGlvbi1ub3NvdHJvcyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBmdWVudGUgcGFyYSBww6FycmFmb3MgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIE1lam9yYSBlbCBlc3BhY2lhZG8gZW50cmUgbMOtbmVhcyAqL1xyXG4gIH1cclxuXHJcbiAgLm5vc290cm9zLXNlY3Rpb24gLmxpbmUtbm9zb3Ryb3Mge1xyXG4gICAgd2lkdGg6IDgwJTsgLyogQWp1c3RhIGVsIGFuY2hvIGRlIGxhIGzDrW5lYSAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLyogRXNwYWNpbyBpbmZlcmlvciBwYXJhIGxhIGzDrW5lYSAqL1xyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGFpbmVyLW5vc290cm9zIC5saW5lLW5vc290cm9zLTIge1xyXG4gICAgd2lkdGg6IDgwJTsgLyogQWp1c3RhIGVsIGFuY2hvIGRlIGxhIGzDrW5lYSAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZ2dztcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIEVzcGFjaW8gaW5mZXJpb3IgcGFyYSBsYSBsw61uZWEgKi9cclxuICB9XHJcblxyXG4gIC5ub3NvdHJvcy1zZWN0aW9uLTMgLmxpbmUtbm9zb3Ryb3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFqdXN0YSBlbCBhbmNobyBkZSBsYSBsw61uZWEgKi9cclxuICAgIG1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmEgbGEgbMOtbmVhICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvKiBFc3BhY2lvIGluZmVyaW9yIHBhcmEgbGEgbMOtbmVhICovXHJcbiAgfVxyXG4gIC5pbWctdmFsb3Jlcy1ub3NvdHJvcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIFBvc2ljaW9uYXIgZWwgY29udGVuZWRvciBkZSBsYSBpbWFnZW4gY29tbyByZWxhdGl2byAqL1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bzsgLyogUGVybWl0ZSBlbCBzY3JvbGwgaG9yaXpvbnRhbCAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRXZpdGEgcXVlIGxhcyBpbcOhZ2VuZXMgc2UgZW52dWVsdmFuICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3O1xyXG59XHJcblxyXG4uaW1nLXZhbG9yZXMtbm9zb3Ryb3MtMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBQb3NpY2lvbmFyIGVsIGNvbnRlbmVkb3IgZGUgbGEgaW1hZ2VuIGNvbW8gcmVsYXRpdm8gKi9cclxuICBvdmVyZmxvdy14OiBhdXRvOyAvKiBQZXJtaXRlIGVsIHNjcm9sbCBob3Jpem9udGFsICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRXZpdGEgcXVlIGxhcyBpbcOhZ2VuZXMgc2UgZW52dWVsdmFuICovXHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLW5vc290cm9zIHtcclxuICBjb2xvcjogIzU0NTY1QTtcclxuICBwYWRkaW5nOiAxdnc7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcclxuICBmb250LXNpemU6IDEwdnc7XHJcbiAgbWFyZ2luLXRvcDogOHZ3O1xyXG59IFxyXG5cclxuLyogRGlmZXJlbnRlcyBtw6FyZ2VuZXMgcGFyYSBjYWRhIGl0ZW0gKi9cclxuLml0ZW1zZXJ2aWNpb3Mtbm9zb3Ryb3M6bnRoLWNoaWxkKDEpIHtcclxuICBtYXJnaW4tbGVmdDogMTB2dztcclxuICBtYXJnaW4tcmlnaHQ6IDU1dnc7IC8qIFByaW1lciBpdGVtICovXHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLW5vc290cm9zOm50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1NXZ3OyAvKiBTZWd1bmRvIGl0ZW0gKi9cclxufVxyXG5cclxuLml0ZW1zZXJ2aWNpb3Mtbm9zb3Ryb3M6bnRoLWNoaWxkKDMpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQ1dnc7IC8qIFRlcmNlciBpdGVtICovXHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLW5vc290cm9zOm50aC1jaGlsZCg0KSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0NXZ3OyAvKiBUZXJjZXIgaXRlbSAqL1xyXG59XHJcblxyXG5cclxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtOm50aC1jaGlsZCg1KSBwe1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBQZXJtaXRlIG1vc3RyYXIgc2FsdG9zIGRlIGzDrW5lYSAqL1xyXG5cclxufVxyXG4uc2Nyb2xsYWJsZS1jb250YWluZXItbm9zb3Ryb3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBQZXJtaXRlIHF1ZSBlbCBjb250ZW5lZG9yIHNlIGFqdXN0ZSBhbCB0YW1hw7FvIGRlbCBjb250ZW5pZG8gKi9cclxuICAgIG1pbi13aWR0aDogMTAwdnc7IC8qIEFzZWd1cmEgcXVlIGVsIGNvbnRlbmVkb3Igc2VhIGFsIG1lbm9zIHRhbiBhbmNobyBjb21vIGxhIHZlbnRhbmEgZGVsIG5hdmVnYWRvciAqL1xyXG59XHJcblxyXG4ubnVlc3Ryb3MtdmFsb3Jlcy1pbWctbm9zb3Ryb3Mge1xyXG4gICAgd2lkdGg6IDEwMiU7IC8qIFBlcm1pdGUgcXVlIGxhIGltYWdlbiBtYW50ZW5nYSBzdSB0YW1hw7FvIG9yaWdpbmFsICovXHJcbiAgICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG4gICAgbWFyZ2luLXRvcDogMDsgLyogTWFyZ2VuIHN1cGVyaW9yIHBhcmEgbGEgaW1hZ2VuICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyAvKiBNYXJnZW4gaW5mZXJpb3IgcGFyYSBsYSBpbWFnZW4gKi9cclxuICAgIHBhZGRpbmctbGVmdDogMTV2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1dnc7XHJcbn1cclxuXHJcbi5udWVzdHJvcy12YWxvcmVzLWltZy1ub3NvdHJvcy0yIHtcclxuICB3aWR0aDogMTAyJTsgLyogUGVybWl0ZSBxdWUgbGEgaW1hZ2VuIG1hbnRlbmdhIHN1IHRhbWHDsW8gb3JpZ2luYWwgKi9cclxuICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG4gIG1hcmdpbi10b3A6IDA7IC8qIE1hcmdlbiBzdXBlcmlvciBwYXJhIGxhIGltYWdlbiAqL1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07IC8qIE1hcmdlbiBpbmZlcmlvciBwYXJhIGxhIGltYWdlbiAqL1xyXG4gIHBhZGRpbmctbGVmdDogMTJ2dztcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnZ3O1xyXG59XHJcblxyXG4uaXRlbXNlcnZpY2lvcy12YWxvcmVzIHtcclxuICBjb2xvcjogI0ZFRkVGRTtcclxuICBwYWRkaW5nOiAxdnc7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcclxuICBmb250LXNpemU6IDEwdnc7XHJcbiAgbWFyZ2luLXRvcDogOHZ3O1xyXG59IFxyXG5cclxuLyogRGlmZXJlbnRlcyBtw6FyZ2VuZXMgcGFyYSBjYWRhIGl0ZW0gKi9cclxuLml0ZW1zZXJ2aWNpb3MtdmFsb3JlczpudGgtY2hpbGQoMSkge1xyXG4gIG1hcmdpbi1yaWdodDogNTB2dzsgLyogUHJpbWVyIGl0ZW0gKi9cclxufVxyXG5cclxuLml0ZW1zZXJ2aWNpb3MtdmFsb3JlczpudGgtY2hpbGQoMikge1xyXG4gIG1hcmdpbi1yaWdodDogNDV2dzsgLyogU2VndW5kbyBpdGVtICovXHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLXZhbG9yZXM6bnRoLWNoaWxkKDMpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQ1dnc7IC8qIFRlcmNlciBpdGVtICovXHJcbn1cclxuLnNwYWNlLWJldHdlZW57XHJcbiAgbWFyZ2luLWJvdHRvbTogMTB2dztcclxufVxyXG4udG91Y2gtaW5kaWNhdG9yLW5vc290cm9zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMTAwJTtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDM0LCAzOSwgMC43KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYW5pbWF0aW9uOiB0b3VjaEVmZmVjdE5vc290cm9zIDJzIGZvcndhcmRzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgLyogSW5pY2lhIGVuIHBhdXNhICovXHJcbn1cclxuXHJcbi5zZWNvbmQge1xyXG4gIGFuaW1hdGlvbjogdG91Y2hFZmZlY3RTZWNvbmROb3NvdHJvcyAycyBmb3J3YXJkcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG91Y2hFZmZlY3ROb3NvdHJvcyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG91Y2hFZmZlY3RTZWNvbmROb3NvdHJvcyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbi8qIFByb2R1Y3RvIElOREVYICovXHJcblxyXG4vKiBTZWNjacOzbiBkZSBcInByb2R1Y3RvXCIgKi9cclxuXHJcbi5wcm9kdWN0b3MtbWFpbi1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmFyIGhvcml6b250YWxtZW50ZSAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmFyIHZlcnRpY2FsbWVudGUgKi9cclxuICBwYWRkaW5nOiAwJTtcclxuICBtYXJnaW4tdG9wOiAtMTAlO1xyXG59XHJcblxyXG4ucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAucHJpbWVyLWRpdiB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAvKiBDb250ZW5pZG8gYWxpbmVhZG8gYSBsYSBkZXJlY2hhICovXHJcbiAgcGFkZGluZzogMSU7XHJcbn1cclxuXHJcbi5wcm9kdWN0b3MtbWFpbi1zZWN0aW9uIC5zZWd1bmRvLWRpdiB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgICAgIC8qIENvbnRlbmlkbyBhbGluZWFkbyBhIGxhIGl6cXVpZXJkYSAqL1xyXG4gIHBhZGRpbmc6IDIlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogLTJ2dztcclxufVxyXG5cclxuLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLmxpbmUtbm9zb3Ryb3N7XHJcbiAgd2lkdGg6IDYxLjUlO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMyU7XHJcbiAgbWFyZ2luLXRvcDogMSU7XHJcbn1cclxuXHJcbi5sb2dvLXByb2R1Y3RvLXNlY3Rpb257XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IC00JTtcclxufVxyXG5cclxuLnByaW1lci1kaXYgaDJ7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiAjZTQwMDJiO1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxJTtcclxuICBwYWRkaW5nLWxlZnQ6IDMzJTtcclxufVxyXG5cclxuLnByaW1lci1kaXYgcHtcclxuICBmb250LXNpemU6IDAuOXZ3O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMyU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMXZ3O1xyXG59XHJcblxyXG4uYmFubmVyLXByb2R1Y3RvLXNlY3Rpb257XHJcbiAgd2lkdGg6IDcwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0b3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmFyIGhvcml6b250YWxtZW50ZSAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmFyIHZlcnRpY2FsbWVudGUgKi9cclxuICBwYWRkaW5nLWxlZnQ6IDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAlO1xyXG4gIHBhZGRpbmctdG9wOiAyJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgbWFyZ2luLXRvcDogMSU7XHJcbn1cclxuXHJcbi5wcmltZXItZGl2LWNhcmQtcHJvZHVjdG8ge1xyXG4gIGZsZXg6IDAuNzsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxufVxyXG5cclxuLnNlZ3VuZG8tZGl2LWNhcmQtcHJvZHVjdG8ge1xyXG4gIGZsZXg6IDEuMzsgXHJcbiAgcGFkZGluZzogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG59XHJcblxyXG4ucHJvZHVjdG8tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDY1JTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RvLXNpZGUtcmlndGh7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi8qIEVzdGlsb3MgcGFyYSBsYSBzZWNjacOzbiBkZSBwcmVzZW50YWNpb25lcyAqL1xyXG4uZGl2LXNsaWRlLXByb2R1Y3RvLXBvcCB7XHJcbiAgZGlzcGxheTogZmxleDsgLyogSGFiaWxpdGEgZmxleGJveCAqL1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEFzZWfDunJhdGUgZGUgcXVlIGxvcyBlbGVtZW50b3Mgc2UgYXBpbGVuIHZlcnRpY2FsbWVudGUgKi9cclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpbmVhIHRvZG9zIGxvcyBlbGVtZW50b3MgYWwgaW5pY2lvIChpenF1aWVyZGEpICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogQWxpbmVhIGVsIHRleHRvIGEgbGEgaXpxdWllcmRhICovXHJcbn1cclxuXHJcbi5wcmVzZW50YWNpb25lcy10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDEuMnZ3ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgY29sb3I6ICM1NDU2NUE7XHJcbn1cclxuXHJcbi5wb3Atc2xpZGUtcmlndGgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNyU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctbGVmdDogNCU7XHJcbn1cclxuXHJcbi5wb3Atc2xpZGUtaXpxdWllcmRhIHtcclxuICBmbGV4OiAwIDAgMTF2dztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFzZWd1cmEgcXVlIHRvZG8gZWwgY29udGVuaWRvIGRlbnRybyBkZSBlc3RlIGRpdiBlc3TDqSBhbGluZWFkbyBhIGxhIGl6cXVpZXJkYSAqL1xyXG59XHJcblxyXG4ucG9wLXNsaWRlLWl6cXVpZXJkYSBpbWcge1xyXG4gIHdpZHRoOiAyMHZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnVuaWRhZGVzLXBvcCB7XHJcbiAgZm9udC1zaXplOiAxLjJ2dyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG8tcG9wLWJ0bntcclxuICBmbGV4OiAwLjU7IFxyXG4gIG1hcmdpbi10b3A6IDIuOHZ3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvLXBvcC1idG4tMntcclxuICBmbGV4OiAwLjU7IFxyXG4gIG1hcmdpbi10b3A6IDAuNHZ3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4uYnRuLWljb24tcHJvZHVjdG97XHJcbiAgd2lkdGg6IDglO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4vKiBNZWRpYSBRdWVyaWVzIHBhcmEgZGlzcG9zaXRpdm9zIG3Ds3ZpbGVzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdG9zLW1haW4tc2VjdGlvbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgYSB1bmEgZGlzcG9zaWNpw7NuIGVuIGNvbHVtbmEgKi9cclxuICAgIG1hcmdpbi10b3A6IDA7IC8qIEFqdXN0ZSBkZWwgbWFyZ2VuIHN1cGVyaW9yICovXHJcbiAgfVxyXG5cclxuICAucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAucHJpbWVyLWRpdixcclxuICAucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAuc2VndW5kby1kaXYge1xyXG4gICAgZmxleDogMTsgLyogQW1ib3MgZGl2cyBvY3VwYXLDoW4gZWwgMTAwJSBkZWwgYW5jaG8gZW4gbcOzdmlsZXMgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJhciBlbCBjb250ZW5pZG8gKi9cclxuICAgIHBhZGRpbmc6IDUlOyAvKiBBw7FhZGlyIHVuIHBvY28gZGUgcGFkZGluZyBwYXJhIGVzcGFjaWFyIGVsIGNvbnRlbmlkbyAqL1xyXG4gIH1cclxuXHJcbiAgLmxvZ28tcHJvZHVjdG8tc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogNjAlOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gcGFyYSBtw7N2aWxlcyAqL1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IC8qIENlbnRyYSBsYSBpbWFnZW4gKi9cclxuICB9XHJcblxyXG4gIC5wcmltZXItZGl2IGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZWwgdGV4dG8gZW4gbcOzdmlsZXMgKi9cclxuICAgIHBhZGRpbmctbGVmdDogMDsgLyogRWxpbWluYSBlbCBwYWRkaW5nIGxhdGVyYWwgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcmltZXItZGl2IHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYSBmdWVudGUgcGFyYSBtw7N2aWxlcyAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvKiBFbGltaW5hIGVsIHBhZGRpbmcgbGF0ZXJhbCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogQWp1c3RhIGVsIGludGVybGluZWFkbyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXByb2R1Y3RvLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIExhIGltYWdlbiBkZWwgYmFubmVyIG9jdXBhcsOhIHRvZG8gZWwgYW5jaG8gZW4gbcOzdmlsZXMgKi9cclxuICB9XHJcblxyXG4gIC5jYXJkLXByb2R1Y3RvIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIENvbG9jYSBsb3MgZWxlbWVudG9zIGVuIHVuYSBjb2x1bW5hICovXHJcbiAgICBwYWRkaW5nOiA1JTsgLyogQWp1c3RhIGVsIHBhZGRpbmcgcGFyYSBtw7N2aWxlcyAqL1xyXG4gIH1cclxuXHJcbiAgLnByaW1lci1kaXYtY2FyZC1wcm9kdWN0byB7XHJcbiAgICBmbGV4OiAxOyAvKiBBbWJvcyBkaXZzIG9jdXBhcsOhbiBlbCAxMDAlIGRlbCBhbmNobyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50cmEgZWwgY29udGVuaWRvICovXHJcbiAgICBwYWRkaW5nOiAwJTtcclxuICB9XHJcblxyXG4gIC5zZWd1bmRvLWRpdi1jYXJkLXByb2R1Y3RvIHtcclxuICAgIGZsZXg6IDE7IC8qIEFtYm9zIGRpdnMgb2N1cGFyw6FuIGVsIDEwMCUgZGVsIGFuY2hvICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYSBlbCBjb250ZW5pZG8gKi9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RvLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlIGxhIGltYWdlbiBkZWwgcHJvZHVjdG8gKi9cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmNhcmQtcHJvZHVjdG8tc2lkZS1yaWd0aCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBMb3MgZWxlbWVudG9zIGVzdGFyw6FuIGVuIHVuYSBjb2x1bW5hICovXHJcbiAgfVxyXG5cclxuICAuZGl2LXNsaWRlLXByb2R1Y3RvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYXIgZWwgdGV4dG8gKi9cclxuICB9XHJcblxyXG4gIC5kaXYtc2xpZGUtcHJvZHVjdG8tMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBDZW50cmFyIGVsIGJvdMOzbiAqL1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTsgLyogQcOxYWRpciBlc3BhY2lvIGVudHJlIGVsIGNvbnRlbmlkbyB5IGVsIGJvdMOzbiAqL1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcm9kdWN0byB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIHRleHRvIGRlbCBib3TDs24gKi9cclxuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07IC8qIEFqdXN0YSBlbCBlc3BhY2lhZG8gaW50ZXJubyAqL1xyXG4gIH1cclxuXHJcbiAgLmxpbmVhLW5lZ3JhLXByb2R1Y3RvcyB7XHJcbiAgICB3aWR0aDogODAlOyAvKiBBanVzdGEgZWwgYW5jaG8gZGUgbGEgbMOtbmVhIHBhcmEgbcOzdmlsZXMgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAubGluZS1ub3NvdHJvc3tcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gIH1cclxuXHJcbiAgLmRpdi1zbGlkZS1wcm9kdWN0byBwOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IC8qIENhbWJpYSBlbCB0YW1hw7FvIHBhcmEgZWwgcHJpbWVyIHDDoXJyYWZvICovXHJcbiAgfVxyXG5cclxuICAuZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50OyAvKiBDYW1iaWEgZWwgdGFtYcOxbyBwYXJhIGVsIHNlZ3VuZG8gcMOhcnJhZm8gKi9cclxuICB9XHJcblxyXG4gIC5kaXYtc2xpZGUtcHJvZHVjdG8gcDpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAgIC8qIENhbWJpYSBlbCB0YW1hw7FvIHBhcmEgZWwgdGVyY2VyIHDDoXJyYWZvICovXHJcbiAgfVxyXG5cclxuICAuZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50OyAvKiBDYW1iaWEgZWwgdGFtYcOxbyBwYXJhIGVsIGN1YXJ0byBww6FycmFmbyAqL1xyXG4gIH1cclxuICAuZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8qIENhbWJpYSBlbCB0YW1hw7FvIHBhcmEgZWwgY3VhcnRvIHDDoXJyYWZvICovXHJcbiAgfVxyXG4gIC5wb3Atc2xpZGUtaXpxdWllcmRhIHtcclxuICAgIGZsZXg6IDAgMCAzMHZ3O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFzZWd1cmEgcXVlIHRvZG8gZWwgY29udGVuaWRvIGRlbnRybyBkZSBlc3RlIGRpdiBlc3TDqSBhbGluZWFkbyBhIGxhIGl6cXVpZXJkYSAqL1xyXG4gIH1cclxuXHJcbiAgLnVuaWRhZGVzLXBvcCB7XHJcbiAgICBmb250LXNpemU6IDJ2dyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NDU2NUE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1pY29uLXByb2R1Y3Rve1xyXG4gICAgd2lkdGg6IDUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hbGVqYW5kcm97XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IGJsdWU7XHJcbn0iLCI8dGVtcGxhdGU+XHJcbiAgPGZvb3RlciBjbGFzcz1cImZvb3Rlci1icm9kZXItbW9iaWxlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWQgZm9vdGVyIGZvb3Rlci1kZXNrdG9wXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIHRleHQtbGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxpbmUtZm9vdGVyXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9tYXBzLmFwcC5nb28uZ2wvVmdqMUNlTkY3QUJHMUFuNjlcIiB0YXJnZXQ9XCJfYmxhbmtcIiBzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogbm9uZTtcIj5cclxuICAgICAgICAgICAgICAgICAgPGg0PlVCSUNBQ0nDk04gPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1sb2NhdGlvbi1kb3QgZmEteHNcIj48L2k+PC9oND5cclxuICAgICAgICAgICAgICAgICAgPHA+Q2FsbGUgOCBOby4yNzQ2LCBab25hIEluZHVzdHJpYWwsIEd1YWRhbGFqYXJhIEphbGlzY28gTcOpeGljbzwvcD5cclxuICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICA8YSBocmVmPVwiI3RvcFwiIGNsYXNzPVwiYXJyb3ctY2lyY2xlXCIgaWQ9XCJnb1RvcFwiPlxyXG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtY2hldnJvbi11cCBhcnJvdy1pY29uXCI+PC9pPlxyXG4gICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgdGV4dC1sZWZ0XCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxpbmUtZm9vdGVyXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGg0PkNPTlRBQ1RPIDxpIGNsYXNzPVwiZmEtc29saWQgZmEtcGhvbmUgZmEteHNcIj48L2k+PC9oND5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93IGNvbnRhY3QtaW5mby1mb290ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cInRlbDorNTIzMzM4MTI0MjQ3XCIgdGFyZ2V0PVwiX2JsYW5rXCIgc3R5bGU9XCJ0ZXh0LWRlY29yYXRpb246IG5vbmU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5uZXItYm94LWZvb3RlclwiPjMzLjM4MTIuNDI0NzwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tMVwiIHN0eWxlPVwibWFyZ2luLWxlZnQ6IC04JTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbm5lci1ib3gtZm9vdGVyXCI+fDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS0zXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogLTQlO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzUyMzMzODExODI0MlwiIHRhcmdldD1cIl9ibGFua1wiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiBub25lO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubmVyLWJveC1mb290ZXJcIj4zMy4zODExLjgyNDI8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxwPkx1bmVzIGEgVmllcm5lcyA5OjAwIGEgMTg6MDAgaHJzLjwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWQgZm9vdGVyLWxhc3Qtc2VjdGlvblwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMiB0ZXh0LWxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgQXZpc28gZGUgcHJpdmFjaWRhZFxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtOCB0ZXh0LWNlbnRlciBiZy1jb2x1bW5cIj5cclxuICAgICAgICAgICAgICAgICAgwqkgVG9kb3MgbG9zIGRlcmVjaG9zIHJlc2VydmFkb3MgVkFUUklTQSBJTVBVTFNPUkEgQ09NRVJDSUFMXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0yIHRleHQtcmlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy56aXB2aXN1YWwuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDtcIj5cclxuICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1nL0xvZ29fZGV2LnBuZ1wiIGFsdD1cIkRlc2Fycm9sbGFkbyBwb3IgWklQXCIgY2xhc3M9XCJsb2dvLWRldlwiPlxyXG4gICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlci1zZWN0aW9uIGQtYmxvY2sgZC1tZC1ub25lXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJsaW5lLWZvb3Rlci1tb2JpbGVcIj48L2Rpdj5cclxuICAgICAgPGg0PlVCSUNBQ0nDk04gPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1sb2NhdGlvbi1kb3QgZmEteHNcIj48L2k+PC9oND5cclxuICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL1ZnajFDZU5GN0FCRzFBbjY5XCIgdGFyZ2V0PVwiX2JsYW5rXCIgc3R5bGU9XCJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IFwiPlxyXG4gICAgICAgICA8cCBzdHlsZT1cIm1hcmdpbi10b3A6IC01dnc7XCI+Q2FsbGUgOCBOby4yNzQ2LCBab25hIEluZHVzdHJpYWwsIEd1YWRhbGFqYXJhIEphbGlzY28gTcOpeGljbzwvcD5cclxuICAgICAgPC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgICBcclxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItc2VjdGlvbiBkLWJsb2NrIGQtbWQtbm9uZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibGluZS1mb290ZXItbW9iaWxlXCI+PC9kaXY+XHJcbiAgICAgIDxoND5DT05UQUNUTyA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLXBob25lIGZhLXhzXCI+PC9pPjwvaDQ+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItc2VjdGlvbiBkLWJsb2NrIGQtbWQtbm9uZVwiIHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAtMy44dnc7IG1hcmdpbi10b3A6IC0xdnc7XCI+XHJcbiAgICAgIDxhIGhyZWY9XCJ0ZWw6KzUyMzMzODEyNDI0N1wiPjMzLjM4MTIuNDI0NyB8IDwvYT5cclxuICAgICAgPGEgaHJlZj1cInRlbDorNTIzMzM4MTE4MjQyXCI+MzMuMzgxMS44MjQyPC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLXNlY3Rpb24gZC1ibG9jayBkLW1kLW5vbmVcIiA+XHJcbiAgICAgIDxwPkx1bmVzIGEgVmllcm5lcyA5OjAwIGEgMTg6MDAgaHJzLjwvcD5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXIgZm9vdGVyLXNlY3Rpb24gZC1ibG9jayBkLW1kLW5vbmVcIiBzdHlsZT1cInBhZGRpbmctcmlnaHQ6IDUlOyBtYXJnaW4tdG9wOiAxMHZ3O1wiPlxyXG4gICAgPHAgaWQ9XCJwM1wiPkF2aXNvIGRlIHByaXZhY2lkYWQ8L3A+IFxyXG4gICAgPGEgaHJlZj1cIiN0b3BcIiBjbGFzcz1cIlwiIGlkPVwiZ29Ub3BcIj5cclxuICAgICAgPGltZyBzdHlsZT1cIndpZHRoOiA3MCU7XCIgc3JjPVwiL2ltZy9mbGVjaGEtZm9vdGVyLnBuZ1wiIGFsdD1cIlZpc3RhIGEgbGEgZGVyZWNoYVwiIGNsYXNzPVwiZmxlY2hhLW1vdlwiPlxyXG5cclxuICAgIDwvYT5cclxuPC9kaXY+XHJcblxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlci1zZWN0aW9uIGQtYmxvY2sgZC1tZC1ub25lXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogLTAuNHZ3OyBwYWRkaW5nOiA1JTtcIj5cclxuICAgICAgPHAgaWQ9XCJwMlwiPsKpIFRvZG9zIGxvcyBkZXJlY2hvcyByZXNlcnZhZG9zPGJyPiBWQVRSSVNBIElNUFVMU09SQSBDT01FUkNJQUw8L3A+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItc2VjdGlvbiBkLWJsb2NrIGQtbWQtbm9uZVwiIGlkPVwibG9nb21vdlwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7XCI+XHJcbiAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy56aXB2aXN1YWwuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDtcIj5cclxuICAgICAgICAgPGltZyBzcmM9XCIvaW1nL0xvZ29fZGV2LnBuZ1wiIGFsdD1cIkRlc2Fycm9sbGFkbyBwb3IgWklQXCIgY2xhc3M9XCJsb2dvLWRldi1tb2JpbGVcIj5cclxuICAgICAgPC9hPlxyXG4gICAgPC9kaXY+XHJcblxyXG4gIDwvZm9vdGVyPlxyXG4gIFxyXG5cclxuPC90ZW1wbGF0ZT4gXHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJmb290ZXItY29tcG9uZW50XCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTp3Z2h0QDQwMDs3MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb290ZXItbGFzdC1zZWN0aW9uICwgLmZvb3Rlci1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTtcclxuICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zZWN0aW9uIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgIGNvbG9yOiAjOGU4ZjkyZmY7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICAgIG1hcmdpbi1ib3R0b206NXZ3O1xyXG4gIH1cclxuXHJcbiAgI3Aze1xyXG4gICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICBjb2xvcjogI2ZmZjtcclxuICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICB9XHJcblxyXG4gICNwMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc2VjdGlvbiBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA3dnc7XHJcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZm9vdGVyLXNlY3Rpb24gYSB7XHJcbiAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgY29sb3I6ICM4ZThmOTJmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xyXG4gIH1cclxuICAubGluZS1mb290ZXItbW9iaWxlIHtcclxuICAgIGhlaWdodDogMC41dnc7IC8qIEdyb3NvciBkZSBsYSBsw61uZWEgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBDb2xvciBkZSBsYSBsw61uZWEgKi9cclxuICAgIHdpZHRoOiA3MCU7IC8qIEFuY2hvIGRlIGxhIGzDrW5lYSAocHVlZGVzIGFqdXN0YXJsbyBhIGxvIHF1ZSBuZWNlc2l0ZXMpICovXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICB9XHJcblxyXG4gIC5sb2dvLWRldi1tb2JpbGV7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQlO1xyXG4gICBcclxuICB9XHJcblxyXG4gICNsb2dvbW92e1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogQ29sb3IgZGUgZm9uZG8gKi9cclxuICAgIHBhZGRpbmc6IDIwcHg7IC8qIEVzcGFjaWFkbyBpbnRlcm5vICovXHJcbn1cclxuXHJcblxyXG4uZm9vdGVyIHAgLCBmb290ZXIgaDQge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmZvb3RlciBoNCB7XHJcbiAgZm9udC1zaXplOiAxLjV2dztcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZm9vdGVyIHAge1xyXG4gIGZvbnQtc2l6ZTogMC45dnc7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbn1cclxuLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBVc2FyIGZsZXhib3ggcGFyYSBsYSBmaWxhICovXHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgZmxleDogMTsgLyogQ2FkYSBjb2x1bW5hIHRvbWEgZWwgbWlzbW8gZXNwYWNpbyAqL1xyXG4gICAgcGFkZGluZzogMTBweDsgLyogRXNwYWNpYWRvIGludGVybm8gZW4gY2FkYSBjb2x1bW5hICovXHJcbn1cclxuXHJcbi5jb2wtc20tMywuY29sLXNtLTF7XHJcbiAgcGFkZGluZzogMCU7XHJcbiAgZm9udC1zaXplOiAwLjl2dztcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mby1mb290ZXJ7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zOCU7XHJcbn1cclxuXHJcbi8qIEFsaW5lYWNpw7NuIGRlIHRleHRvICovXHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLyogQWxpbmVhciBhIGxhIGl6cXVpZXJkYSAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcclxufVxyXG4uaW5uZXItYm94LWZvb3RlciB7XHJcbiAgICBtYXJnaW46IDBweDsgLyogRXNwYWNpYWRvIGV4dGVybm8gZW50cmUgY2FqYXMgKi9cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYXIgdGV4dG8gZGVudHJvIGRlIGxhcyBjYWphcyAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwdnc7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAwLjk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5hcnJvdy1jaXJjbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8qIENhbWJpYWRvIGRlIGlubGluZS1ibG9jayBhIGlubGluZS1mbGV4IHBhcmEgbWFudGVuZXIgZWwgYWxpbmVhbWllbnRvIGZsZXggKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzdnc7XHJcbiAgICBoZWlnaHQ6IDN2dztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYXIgdmVydGljYWxtZW50ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYXIgaG9yaXpvbnRhbG1lbnRlICovXHJcbiAgICBib3JkZXI6IDAuMnZ3IHNvbGlkIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5hcnJvdy1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmxpbmUtZm9vdGVyIHtcclxuICAgIHdpZHRoOiA2MCU7IC8qIEFqdXN0YSBlbCBhbmNobyBzZWfDum4gdHVzIG5lY2VzaWRhZGVzICovXHJcbiAgICBoZWlnaHQ6IDAuMXZ3OyAvKiBHcm9zb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQ29sb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxufVxyXG5cclxuLmZvb3Rlci1sYXN0LXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMC4zdncgc29saWQgIzgwODA4MDsgLyogQm9yZGUgc3VwZXJpb3IgKi9cclxuICAgIGJvcmRlci1ib3R0b206IDAuM3Z3IHNvbGlkICNFQzIyMjc7IC8qIEJvcmRlIGluZmVyaW9yICovXHJcbiAgICBwYWRkaW5nOiAxdnc7IC8qIEVzcGFjaWFkbyBpbnRlcm5vLCBhanVzdGFibGUgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7XHJcbiAgICBcclxufVxyXG5cclxuLmZvb3Rlci1sYXN0LXNlY3Rpb24gLmNvbC0yICwgLmZvb3Rlci1sYXN0LXNlY3Rpb24gLmNvbC04e1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDAuOHZ3O1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbn0gXHJcblxyXG4ubG9nby1kZXZ7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbn1cclxuXHJcblxyXG4uYmctY29sdW1uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzIyMjc7IC8qIENhbWJpYSBlbCBjb2xvciBhIGxvIHF1ZSBkZXNlZXMgKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcclxuICAgIHBhZGRpbmctdG9wOiAxJTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xJTtcclxufVxyXG5cclxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/