/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 */
}

/* Imágenes pequeñas al frente */
.custom-carousel-front {
  position: absolute;
  bottom: -30px; /* 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: 1vw 2vw; /* Ajustamos el padding para que sea más delgado en los lados */
  height: 7vw;
  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;
}

.custom-small-image {
  width: 7vw;
  margin: 0 10px;
  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 */
  
}

.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 */
}

/*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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QWtDO0FBQ3BDO0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjtBQUdBO0lBQ0kseUJBQXlCLEVBQUUsb0NBQW9DO0lBQy9ELGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Zvb3RlckNvbXBvbmVudC52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogT2N1bHRhciBsYSBiYXJyYSBkZSBkZXNwbGF6YW1pZW50byAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lOyAvKiBPY3VsdGFyIHNjcm9sbGJhciBlbiBDaHJvbWUsIFNhZmFyaSB5IE9wZXJhICovXHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5cclxuKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyLCAuY2Fyb3VzZWwtaXRlbSwgLmNhcm91c2VsIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciwgLmNhcm91c2VsIHtcclxuICB3aWR0aDogMTAwdnc7IC8qIFBhcmEgYXNlZ3VyYXIgcXVlIG9jdXBlIHRvZGEgbGEgdmVudGFuYSAqL1xyXG4gIG1heC13aWR0aDogMTAwdnc7IC8qIEV2aXRhIHF1ZSBleGNlZGEgZWwgdGFtYcOxbyBkZSBsYSB2ZW50YW5hICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogT2N1bHRhIGN1YWxxdWllciBkZXNib3JkYW1pZW50byBpbm5lY2VzYXJpbyAqL1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtc2xpZGUge1xyXG4gIHdpZHRoOiAxMDB2dzsgLyogSGFjZW1vcyBxdWUgZWwgYW5jaG8gZGUgY2FkYSBzbGlkZSBzZWEgZWwgMTAwJSBkZSBsYSB2ZW50YW5hICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtc2hyaW5rOiAwOyAvKiBBc2VndXJhIHF1ZSBsb3Mgc2xpZGVzIG5vIHNlIGVuY29qYW4gKi9cclxufVxyXG5cclxuLmNhcm91c2VsLXNsaWRlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggb2YgdGhlIHNsaWRlICovXHJcbiAgaGVpZ2h0OiAxMDB2aDsgLyogRnVsbCBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0ICovXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIE1hbnRpZW5lIGxhIHJlbGFjacOzbiBkZSBhc3BlY3RvICovXHJcbn1cclxuXHJcbi5vdmVybGF5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogNTsgLyogQXNlZ3VyYSBxdWUgZWwgY29udGVuaWRvIGVzdMOpIGVuY2ltYSBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLm92ZXJsYXktY29udGVudCBoMiB7XHJcbiAgZm9udC1zaXplOiAzdnc7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwdnc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXZ3O1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xyXG4gXHJcbn1cclxuXHJcbi5vdmVybGF5LWNvbnRlbnQgcCB7XHJcbiAgZm9udC1zaXplOiAxLjI1dnc7XHJcbiAgbWF4LXdpZHRoOiAzN3Z3O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBtYXJnaW4tYm90dG9tOiAtLjF2dztcclxufVxyXG5cclxuLmxvZ28yIHtcclxuICB3aWR0aDogMTF2dztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHZ3O1xyXG4gIG1hcmdpbi10b3A6IDIwdnc7XHJcbn1cclxuXHJcbi5mcntcclxuICB3aWR0aDogMXZ3O1xyXG59XHJcblxyXG4vKiBGbGVjaGFzIGRlIG5hdmVnYWNpw7NuICovXHJcbi5jYXJvdXNlbC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC45KTsgLyogQ29sb3IgZGUgZm9uZG8gY29uIHRyYW5zcGFyZW5jaWEgKi9cclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTA7IC8qIEFzZWd1cmEgcXVlIGxhcyBmbGVjaGFzIGVzdMOpbiBzaWVtcHJlIGVuY2ltYSAqL1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLyogQ8OtcmN1bG8gYmxhbmNvIGFscmVkZWRvciBkZSBsYSBmbGVjaGEgKi9cclxuLmFycm93LWNpcmNsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlOyAvKiBCb3JkZSBibGFuY28gKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogU2luIHJlbGxlbm8gKi9cclxufVxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGVsIGVubGFjZSBcIk3DoXNcIiAqL1xyXG4ubW9yZS1saW5rIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxdnc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMjB2dztcclxufVxyXG5cclxuLm1vcmUtbGluazpob3ZlcixcclxuLm1vcmUtbGluazpmb2N1cyB7XHJcbiAgY29sb3I6IHdoaXRlOyAvKiBNYW50ZW5lciBlbCBjb2xvciBibGFuY28gKi9cclxuICBvdXRsaW5lOiBub25lOyAvKiBFbGltaW5hciBlbCBjb250b3JubyBwcmVkZXRlcm1pbmFkbyAqL1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykgLm92ZXJsYXktY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDd2dztcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtOm50aC1jaGlsZCg1KSAub3ZlcmxheS1jb250ZW50e1xyXG4gIG1hcmdpbi1sZWZ0OiAxdnc7IC8qIEFqdXN0YSBlbCBtYXJnZW4gc2Vnw7puIG5lY2VzaXRlcyAqL1xyXG4gIG1hcmdpbi10b3A6IC01dnc7XHJcbn1cclxuXHJcbi5mb290ZXItZ3JheTItbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMTV2dztcclxuICBtYXJnaW4tbGVmdDogMjB2dztcclxufVxyXG5cclxuLyogQ8OtcmN1bG8gcGVxdWXDsW8gYWxyZWRlZG9yIGRlIGxhIGZsZWNoYSBlbiBlbCBlbmxhY2UgXCJNw6FzXCIgKi9cclxuLnNtYWxsLWFycm93LWNpcmNsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbWFsbC1hcnJvdy1jaXJjbGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICB3aWR0aDogMThweDsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIMOtY29ubyAqL1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDsgLyogRXNjYWxhIGVsIGZvbmRvIGRlbCDDrWNvbm8gKi9cclxufVxyXG5cclxuLmNhcm91c2VsLWFycm93OmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBBbGluZWFjacOzbiBkZSBsYXMgZmxlY2hhcyBhIGxvcyBleHRyZW1vcyBkZSBsYSBwYW50YWxsYSAqL1xyXG4ubGVmdC1hcnJvdyB7XHJcbiAgbGVmdDogMDsgLyogUG9zaWNpb25hbW9zIGxhIGZsZWNoYSBpenF1aWVyZGEgZW4gZWwgZXh0cmVtbyBpenF1aWVyZG8gKi9cclxufVxyXG5cclxuLnJpZ2h0LWFycm93IHtcclxuICByaWdodDogMDsgLyogUG9zaWNpb25hbW9zIGxhIGZsZWNoYSBkZXJlY2hhIGVuIGVsIGV4dHJlbW8gZGVyZWNobyAqL1xyXG59XHJcblxyXG4vKiBJbmRpY2Fkb3JlcyBkZWwgY2FycnVzZWwgKHB1bnRpdG9zKSAqL1xyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGxvcyBwdW50aXRvcyBob3Jpem9udGFsbWVudGUgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGxlZnQ6IC0xNXZ3O1xyXG59XHJcblxyXG4uZG90IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kb3QuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3O1xyXG59XHJcblxyXG5cclxuLypWQVRSSVNBIElORk8qL1xyXG5cclxuXHJcbi5pbmZvLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMCAyMHZ3IDAgMTN2dyA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi5yZWN0YW5nbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyAvKiBGb25kbyBncmlzIG9zY3VybyAqL1xyXG4gIG1hcmdpbjogNHZ3OyAvKiBNYXJnZW4gZXh0ZXJubyBkZWwgcmVjdMOhbmd1bG8gKi9cclxufVxyXG5cclxuLmt7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHJlZDtcclxufVxyXG5cclxuXHJcbi5pbWFnZS1zaWRlIHtcclxuICBmbGV4OiAuNjtcclxufVxyXG5cclxuLmltYWdlLXNpZGUgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEFzZWd1cmEgcXVlIGxhIGltYWdlbiBzZSBhanVzdGUgY29ycmVjdGFtZW50ZSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7IC8qIFNpbiBib3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICBcclxufVxyXG5cclxuLnRleHQtc2lkZSB7XHJcbiAgZmxleDogMS40O1xyXG4gIHBhZGRpbmc6IDJ2dzsgLyogQWp1c3RhIGVsIHBhZGRpbmcgc2kgcXVpZXJlcyBtw6FzIGVzcGFjaW8gKi9cclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBQYXJhIHF1ZSBsYSBmbGVjaGEgc2UgcG9zaWNpb25lIGRlbnRybyBkZSBlc3RlIGNvbnRlbmVkb3IgKi9cclxufVxyXG5cclxuLnRleHQtc2lkZSBoMiB7XHJcbiAgZm9udC1zaXplOiAydnc7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJztcclxufVxyXG5cclxuLnRleHQtc2lkZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjR2dztcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxuXHJcbn1cclxuXHJcbi50ZXh0LXNpZGUgcCB7XHJcbiAgZm9udC1zaXplOiAxLjF2dztcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG59XHJcblxyXG4ubW9yZS1pbmZvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMDsgLyogU2luIG3DoXJnZW5lcyAqL1xyXG59XHJcblxyXG4ubW9yZS1pbmZvIGltZyB7XHJcbiAgd2lkdGg6IDIuNXZ3O1xyXG4gIGhlaWdodDogM3Z3O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci1ncmF5My1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHdpZHRoOiAyM3Z3O1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG5cclxuLypWQVRSSVNBIFBST0RVQ1RPUyovXHJcblxyXG5cclxuXHJcbi8qIENvbnRlbmVkb3IgcHJpbmNpcGFsICovXHJcbi5jdXN0b20tcHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xyXG4gIHBhZGRpbmctdG9wOiAxdnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmN1c3RvbS1wcm9kdWN0LWNhcm91c2VsIGgyIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAyLjR2dztcclxuICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgY29sb3I6ICNkMzJmMmY7XHJcbn1cclxuXHJcbi8qIEVzdGlsbyBkZWwgY2FycnVzZWwgKi9cclxuLmN1c3RvbS1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMzAlO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIEltw6FnZW5lcyBncmFuZGVzIGFsIGZvbmRvICovXHJcbi5jdXN0b20tY2Fyb3VzZWwtYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY3VzdG9tLWxhcmdlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1sYXJnZS1pbWFnZSB7XHJcbiAgd2lkdGg6IDUwJTsgLyogQXNlZ3VyYSBxdWUgbGFzIGltw6FnZW5lcyBvY3VwZW4gbGEgbWl0YWQgY2FkYSB1bmEgKi9cclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtYXJnaW46IDA7IC8qIFNpbiBtYXJnZW4gZW50cmUgaW3DoWdlbmVzICovXHJcbiAgYm9yZGVyLXJhZGl1czogMDsgLyogRWxpbWluYSBib3JkZXMgcmVkb25kZWFkb3MgKi9cclxufVxyXG5cclxuLyogSW3DoWdlbmVzIHBlcXVlw7FhcyBhbCBmcmVudGUgKi9cclxuLmN1c3RvbS1jYXJvdXNlbC1mcm9udCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTMwcHg7IC8qIEFqdXN0YW1vcyBsYSBwb3NpY2nDs24gdW4gcG9jbyBtw6FzIGhhY2lhIGFiYWpvICovXHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmEgbG9zIGxvZ29zIGRlbnRybyBkZWwgY29udGVuZWRvciAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIEZvbmRvIGJsYW5jbyBkZXRyw6FzIGRlIGxvcyBsb2dvcyAqL1xyXG4gIHBhZGRpbmc6IDF2dyAydnc7IC8qIEFqdXN0YW1vcyBlbCBwYWRkaW5nIHBhcmEgcXVlIHNlYSBtw6FzIGRlbGdhZG8gZW4gbG9zIGxhZG9zICovXHJcbiAgaGVpZ2h0OiA3dnc7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7IC8qIEFqdXN0YSBlbCBhbmNobyBhdXRvbcOhdGljYW1lbnRlIGFsIGNvbnRlbmlkbyAqL1xyXG59XHJcblxyXG4uY3VzdG9tLXNtYWxsLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1zbWFsbC1pbWFnZSB7XHJcbiAgd2lkdGg6IDd2dztcclxuICBtYXJnaW46IDAgMTBweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4vKiBJbmRpY2Fkb3JlcyAoZG90cykgKi9cclxuLmN1c3RvbS1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMzBweDsgLyogQmFqYW1vcyBsb3MgZG90cyB1biBwb2NvIG3DoXMgaGFjaWEgYWJham8gKi9cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyAvKiBBw7FhZGltb3MgdW4gcG9jbyBkZSBwYWRkaW5nIGluZmVyaW9yICovXHJcbn1cclxuXHJcbi5jdXN0b20tZG90IHtcclxuICBoZWlnaHQ6IDdweDtcclxuICB3aWR0aDogN3B4O1xyXG4gIG1hcmdpbjogMCAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3R0b206IC0zdnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3VzdG9tLWRvdC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmY7XHJcbn1cclxuXHJcbi5mb290ZXItcmVkMS1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmO1xyXG4gIGhlaWdodDogMS44cHg7XHJcbiAgd2lkdGg6IDI1dnc7XHJcbiAgbGVmdDogMzl2dztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG59XHJcblxyXG4uaW1hZ2UtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lY2VzYXJpbyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBBc2VndXJhIHF1ZSBsYXMgaW3DoWdlbmVzIGVzdMOpbiBlbiBsw61uZWEgKi9cclxuICBcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyBkZSBsYSBpbWFnZW4gKi9cclxuICBoZWlnaHQ6IDEwMCU7IC8qIE9jdXBhIHRvZGEgbGEgYWx0dXJhIGRlIGxhIGltYWdlbiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBGb25kbyBuZWdybyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgb3BhY2l0eTogMDsgLyogSW5pY2lhbG1lbnRlIGludmlzaWJsZSAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyAvKiBTdWF2ZSB0cmFuc2ljacOzbiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogQ2FtYmlhIGVsIGN1cnNvciBhbCBwYXNhciBwb3IgZW5jaW1hICovXHJcbn1cclxuXHJcbi5pbWFnZS1jb250YWluZXI6aG92ZXIgLm92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDAuNTsgLyogTXVlc3RyYSBsYSBzdXBlcnBvc2ljacOzbiBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG59XHJcblxyXG4uY3VzdG9tLWxhcmdlLWltYWdlIHtcclxuICB3aWR0aDogMTAwJTsgLyogQXNlZ3VyYSBxdWUgbGEgaW1hZ2VuIGdyYW5kZSBzZSBhanVzdGUgYWwgY29udGVuaWRvICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLmxvZ28tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIE5lY2VzYXJpbyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBBc2VndXJhIHF1ZSBsb3MgbG9nb3MgZXN0w6luIGVuIGzDrW5lYSAqL1xyXG59XHJcblxyXG4ubG9nby1jb250YWluZXIgLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogT2N1cGEgdG9kbyBlbCBhbmNobyBkZSBsYSBpbWFnZW4gKi9cclxuICBoZWlnaHQ6IDEwMCU7IC8qIE9jdXBhIHRvZGEgbGEgYWx0dXJhIGRlIGxhIGltYWdlbiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBGb25kbyBuZWdybyBwYXJhIGxhIHN1cGVycG9zaWNpw7NuICovXHJcbiAgb3BhY2l0eTogMDsgLyogSW5pY2lhbG1lbnRlIGludmlzaWJsZSAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyAvKiBTdWF2ZSB0cmFuc2ljacOzbiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogQ2FtYmlhIGVsIGN1cnNvciBhbCBwYXNhciBwb3IgZW5jaW1hICovXHJcbn1cclxuXHJcbi5sb2dvLWNvbnRhaW5lcjpob3ZlciAub3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMC41OyAvKiBNdWVzdHJhIGxhIHN1cGVycG9zaWNpw7NuIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbn1cclxuXHJcbi8qU0VSVklDSU9TKi9cclxuXHJcbi5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYSBlbCBjb250ZW5pZG8gKi9cclxuICBwYWRkaW5nOiA1MHB4IDA7IC8qIEVzcGFjaWFkbyBzdXBlcmlvciBlIGluZmVyaW9yICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRm9uZG8gc3VhdmUgKi9cclxufVxyXG5cclxuLnNlcnZpY2VzLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknOyAvKiBGdWVudGUgZGVsIHTDrXR1bG8gKi9cclxuICBmb250LXdlaWdodDogNjAwOyAvKiBOZWdyaXRhICovXHJcbiAgZm9udC1zaXplOiAydnc7IC8qIFRhbWHDsW8gZGVsIHTDrXR1bG8gKi9cclxuICBtYXJnaW4tYm90dG9tOiAuNXZ3OyAvKiBNYXJnZW4gaW5mZXJpb3IgKi9cclxuICBjb2xvcjogIzU0NTY1QTtcclxufVxyXG5cclxuLnNlcnZpY2VzLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIFVzYSBmbGV4Ym94IHBhcmEgZWwgY29udGVuaWRvICovXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBlbCBjb250ZW5pZG8gKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmEgdmVydGljYWxtZW50ZSAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgLyogTWFyZ2VuIGluZmVyaW9yICovXHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1zdWJ0aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjsgLyogRnVlbnRlIGRlbCBzdWJ0w610dWxvICovXHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgLyogTmVncml0YSAqL1xyXG4gIGZvbnQtc2l6ZTogMS4zdnc7IC8qIFRhbWHDsW8gZGVsIHN1YnTDrXR1bG8gKi9cclxuICBjb2xvcjogI0VDMjIyNzsgLyogQ29sb3Igcm9qbyAqL1xyXG4gIG1hcmdpbi1yaWdodDogMXZ3OyAvKiBFc3BhY2lvIGVudHJlIHN1YnTDrXR1bG8geSBjw61yY3VsbyAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXZ3O1xyXG59XHJcblxyXG4uc2VydmljZXMtYXJyb3ctY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvKiBVc2EgZmxleGJveCBwYXJhIGVsIGNvbnRlbmVkb3IgZGVsIGPDrXJjdWxvICovXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBlbCBjw61yY3VsbyAqL1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSB2ZXJ0aWNhbG1lbnRlICovXHJcbn1cclxuXHJcblxyXG5cclxuLmZ1bGwtd2lkdGgtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBJbWFnZW4gcXVlIGFiYXJjYSB0b2RvIGVsIGFuY2hvICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxuICBwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcbiAgcGFkZGluZy1yaWdodDogMTB2dztcclxufVxyXG5cclxuLmZvb3Rlci1ncmF5NC1saW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAzNHZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxuICBsZWZ0OiAzM3Z3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbmVkb3ItaW5kZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IC01dnc7XHJcbn1cclxuXHJcbi5pdGVtLWluZGV4IHtcclxuICBjb2xvcjogIzU0NTY1QTtcclxuICBwYWRkaW5nOiAxdnc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXg6IDE7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xyXG4gIGZvbnQtc2l6ZTogMnZ3O1xyXG4gIG1hcmdpbjogMXZ3O1xyXG59IFxyXG4vKiBDT05UQUNUTyAqL1xyXG5cclxuXHJcbi5jb250YWN0LXNlY3Rpb24ge1xyXG5wYWRkaW5nLWJvdHRvbTogNXZ3OyBcclxubWFyZ2luLXRvcDogLTV2dztcclxuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyBcclxuY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5jb250YWN0LWNvbnRhaW5lciB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxubWF4LXdpZHRoOiAxMjAwcHg7XHJcbm1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcbndpZHRoOiA0MCU7XHJcbmNvbG9yOiAjRUMyMjI3OyBcclxuZm9udC1zaXplOiA1dnc7XHJcbnBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8gaDIge1xyXG5jb2xvcjogI0VDMjIyNztcclxuZm9udC1mYW1pbHk6ICdSYWxld2F5JzsgLyogRnVlbnRlIGRlIHTDrXR1bG8gKi9cclxuZm9udC1zaXplOiAzdnc7XHJcbmZvbnQtd2VpZ2h0OiA1MDA7XHJcbm1hcmdpbi1ib3R0b206IDV2dztcclxuYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNDAwMmI7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8gaDMge1xyXG5jb2xvcjogI0VDMjIyNztcclxuZm9udC1mYW1pbHk6ICdSYWxld2F5JzsgLyogRnVlbnRlIGRlIHN1YnTDrXR1bG8gKi9cclxuZm9udC1zaXplOiAxLjV2dztcclxuZm9udC13ZWlnaHQ6IDUwMDtcclxubWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBwIHtcclxuY29sb3I6ICM1NDU2NUE7XHJcbmZvbnQtc2l6ZTogLjl2dztcclxubGluZS1oZWlnaHQ6IDEuNjtcclxubWFyZ2luLWJvdHRvbTogMjBweDtcclxuZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogUmlnaHQgc2VjdGlvbiAoQ29udGFjdCBGb3JtKSAqL1xyXG4uY29udGFjdC1mb3JtIHtcclxud2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSBmb3JtIHtcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG5tYXJnaW4tYm90dG9tOiAyLjV2dztcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgaW5wdXQsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxud2lkdGg6IDEwMCU7XHJcbnBhZGRpbmc6IDEwcHggMDtcclxuZm9udC1zaXplOiAxNnB4O1xyXG5ib3JkZXI6IG5vbmU7XHJcbmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjOyBcclxub3V0bGluZTogbm9uZTtcclxudHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsgLyogRnVlbnRlIGRlIGxvcyBjYW1wb3MgKi9cclxubWFyZ2luLWJvdHRvbTogLTJ2dztcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXHJcbi5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHtcclxuYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNDAwMmI7IC8qIENhbWJpbyBkZSBjb2xvciBlbiBmb2NvICovXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLyogQm90w7NuIGRlIEVudmlhciAqL1xyXG5idXR0b24ge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiOyAvKiBGb25kbyByb2pvICovXHJcbmNvbG9yOiB3aGl0ZTtcclxuYm9yZGVyOiBub25lO1xyXG5wYWRkaW5nOiAxdncgMS41dnc7XHJcbmZvbnQtc2l6ZTogMTZweDtcclxuZm9udC13ZWlnaHQ6IDYwMDtcclxuY3Vyc29yOiBwb2ludGVyO1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxubWFyZ2luLWxlZnQ6IGF1dG87IFxyXG5cclxufVxyXG5cclxuYnV0dG9uOmhvdmVyIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI2IwMDAyMjtcclxufVxyXG5cclxuLmFycm93LWNpcmNsZSB7XHJcbmJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyAvKiBCb3JkZSBibGFuY28sIHNpbiByZWxsZW5vICovXHJcbmJvcmRlci1yYWRpdXM6IDUwJTtcclxucGFkZGluZzogNXB4O1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxubWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hcnJvdy1pY29uIHtcclxuY29sb3I6IHdoaXRlOyAvKiBGbGVjaGEgYmxhbmNhICovXHJcbmZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyIC5hcnJvdy1jaXJjbGUge1xyXG5ib3JkZXItY29sb3I6ICNjY2M7IC8qIENhbWJpbyBkZSBjb2xvciBlbiBob3ZlciAqL1xyXG50cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5tYW5kYXRvcnktZmllbGQge1xyXG5mb250LXNpemU6IDEycHg7XHJcbmNvbG9yOiAjOTk5O1xyXG5tYXJnaW4tdG9wOiAuMXZ3O1xyXG50ZXh0LWFsaWduOiBsZWZ0O1xyXG5tYXJnaW4tYm90dG9tOiAtMS41dnc7XHJcbn1cclxuXHJcbi8qIEljb25vcyAqL1xyXG5oMyBzcGFuIHN2ZyB7XHJcbmZpbGw6ICNlNDAwMmI7XHJcbm1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHJcblxyXG4uaW1hZ2UtY29udGFpbmVyIHtcclxuICBvdmVyZmxvdy14OiBhdXRvOyAvKiBIYWJpbGl0YXIgZWwgZGVzcGxhemFtaWVudG8gaG9yaXpvbnRhbCAqL1xyXG4gIHdpZHRoOiAxMDB2dzsgLyogQXNlZ3VyYXJzZSBkZSBxdWUgZWwgY29udGVuZWRvciB0ZW5nYSBlbCBhbmNobyBjb21wbGV0byAqL1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XHJcbiAgd2lkdGg6IDQwMCU7IC8qIEVzY2FsYXIgbGEgaW1hZ2VuIGFsIDMwMCUgKi9cclxuICBkaXNwbGF5OiBibG9jazsgLyogQXNlZ3VyYXJzZSBkZSBxdWUgc2UgbXVlc3RyZSBjb21vIGJsb3F1ZSAqL1xyXG4gIG1pbi13aWR0aDogMTAwJTsgLyogRXZpdGFyIHF1ZSBsYSBpbWFnZW4gc2UgcmVkdXpjYSBkZW1hc2lhZG8gKi9cclxufVxyXG5cclxuXHJcblxyXG4uY29udGFjdC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAxMHZ3IDV2dzsgLyogUmVkdWNpbW9zIGxvcyBtw6FyZ2VuZXMgcGFyYSBtw7N2aWxlcyAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyBcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmNvbnRhY3QtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIENhbWJpYW1vcyBhIGNvbHVtbmEgZW4gbHVnYXIgZGUgZmlsYSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogSW5mb3JtYWNpw7NuIGRlIGNvbnRhY3RvICovXHJcbi5jb250YWN0LWluZm8ge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBPY3VwYSB0b2RvIGVsIGFuY2hvIGVuIG3Ds3ZpbGVzICovXHJcbiAgY29sb3I6ICNFQzIyMjc7IFxyXG4gIGZvbnQtc2l6ZTogMTRweDsgLyogUmVkdWNpbW9zIGxpZ2VyYW1lbnRlIGxhIGZ1ZW50ZSAqL1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7IC8qIEVsaW1pbmFtb3MgcGFkZGluZyBsYXRlcmFsIGVuIG3Ds3ZpbGVzICovXHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8gaDIge1xyXG4gIGNvbG9yOiAjRUMyMjI3O1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7IFxyXG4gIGZvbnQtc2l6ZTogNnZ3OyAvKiBUYW1hw7FvIGFkYXB0YWRvIHBhcmEgbcOzdmlsZXMgKi9cclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDV2dztcclxuICBib3JkZXItdG9wOiAycHggc29saWQgI2U0MDAyYjtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBoMyB7XHJcbiAgY29sb3I6ICNFQzIyMjc7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JzsgXHJcbiAgZm9udC1zaXplOiA0LjV2dzsgLyogQWp1c3RlIHBhcmEgbcOzdmlsZXMgKi9cclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDR2dztcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBwIHtcclxuICBjb2xvcjogIzU0NTY1QTtcclxuICBmb250LXNpemU6IDR2dzsgLyogVGFtYcOxbyBkZSBmdWVudGUgbcOhcyBwZXF1ZcOxbyBwYXJhIHRleHRvICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tYm90dG9tOiA1dnc7IC8qIEF1bWVudGFtb3MgZWwgbWFyZ2VuIGluZmVyaW9yIHBhcmEgbWVqb3JhciBsYSBsZWdpYmlsaWRhZCAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFNlY2Npw7NuIGRlIGZvcm11bGFyaW8gZGUgY29udGFjdG8gKi9cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIE9jdXBhIHRvZG8gZWwgYW5jaG8gKi9cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSBmb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiA2dnc7IC8qIE1hcmdlbiBpbmZlcmlvciBtw6FzIGFtcGxpbyBlbiBtw7N2aWxlcyAqL1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dCxcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDJ2dyAwOyAvKiBBdW1lbnRhbW9zIGVsIHBhZGRpbmcgcGFyYSBtw7N2aWxlcyAqL1xyXG4gIGZvbnQtc2l6ZTogNHZ3OyAvKiBBanVzdGFtb3MgZWwgdGFtYcOxbyBkZSBsYSBmdWVudGUgKi9cclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IFxyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyBcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogMjB2dzsgLyogQWp1c3RhbW9zIGxhIGFsdHVyYSBkZWwgdGV4dGFyZWEgKi9cclxufVxyXG5cclxuLyogQm90w7NuIGRlIGVudmlhciAqL1xyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDAwMmI7IFxyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogM3Z3IDR2dzsgLyogQXVtZW50YW1vcyBlbCBwYWRkaW5nIGVuIG3Ds3ZpbGVzICovXHJcbiAgZm9udC1zaXplOiA0dnc7IC8qIEFqdXN0YW1vcyBlbCB0YW1hw7FvIGRlIGxhIGZ1ZW50ZSAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogMDsgLyogQm90w7NuIGFsaW5lYWRvIGEgbGEgaXpxdWllcmRhIGVuIG3Ds3ZpbGVzICovXHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFsaW5lYW1vcyBlbCBib3TDs24gYSB0b2RhIGxhIHBhbnRhbGxhIGVuIG3Ds3ZpbGVzICovXHJcbn1cclxuXHJcbi5hcnJvdy1jaXJjbGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyBcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogM3Z3OyAvKiBNw6FzIGVzcGFjaW8gYWxyZWRlZG9yIGRlbCDDrWNvbm8gZW4gbcOzdmlsZXMgKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDN2dzsgLyogQWp1c3RhbW9zIGVsIG1hcmdlbiAqL1xyXG59XHJcblxyXG4uYXJyb3ctaWNvbiB7XHJcbiAgY29sb3I6IHdoaXRlOyBcclxuICBmb250LXNpemU6IDV2dzsgLyogQXVtZW50YW1vcyBlbCB0YW1hw7FvIGRlbCDDrWNvbm8gcGFyYSBtw7N2aWxlcyAqL1xyXG59XHJcblxyXG4ubWFuZGF0b3J5LWZpZWxkIHtcclxuICBmb250LXNpemU6IDN2dzsgLyogQWp1c3RhbW9zIGVsIHRhbWHDsW8gZGUgbGEgZnVlbnRlICovXHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgbWFyZ2luLXRvcDogLjV2dztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG5cclxuICAvKiBJbmljaW8gZGUgZXN0aWxvcyBuYXYgZGluYW1pY28gbW92aWwgKi9cclxuLm5hdi1tb2JpbGUge1xyXG4gIHBhZGRpbmctdG9wOiAzdnc7XHJcbiAgaGVpZ2h0OiAxNXZ3O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3M7IFxyXG59XHJcblxyXG4ubG9nby1tb2JpbGUge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAwdnc7IC8qIEFncmVnYSBtYXJnZW4gc2kgZXMgbmVjZXNhcmlvIHBhcmEgZXNwYWNpYWRvICovXHJcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbn1cclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBtYXJnaW4tbGVmdDogMDsgLyogRWxpbWluYSBlbCBtYXJnZW4gY2VudHJhbCAqL1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgLyogRW1wdWphIGVsIGJvdMOzbiBoYWNpYSBsYSBpenF1aWVyZGEgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiOyAvKiBFdml0YSBlbCBjYW1iaW8gZGUgY29sb3IgKi9cclxuICBib3JkZXI6IG5vbmU7IC8qIEVsaW1pbmEgZWwgYm9yZGUgcG9yIGRlZmVjdG8gKi9cclxuICBvdXRsaW5lOiBub25lOyAvKiBFdml0YSBsb3MgYm9yZGVzIGRlIGVuZm9xdWUgKi9cclxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgLyogQW5pbWFjacOzbiBkZSBlc2NhbGEgeSBjb2xvciAqL1xyXG4gIHdpZHRoOiA4JTtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyOmZvY3VzLCBcclxuLm5hdmJhci10b2dnbGVyOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEFzZWd1cmEgcXVlIG5vIGNhbWJpZSBhIHJvam8gZW4gOmZvY3VzIG8gOmFjdGl2ZSAqL1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7IC8qIEVsaW1pbmEgc29tYnJhcyBkZSBlbmZvcXVlIG8gY2xpYyAqL1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogRWxpbWluYSBsYSBpbWFnZW4gU1ZHIHBvciBkZWZlY3RvICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIEFwbGljYSB1biBmb25kbyBibGFuY28gKi9cclxuICB3aWR0aDogMjRweDsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIMOtY29ubyAqL1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAvKiBBbmltYWNpw7NuIHN1YXZlIGRlIGNvbG9yIHkgZXNjYWxhICovXHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIEJhcnJhcyBibGFuY2FzICovXHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyAvKiBUcmFuc2ljacOzbiBwYXJhIGVsIGNhbWJpbyBkZSBjb2xvciAqL1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XHJcbiAgdG9wOiA3cHg7XHJcbn1cclxuXHJcbi8qIEFuaW1hY2nDs24gZGUgY2xpYyAqL1xyXG4ubmF2YmFyLXRvZ2dsZXI6YWN0aXZlIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxudHJhbnNmb3JtOiBzY2FsZSgwLjYpOyAvKiBTaW11bGEgdW4gZWZlY3RvIGRlIFwicHJlc2lvbmFkb1wiICovXHJcbn1cclxuXHJcbi5idG4tbmF2LWVzdGF0aWNvOmZvY3VzIGksXHJcbi5idG4tbmF2LWVzdGF0aWNvOmFjdGl2ZSBpIHtcclxudHJhbnNmb3JtOiBzY2FsZSgwLjYpOyAvKiBSZWR1Y2UgZWwgdGFtYcOxbyBkZWwgw61jb25vIGFsIHByZXNpb25hciAoc2ltdWxhIGVsIFwiY2xpY1wiKSAqL1xyXG59XHJcblxyXG4uYmFycmFzLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIEVsaW1pbmEgbGEgaW1hZ2VuIFNWRyBwb3IgZGVmZWN0byAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODIsIDE3LCAxNyk7IC8qIEFwbGljYSB1biBmb25kbyBibGFuY28gKi9cclxufVxyXG5cclxuLyogQ2FtYmlhciBjb2xvciBjdWFuZG8gc2UgaGEgaGVjaG8gc2Nyb2xsICovXHJcbi50ZXh0LWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQ2FtYmlhciBhIG5lZ3JvIChvIGVsIGNvbG9yIHF1ZSBwcmVmaWVyYXMpICovXHJcbn1cclxuXHJcbi50ZXh0LWJsYWNrOjpiZWZvcmUsXHJcbi50ZXh0LWJsYWNrOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIENhbWJpYXIgYSBuZWdybyAobyBlbCBjb2xvciBxdWUgcHJlZmllcmFzKSAqL1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IC8qIENvbG9yIGRlIGZvbmRvIGJsYW5jbyAqL1xyXG59XHJcblxyXG4ud2hhdHNhcHAtaWNvbi1tb2JpbGUge1xyXG4gIHdpZHRoOiA2dnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXZ3O1xyXG59XHJcblxyXG4ud2hhdHNhcHAtaWNvbi1tb2JpbGUtbmF2IHtcclxuICB3aWR0aDogNnZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogRGVzcGxhemFtaWVudG8gYWwgbGxlZ2FyIGEgbGEgc2VndW5kYSBzZWNjacOzbiAqL1xyXG4ubW92ZWQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnZ3KTsgLyogQWp1c3RhIGVsIHZhbG9yIHBhcmEgY29udHJvbGFyIGN1w6FudG8gYmFqYSAqL1xyXG59XHJcblxyXG4vKiBDb250ZW5lZG9yIHByaW5jaXBhbCBkZWwgY2FycnVzZWwgKi9cclxuLm1vYmlsZS1jYXJvdXNlbCB7XHJcbnBvc2l0aW9uOiBmaXhlZDsgLyogQ2FtYmlhIHBvc2l0aW9uIGEgZml4ZWQgKi9cclxudG9wOiAwOyAvKiBGaWphIGVsIGNhcnJ1c2VsIGVuIGxhIHBhcnRlIHN1cGVyaW9yICovXHJcbmxlZnQ6IDA7IC8qIEFzZWd1cmEgcXVlIGVzdMOpIGFsaW5lYWRvIGEgbGEgaXpxdWllcmRhICovXHJcbndpZHRoOiAxMDAlOyAvKiBPY3VwYSBlbCAxMDAlIGRlbCBhbmNobyBkZSBsYSBwYW50YWxsYSAqL1xyXG5oZWlnaHQ6IDE3dnc7IC8qIEFqdXN0YSBsYSBhbHR1cmEgc2Vnw7puIHR1cyBuZWNlc2lkYWRlcyAqL1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyAvKiBGb25kbyBpZ3VhbCBxdWUgZW4gbGEgdmVyc2nDs24gZGVza3RvcCAqL1xyXG5wYWRkaW5nLXRvcDogMnZ3OyAvKiBFc3BhY2lhZG8gaW50ZXJubyBzdXBlcmlvciAqL1xyXG56LWluZGV4OiA5OTk7IC8qIEFzZWd1cmEgcXVlIGVzdMOpIHBvciBlbmNpbWEgZGUgb3Ryb3MgZWxlbWVudG9zICovXHJcbm92ZXJmbG93OiBoaWRkZW47IC8qIEV2aXRhIGVsIGRlc2JvcmRhbWllbnRvICovXHJcbmJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2U0MDAyYjsgXHJcbn1cclxuXHJcbi5tb2JpbGUtY2Fyb3VzZWwtZXN0YXRpY28ge1xyXG5sZWZ0OiAwOyAvKiBBc2VndXJhIHF1ZSBlc3TDqSBhbGluZWFkbyBhIGxhIGl6cXVpZXJkYSAqL1xyXG53aWR0aDogMTAwJTsgLyogT2N1cGEgZWwgMTAwJSBkZWwgYW5jaG8gZGUgbGEgcGFudGFsbGEgKi9cclxuaGVpZ2h0OiAxN3Z3OyAvKiBBanVzdGEgbGEgYWx0dXJhIHNlZ8O6biB0dXMgbmVjZXNpZGFkZXMgKi9cclxuYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogRm9uZG8gaWd1YWwgcXVlIGVuIGxhIHZlcnNpw7NuIGRlc2t0b3AgKi9cclxucGFkZGluZy10b3A6IDN2dzsgLyogRXNwYWNpYWRvIGludGVybm8gc3VwZXJpb3IgKi9cclxub3ZlcmZsb3c6IGhpZGRlbjsgLyogRXZpdGEgZWwgZGVzYm9yZGFtaWVudG8gKi9cclxuYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlNDAwMmI7IFxyXG5cclxufVxyXG5cclxuLyogRXN0aWxvIGRlIGxvcyBlbGVtZW50b3MgZGVsIGNhcnJ1c2VsICovXHJcbi5tb2JpbGUtYmFubmVyLXRleHQge1xyXG5mb250LXNpemU6IDR2dztcclxuY29sb3I6ICM4ZThmOTJmZjtcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxubWFyZ2luOiAwOyAvKiBBc2VndXJhIHF1ZSBubyBoYXlhIG3DoXJnZW5lcyBhZGljaW9uYWxlcyAqL1xyXG5tYXJnaW4tdG9wOiAydnc7XHJcbn1cclxuXHJcbi5tb2JpbGUtaWNvbnMtZ3JheS1pY29uIHtcclxud2lkdGg6IDV2dztcclxuaGVpZ2h0OiBhdXRvO1xyXG5tYXJnaW4tbGVmdDogMXZ3O1xyXG59XHJcblxyXG4uaWNvbi1uYXYtc3BhY2V7XHJcbm1hcmdpbi1ib3R0b206IC0zdnc7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMge1xyXG5wb3NpdGlvbjogZml4ZWQ7XHJcbnRvcDogMDtcclxucmlnaHQ6IC0xMDAlOyAvKiBPY3VsdG8gcG9yIGRlZmVjdG8gKi9cclxuaGVpZ2h0OiAxMDAlO1xyXG53aWR0aDogMTAwJTsgLyogQW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNztcclxuY29sb3I6IHdoaXRlO1xyXG5wYWRkaW5nOiAyMHB4O1xyXG5ib3JkZXItdG9wOiAydncgc29saWQgI0VDMjIyNztcclxudHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlOyAvKiBUcmFuc2ljacOzbiBzdWF2ZSAqL1xyXG56LWluZGV4OiAxMDUwOyAvKiBBc2Vnw7pyYXRlIGRlIHF1ZSBlc3TDqSBwb3IgZW5jaW1hIGRlIG90cm9zIGVsZW1lbnRvcyAqL1xyXG59XHJcblxyXG5cclxuLnNlcnZpY2VzLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIFVzYSBmbGV4Ym94IHBhcmEgZWwgY29udGVuaWRvICovXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBlbCBjb250ZW5pZG8gKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmEgdmVydGljYWxtZW50ZSAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IC8qIE1hcmdlbiBpbmZlcmlvciAqL1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLnNob3cge1xyXG5yaWdodDogMDsgLyogTW9zdHJhciBlbCBjb250ZW5lZG9yICovXHJcbn1cclxuXHJcbi5vZmZjYW52YXMtaGVhZGVyIHtcclxucGFkZGluZzogMDtcclxubWFyZ2luLWJvdHRvbTogMjAlO1xyXG50ZXh0LWFsaWduOiBsZWZ0O1xyXG5tYXJnaW4tbGVmdDogMiU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xyXG5maWx0ZXI6IGludmVydCgxKTtcclxuY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IFxyXG53aWR0aDogOCU7XHJcbmhlaWdodDogYXV0bztcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5mb250LXdlaWdodDpib2xkIDtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1ib2R5IHVsIHtcclxubGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5wYWRkaW5nOiAwO1xyXG5tYXJnaW46IDA7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtYm9keSB1bCBsaSB7XHJcbm1hcmdpbjogMTBweCAwO1xyXG50ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLWJvZHkgdWwgbGkgYSB7XHJcbmNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuZm9udC1zaXplOiAyOHB4O1xyXG5mb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyAvKiBGdWVudGUgZGVsIHN1YnTDrXR1bG8gKi9cclxuZGlzcGxheTogYmxvY2s7XHJcbnBhZGRpbmc6IDVweCAxNXB4O1xyXG5ib3JkZXItcmFkaXVzOiA1cHg7XHJcbnRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxufVxyXG5cclxuLm9mZmNhbnZhcy1ib2R5IHVsIGxpIGE6aG92ZXIge1xyXG5jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5zdWItbWVudSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvKiBFbGltaW5hciBlbCBlc3RpbG8gZGUgbGlzdGEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiBFbGltaW5hciBwYWRkaW5nICovXHJcbiAgbWFyZ2luOiAwOyAvKiBFbGltaW5hciBtYXJnZW4gKi9cclxuICBtYXJnaW4tbGVmdDogMTJ2dyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ViLW1lbnUgbGkge1xyXG4gIG1hcmdpbi10b3A6IC0ydnchaW1wb3J0YW50Oy8qIE1hcmdlbiBlbnRyZSBsYXMgb3BjaW9uZXMgKi9cclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBBbGluZWFyIHRleHRvIGEgbGEgaXpxdWllcmRhICovXHJcbn1cclxuXHJcbi5zdWItbWVudSBhIHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7LyogQ29sb3IgZGVsIHRleHRvIGRlIGxvcyBlbmxhY2VzICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBTaW4gc3VicmF5YWRvICovXHJcbiAgZGlzcGxheTogYmxvY2s7IC8qIEhhY2VyIHF1ZSBlbCBlbmxhY2Ugb2N1cGUgdG9kbyBlbCBhbmNobyAqL1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgLyogVHJhbnNpY2nDs24gc3VhdmUgcGFyYSBlbCBob3ZlciAqL1xyXG59XHJcblxyXG5cclxuLnN1Yi1tZW51IGxpIGE6aG92ZXI6OmJlZm9yZSxcclxuLnN1Yi1tZW51IGxpIGE6Zm9jdXM6OmJlZm9yZSxcclxuLnN1Yi1tZW51IGxpIGE6YWN0aXZlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICc+JztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTVweDsgLyogQWp1c3RhIGxhIHBvc2ljacOzbiBhIHR1IGd1c3RvICovXHJcbiAgY29sb3I6IHdoaXRlOyAvKiBDb2xvciBkZWwgc8OtbWJvbG8gPiAqL1xyXG4gIG1hcmdpbi10b3A6IC0yLjVweDtcclxufVxyXG5cclxuLnN1Yi1tZW51IGxpIGE6aG92ZXIsXHJcbi5zdWItbWVudSBsaSBhOmZvY3VzLFxyXG4uc3ViLW1lbnUgbGkgYTphY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBBcGxpY2EgZXN0aWxvcyBhZGljaW9uYWxlcyBzaSBsbyBkZXNlYXMgKi9cclxuICBcclxufVxyXG5cclxuLmZhZGUtZW50ZXItYWN0aXZlLFxyXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uZmFkZS1lbnRlci1mcm9tLFxyXG4uZmFkZS1sZWF2ZS10byB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGVsIGNhcnJ1c2VsIGVuIG3Ds3ZpbCAqL1xyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5jYXJvdXNlbC1pdGVtIC5iYW5uZXIge1xyXG53aWR0aDogMTAwdnc7ICAvKiBBYmFyY2EgZWwgYW5jaG8gY29tcGxldG8gZGUgbGEgcGFudGFsbGEgKi9cclxuaGVpZ2h0OiAxMDB2aDsgLyogQWJhcmNhIGxhIGFsdHVyYSBjb21wbGV0YSBkZWwgdmlld3BvcnQgKHBhbnRhbGxhKSAqL1xyXG5vYmplY3QtZml0OiBjb3ZlcjsgIC8qIEhhY2UgcXVlIGxhIGltYWdlbiBzZSByZWNvcnRlIHBhcmEgbGxlbmFyIGVsIMOhcmVhIG1hbnRlbmllbmRvIGxhIHByb3BvcmNpw7NuICovXHJcbn1cclxuXHJcbi8qIEFsaW5lYWNpw7NuIGRlbCBjb250ZW5pZG8gZGVudHJvIGRlIGxhcyBpbcOhZ2VuZXMgKi9cclxuI2Nhcm91c2VsRXhhbXBsZU1vYmlsZSAub3ZlcmxheS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwdnc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBcclxuICB3aWR0aDogOTAlOyAvKiBQYXJhIHF1ZSBlbCBjb250ZW5pZG8gbm8gc2UgZGVzYm9yZGUgZW4gcGFudGFsbGFzIHBlcXVlw7FhcyAqL1xyXG4gIGNvbG9yOiB3aGl0ZTsgLyogQXNlZ8O6cmF0ZSBkZSBxdWUgZWwgdGV4dG8gc2VhIHZpc2libGUgKi9cclxuICB9XHJcblxyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIHB7XHJcbiAgZm9udC1zaXplOiA0LjJ2dztcclxuICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgfVxyXG5cclxuXHJcbiNjYXJvdXNlbEV4YW1wbGVNb2JpbGUgaDJ7XHJcbiAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gIGZvbnQtc2l6ZTogOXZ3O1xyXG4gIH1cclxuXHJcbiAgI2Nhcm91c2VsRXhhbXBsZU1vYmlsZSAubW9yZS1saW5rLCAuc21hbGwtYXJyb3ctY2lyY2xle1xyXG4gICAgZm9udC1zaXplOiA0LjN2dztcclxuICB9XHJcblxyXG4vKiBBanVzdGVzIGVzcGVjw61maWNvcyBwYXJhIGVsIGxvZ28gZGVudHJvIGRlbCBjYXJydXNlbCBtw7N2aWwgKi9cclxuI2Nhcm91c2VsRXhhbXBsZU1vYmlsZSAubG9nbzIge1xyXG53aWR0aDogMzV2dzsgLyogQ2FtYmlhIGVzdGUgdmFsb3Igc2Vnw7puIG5lY2VzaXRlcyAqL1xyXG5oZWlnaHQ6IGF1dG87IC8qIE1hbnTDqW4gbGEgcHJvcG9yY2nDs24gKi9cclxubWF4LXdpZHRoOiAxMDAlOyAvKiBBc2Vnw7pyYXRlIGRlIHF1ZSBubyBleGNlZGEgZWwgY29udGVuZWRvciAqL1xyXG5tYXJnaW46IDAgYXV0bzsgLyogQ2VudHJhIGVsIGxvZ28gZW4gc3UgY29udGVuZWRvciAqL1xyXG5tYXJnaW4tYm90dG9tOiA0dnc7XHJcbm1hcmdpbi1sZWZ0OiAxN3Z3O1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogSW5kaWNhZG9yZXMgZGVsIGNhcnJ1c2VsIChwdW50aXRvcykgKi9cclxuI2Nhcm91c2VsRXhhbXBsZU1vYmlsZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmEgbG9zIHB1bnRpdG9zIGhvcml6b250YWxtZW50ZSAqL1xyXG5wb3NpdGlvbjogYWJzb2x1dGU7XHJcbmJvdHRvbTogMjBweDtcclxud2lkdGg6IDEwMCU7XHJcbnotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDN2dzsgLyogVGFtYcOxbyBsaWdlcmFtZW50ZSBtYXlvciBwYXJhIG1lam9yIHZpc2liaWxpZGFkICovXHJcbiAgaGVpZ2h0OiAzdnc7IC8qIFRhbWHDsW8gbGlnZXJhbWVudGUgbWF5b3IgcGFyYSBtZWpvciB2aXNpYmlsaWRhZCAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDRENEQ7IC8qIENvbG9yIGdyaXMgb3NjdXJvIHBhcmEgbG9zIHB1bnRpdG9zIGluYWN0aXZvcyAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLyogRm9ybWEgY2lyY3VsYXIgKi9cclxuICBtYXJnaW46IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpw7NuIHN1YXZlIGFsIGNhbWJpYXIgZGUgY29sb3IgKi9cclxuICB9XHJcblxyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XHJcbmJhY2tncm91bmQtY29sb3I6ICNFQzIyMjc7IC8qIENvbG9yIHJvam8gcGFyYSBlbCBwdW50aXRvIGFjdGl2byAqL1xyXG59XHJcblxyXG4vKiBFZmVjdG8gYWwgcGFzYXIgZWwgcmF0w7NuIHNvYnJlIGxvcyBwdW50aXRvcyAqL1xyXG4jY2Fyb3VzZWxFeGFtcGxlTW9iaWxlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNzsgLyogUmVzYWx0YSBhbCBwYXNhciBlbCByYXTDs24gKi9cclxufVxyXG5cclxuLmFycm93LWNpcmNsZS1jb250YWluZXIge1xyXG5kaXNwbGF5OiBmbGV4OyAvKiBVc2FyIGZsZXggcGFyYSBjZW50cmFyIGVsIGNvbnRlbmlkbyAqL1xyXG5hbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmEgdmVydGljYWxtZW50ZSAqL1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGhvcml6b250YWxtZW50ZSAqL1xyXG53aWR0aDogNTB2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gc2Vnw7puIHNlYSBuZWNlc2FyaW8gKi9cclxuaGVpZ2h0OiA3dnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIHNlZ8O6biBzZWEgbmVjZXNhcmlvICovXHJcbmJvcmRlci1yYWRpdXM6IDUwJTsgLyogQm9yZGVzIHJlZG9uZGVhZG9zIHBhcmEgaGFjZXIgdW4gY8OtcmN1bG8gKi9cclxuYm9yZGVyOiAzcHggc29saWQgd2hpdGU7IC8qIEJvcmRlIGJsYW5jbyAqL1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogU2luIHJlbGxlbm8gKi9cclxubWFyZ2luOiAwIDE1cHg7IC8qIEVzcGFjaW8gaG9yaXpvbnRhbCBwYXJhIGxhcyBmbGVjaGFzICovXHJcbn1cclxuXHJcbi5mb290ZXItZ3JheTItbGluZSB7XHJcbmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbmhlaWdodDogM3B4O1xyXG53aWR0aDogNjB2dztcclxubWFyZ2luLWxlZnQ6IDIwdnc7XHJcbn1cclxuXHJcblxyXG5cclxuLyogRXN0aWxvIGdlbmVyYWwgcGFyYSBsYSBzZWNjacOzbiBkZSBpbmZvcm1hY2nDs24gKi9cclxuLmluZm8tc2VjdGlvbiB7XHJcbmJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbnBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIENvbnRlbmVkb3IgZmxleGlibGUgcGFyYSBjZW50cmFyIGVsIGNvbnRlbmlkbyAqL1xyXG4jY29udGFpbmVyLWZsdWlkMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgYSBjb2x1bW5hIHBhcmEgbcOzdmlsICovXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBcclxuICB9XHJcblxyXG4vKiBFc3RpbG8gZGVsIHJlY3TDoW5ndWxvICovXHJcbi5yZWN0YW5nbGUge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgYSBjb2x1bW5hIHBhcmEgbcOzdmlsICovXHJcbndpZHRoOiAxMDAlO1xyXG5tYXgtd2lkdGg6IDEyMDBweDsgLyogUHVlZGVzIG1hbnRlbmVyIGVzdG8gc2kgcXVpZXJlcyB1biBsw61taXRlIGVuIHBhbnRhbGxhcyBncmFuZGVzICovXHJcbmJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIEZvbmRvIGdyaXMgb3NjdXJvICovXHJcbm1hcmdpbi10b3A6IDA7IC8qIFJlZHVjZSBlbCBtYXJnZW4gcGFyYSBwYW50YWxsYXMgbcOhcyBwZXF1ZcOxYXMgKi9cclxuXHJcbn1cclxuXHJcbi8qIEVzdGlsbyBwYXJhIGxhIGltYWdlbiAqL1xyXG4uaW1hZ2Utc2lkZSB7XHJcbndpZHRoOiAxMDAlOyAvKiBTZSBhc2VndXJhIHF1ZSBsYSBpbWFnZW4gb2N1cGUgdG9kbyBlbCBhbmNobyAqL1xyXG59XHJcblxyXG4uaW1hZ2Utc2lkZSBpbWcge1xyXG5kaXNwbGF5OiBibG9jaztcclxud2lkdGg6IDEwMCU7XHJcbm9iamVjdC1maXQ6IGNvdmVyOyAvKiBBc2VndXJhIHF1ZSBsYSBpbWFnZW4gc2UgYWp1c3RlIGNvcnJlY3RhbWVudGUgKi9cclxubWFyZ2luOiAwO1xyXG5ib3JkZXI6IG5vbmU7IC8qIFNpbiBib3JkZXMgcmVkb25kZWFkb3MgKi9cclxufVxyXG5cclxuLyogRXN0aWxvIHBhcmEgZWwgdGV4dG8gKi9cclxuLnRleHQtc2lkZSB7XHJcbnBhZGRpbmc6IDIwcHg7IC8qIEFqdXN0YSBlbCBwYWRkaW5nIHBhcmEgbcOzdmlsZXMgKi9cclxuY29sb3I6IHdoaXRlO1xyXG5wb3NpdGlvbjogcmVsYXRpdmU7IC8qIFBhcmEgcXVlIGxhIGZsZWNoYSBzZSBwb3NpY2lvbmUgZGVudHJvIGRlIGVzdGUgY29udGVuZWRvciAqL1xyXG59XHJcblxyXG4udGV4dC1zaWRlIGgyIHtcclxuZm9udC1zaXplOjh2dzsgLyogVGFtYcOxbyBtw6FzIHBlcXVlw7FvIHBhcmEgbcOzdmlsICovXHJcbmZvbnQtd2VpZ2h0OiA5MDA7XHJcbm1hcmdpbi1ib3R0b206IDVweDtcclxubWFyZ2luLXRvcDogMXB4O1xyXG5mb250LWZhbWlseTogJ0hlbHZldGljYSc7XHJcbn1cclxuXHJcbi50ZXh0LXNpZGUgaDMge1xyXG5mb250LXNpemU6IDV2dzsgLyogVGFtYcOxbyByZWxhdGl2byBwYXJhIG3Ds3ZpbCAqL1xyXG5mb250LXdlaWdodDogMjAwO1xyXG5tYXJnaW4tYm90dG9tOiAydnc7XHJcbn1cclxuXHJcbi50ZXh0LXNpZGUgcCB7XHJcbmZvbnQtc2l6ZTogNHZ3OyAvKiBUYW1hw7FvIHJlbGF0aXZvIHBhcmEgbcOzdmlsICovXHJcbmxpbmUtaGVpZ2h0OiAxLjY7XHJcbm1hcmdpbi1ib3R0b206IDE1cHg7XHJcbmZvbnQtd2VpZ2h0OiAxMDA7XHJcbmZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbn1cclxuXHJcbi8qIEVzdGlsbyBwYXJhIGVsIGJvdMOzbiBcIm3DoXMgaW5mb3JtYWNpw7NuXCIgKi9cclxuLm1vcmUtaW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDA7IC8qIFNpbiBtw6FyZ2VuZXMgKi9cclxufVxyXG5cclxuLm1vcmUtaW5mbyBpbWcge1xyXG53aWR0aDogNTBweDsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlbCBib3TDs24gKi9cclxuaGVpZ2h0OiA2MHB4OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gZGVsIGJvdMOzbiAqL1xyXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIEVzdGlsbyBwYXJhIGxhIGzDrW5lYSBkZWwgcGllIGRlIHDDoWdpbmEgKi9cclxuLmZvb3Rlci1ncmF5My1saW5lIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuaGVpZ2h0OiAycHg7XHJcbndpZHRoOiA4MCU7IC8qIEFqdXN0YSBlbCBhbmNobyBwYXJhIHF1ZSBzZSB2ZWEgYmllbiBlbiBtw7N2aWwgKi9cclxubWF4LXdpZHRoOiAzMDBweDsgLyogTMOtbWl0ZSBkZSBhbmNobyAqL1xyXG5tYXJnaW4tcmlnaHQ6IDZ2dztcclxufVxyXG5cclxuLnNlcnZpY2VzLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknOyAvKiBGdWVudGUgZGVsIHTDrXR1bG8gKi9cclxuICBmb250LXdlaWdodDogNTAwOyAvKiBOZWdyaXRhICovXHJcbiAgZm9udC1zaXplOiA3LjV2dzsgLyogVGFtYcOxbyBkZWwgdMOtdHVsbyAqL1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IC8qIE1hcmdlbiBpbmZlcmlvciAqL1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICBcclxufVxyXG5cclxuLnNlcnZpY2VzLXN1YnRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyAvKiBGdWVudGUgZGVsIHN1YnTDrXR1bG8gKi9cclxuICBmb250LXdlaWdodDogNTAwOyAvKiBOZWdyaXRhICovXHJcbiAgZm9udC1zaXplOiA1LjV2dzsgLyogVGFtYcOxbyBkZWwgc3VidMOtdHVsbyAqL1xyXG4gIGNvbG9yOiAjRUMyMjI3OyAvKiBDb2xvciByb2pvICovXHJcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7IC8qIEVzcGFjaW8gZW50cmUgc3VidMOtdHVsbyB5IGPDrXJjdWxvICovXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogLTIwdnc7XHJcbiAgbWFyZ2luLXRvcDogLTF2dztcclxufVxyXG5cclxuLmZye1xyXG4gIHdpZHRoOiA0dnc7XHJcbn1cclxuXHJcblxyXG4vKiBDb250ZW5lZG9yIHByaW5jaXBhbCAqL1xyXG4uY3VzdG9tLXByb2R1Y3QtY2Fyb3VzZWwge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwdnc7XHJcbiAgcGFkZGluZy10b3A6IDV2dztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXByb2R1Y3QtY2Fyb3VzZWwgaDIge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tbGVmdDogM3Z3O1xyXG4gIGZvbnQtc2l6ZTogNy41dnc7IC8qIFRhbWHDsW8gbcOhcyBwZXF1ZcOxbyBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogI2QzMmYyZjtcclxuICB9XHJcbiAgXHJcbiAgLyogRXN0aWxvIGRlbCBjYXJydXNlbCAqL1xyXG4gIC5jdXN0b20tY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE9jdXBhIHRvZG8gZWwgYW5jaG8gZW4gbcOzdmlsICovXHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTo1dnc7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEltw6FnZW5lcyBncmFuZGVzIGFsIGZvbmRvICovXHJcbiAgLmN1c3RvbS1jYXJvdXNlbC1iYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tY2Fyb3VzZWwtYmFjay1tb3ZpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgLmN1c3RvbS1sYXJnZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogQ2FtYmlhIGEgY29sdW1uYSBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tbGFyZ2UtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBBc2VndXJhIHF1ZSBsYXMgaW3DoWdlbmVzIG9jdXBlbiB0b2RvIGVsIGFuY2hvICovXHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWFyZ2luOiAwOyAvKiBTaW4gbWFyZ2VuIGVudHJlIGltw6FnZW5lcyAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIEVsaW1pbmEgYm9yZGVzIHJlZG9uZGVhZG9zICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIEltw6FnZW5lcyBwZXF1ZcOxYXMgYWwgZnJlbnRlICovXHJcbiAgLmN1c3RvbS1jYXJvdXNlbC1mcm9udCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNjB2dzsgLyogQWp1c3RhbW9zIGxhIHBvc2ljacOzbiB1biBwb2NvIG3DoXMgaGFjaWEgYWJham8gKi9cclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBsb3MgbG9nb3MgZGVudHJvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogRm9uZG8gYmxhbmNvIGRldHLDoXMgZGUgbG9zIGxvZ29zICovXHJcbiAgcGFkZGluZzogOHB4IDE1cHg7IC8qIEFqdXN0YW1vcyBlbCBwYWRkaW5nIHBhcmEgcXVlIHNlYSBtw6FzIGRlbGdhZG8gZW4gbG9zIGxhZG9zICovXHJcbiAgaGVpZ2h0OiAzOHZ3OyAvKiBBanVzdGFtb3MgbGEgYWx0dXJhICovXHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7IC8qIEFqdXN0YSBlbCBhbmNobyBhdXRvbcOhdGljYW1lbnRlIGFsIGNvbnRlbmlkbyAqL1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNtYWxsLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8qIFBlcm1pdGUgcXVlIGxvcyBsb2dvcyBzZSBlbnZ1ZWx2YW4gZW4gbcOzdmlsZXMgKi9cclxuICBcclxuICBcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1zbWFsbC1pbWFnZSB7XHJcbiAgd2lkdGg6IDIwMHB4OyAvKiBUYW1hw7FvIG3DoXMgcGVxdWXDsW8gcGFyYSBtw7N2aWxlcyAqL1xyXG4gIG1hcmdpbjogMCA1cHg7IC8qIEVzcGFjaWFkbyByZWR1Y2lkbyBlbnRyZSBsb2dvcyAqL1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEluZGljYWRvcmVzIChkb3RzKSAqL1xyXG4gIC5jdXN0b20tY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTQwcHg7IC8qIEJhamFtb3MgbG9zIGRvdHMgdW4gcG9jbyBtw6FzIGhhY2lhIGFiYWpvICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgLyogQcOxYWRpbW9zIHVuIHBvY28gZGUgcGFkZGluZyBpbmZlcmlvciAqL1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLWRvdC1tb3ZpbCB7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgd2lkdGg6IDhweDtcclxuICBtYXJnaW46IDAgM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm90dG9tOiAtMzd2dztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTB2dztcclxuICBcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1kb3QtbW92aWwuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmO1xyXG4gIH1cclxuICBcclxuICAuZm9vdGVyLXJlZDEtbGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMTAwJTsgLyogQWp1c3RhIGVsIGFuY2hvIHBhcmEgcXVlIHNlIHZlYSBiaWVuIGVuIG3Ds3ZpbCAqL1xyXG4gIG1heC13aWR0aDogMzUwcHg7IC8qIEzDrW1pdGUgZGUgYW5jaG8gKi9cclxuICBsZWZ0OiA0NSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBDZW50cmEgbGEgbMOtbmVhIGhvcml6b250YWxtZW50ZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7IC8qIE1hcmdlbiBhdXRvbcOhdGljbyBwYXJhIGNlbnRyYXIgKi9cclxuICBtYXJnaW4tdG9wOiAtM3Z3O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ncmF5NC1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7XHJcbiAgICBoZWlnaHQ6IDIuMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFqdXN0YSBlbCBhbmNobyBwYXJhIHF1ZSBzZSB2ZWEgYmllbiBlbiBtw7N2aWwgKi9cclxuICAgIG1heC13aWR0aDogMzUwcHg7IC8qIEzDrW1pdGUgZGUgYW5jaG8gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIGxlZnQ6IDQ1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLyogQ2VudHJhIGxhIGzDrW5lYSBob3Jpem9udGFsbWVudGUgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDE1dnc7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbWFnZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTmVjZXNhcmlvIHBhcmEgbGEgc3VwZXJwb3NpY2nDs24gKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEFzZWd1cmEgcXVlIGxhcyBpbcOhZ2VuZXMgZXN0w6luIGVuIGzDrW5lYSAqL1xyXG4gXHJcbiAgfVxyXG4gIFxyXG4gIC5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIE9jdXBhIHRvZG8gZWwgYW5jaG8gZGUgbGEgaW1hZ2VuICovXHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBPY3VwYSB0b2RhIGxhIGFsdHVyYSBkZSBsYSBpbWFnZW4gKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogRm9uZG8gbmVncm8gcGFyYSBsYSBzdXBlcnBvc2ljacOzbiAqL1xyXG4gIG9wYWNpdHk6IDA7IC8qIEluaWNpYWxtZW50ZSBpbnZpc2libGUgKi9cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgLyogU3VhdmUgdHJhbnNpY2nDs24gKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIENhbWJpYSBlbCBjdXJzb3IgYWwgcGFzYXIgcG9yIGVuY2ltYSAqL1xyXG4gIH1cclxuICBcclxuICAuaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5vdmVybGF5IHtcclxuICBvcGFjaXR5OiAwLjU7IC8qIE11ZXN0cmEgbGEgc3VwZXJwb3NpY2nDs24gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1sYXJnZS1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFzZWd1cmEgcXVlIGxhIGltYWdlbiBncmFuZGUgc2UgYWp1c3RlIGFsIGNvbnRlbmlkbyAqL1xyXG4gIGhlaWdodDogYXV0bzsgLyogTWFudGllbmUgbGEgcHJvcG9yY2nDs24gZGUgbGEgaW1hZ2VuICovXHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBOZWNlc2FyaW8gcGFyYSBsYSBzdXBlcnBvc2ljacOzbiAqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogQXNlZ3VyYSBxdWUgbG9zIGxvZ29zIGVzdMOpbiBlbiBsw61uZWEgKi9cclxuICB9XHJcbiAgXHJcbiAgLmxvZ28tY29udGFpbmVyIC5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIE9jdXBhIHRvZG8gZWwgYW5jaG8gZGUgbGEgaW1hZ2VuICovXHJcbiAgaGVpZ2h0OiAxMDAlOyAvKiBPY3VwYSB0b2RhIGxhIGFsdHVyYSBkZSBsYSBpbWFnZW4gKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogRm9uZG8gbmVncm8gcGFyYSBsYSBzdXBlcnBvc2ljacOzbiAqL1xyXG4gIG9wYWNpdHk6IDA7IC8qIEluaWNpYWxtZW50ZSBpbnZpc2libGUgKi9cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgLyogU3VhdmUgdHJhbnNpY2nDs24gKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIENhbWJpYSBlbCBjdXJzb3IgYWwgcGFzYXIgcG9yIGVuY2ltYSAqL1xyXG4gIH1cclxuICBcclxuICAubG9nby1jb250YWluZXI6aG92ZXIgLm92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDAuNTsgLyogTXVlc3RyYSBsYSBzdXBlcnBvc2ljacOzbiBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbmVkb3ItaW5kZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTV2dztcclxuICB9XHJcblxyXG4gIC5pdGVtLWluZGV4IHtcclxuICAgIGNvbG9yOiAjNTQ1NjVBO1xyXG4gICAgcGFkZGluZzogMXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcclxuICAgIGZvbnQtc2l6ZTogMTB2dztcclxufVxyXG5cclxuLyogRGlmZXJlbnRlcyBtw6FyZ2VuZXMgcGFyYSBjYWRhIGl0ZW0gKi9cclxuLml0ZW0taW5kZXg6bnRoLWNoaWxkKDEpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNzB2dzsgLyogUHJpbWVyIGl0ZW0gKi9cclxuICAgIG1hcmdpbi1sZWZ0OiA4dnc7XHJcbn1cclxuXHJcbi5pdGVtLWluZGV4Om50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwdnc7IC8qIFNlZ3VuZG8gaXRlbSAqL1xyXG59XHJcblxyXG4uaXRlbS1pbmRleDpudGgtY2hpbGQoMykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2NXZ3OyAvKiBUZXJjZXIgaXRlbSAqL1xyXG59XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKk5BVlMqL1xyXG5cclxuLm5hdmJhciB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxudHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcywgdG9wIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlO1xyXG5oZWlnaHQ6IDR2dztcclxub3BhY2l0eTogMDtcclxuYm9yZGVyLXRvcDogMC4zdncgc29saWQgI0VDMjIyNztcclxucGFkZGluZy1ib3R0b206IDR2dztcclxufVxyXG5cclxuLm5hdmJhci12aXNpYmxlIHtcclxub3BhY2l0eTogMTsgLyogSGFjZSB2aXNpYmxlIGVsIG5hdmJhciBhbCBjYXJnYXIgKi9cclxufVxyXG5cclxuLmxvYWRlZCAubmF2YmFyIHtcclxub3BhY2l0eTogMTsgLyogUHVlZGVzIG1hbnRlbmVybG8gcG9yIHNpIG5lY2VzaXRhcyBlc3RhIGzDs2dpY2EgKi9cclxufVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbm1hcmdpbi1sZWZ0OiAwLjUlOyAvKiBBanVzdGEgZWwgbWFyZ2VuIGl6cXVpZXJkbyBkZWwgbG9nbyAqL1xyXG5tYXJnaW4tcmlnaHQ6IDAlO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbndpZHRoOiA5dnc7XHJcbmhlaWdodDogYXV0bzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGxvZ28gKi9cclxudHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpw7NuIHN1YXZlICovXHJcbn1cclxuXHJcbi8qIFNvbG8gcGFyYSBvY3VsdGFyIGVsIGxvZ28gbm8gdmlzaWJsZSAqL1xyXG4ubG9nbzpub3QoOmxhc3QtY2hpbGQpIHtcclxuZGlzcGxheTogbm9uZTsgLyogT2N1bHRhIGVsIGxvZ28gcG9yIGRlZmVjdG8gKi9cclxufVxyXG5cclxuLm5hdmJhci1icmFuZCBpbWcge1xyXG5kaXNwbGF5OiBibG9jazsgLyogQXNlZ3VyYSBxdWUgbGFzIGltw6FnZW5lcyBubyB0ZW5nYW4gZXNwYWNpbyBkZWJham8gKi9cclxufVxyXG5cclxuXHJcbi5uYXYtbGlua3Mge1xyXG5mbGV4LWdyb3c6IDE7IC8qIFBhcmEgcXVlIG9jdXBlIGVsIGVzcGFjaW8gY2VudHJhbCAqL1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxubWFyZ2luOiAwIDAuMnZ3OyAvKiBNYXJnZW4gaG9yaXpvbnRhbCBwYXJhIGxvcyBlbmxhY2VzICovXHJcbmNvbG9yOiB3aGl0ZTtcclxuZm9udC1zaXplOiAxLjF2dztcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5hdi1saW5rcyBhOmhvdmVyIHtcclxuY29sb3I6ICNFQzIyMjc7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgdGV4dG8gYWwgcGFzYXIgZWwgbW91c2UgKGVqZW1wbG86IGRvcmFkbykgKi9cclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud2hhdHNhcHAtaWNvbiB7XHJcbndpZHRoOiAxLjV2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbmhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi5tb3ZlZC1kb3duIHtcclxudG9wOiAzLjV2dztcclxufVxyXG5cclxuLnNjcm9sbGVkIHtcclxuYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgLyogQ29sb3IgZGUgZm9uZG8gY3VhbmRvIHNlIGRlc3BsYXphICovXHJcbn1cclxuXHJcbi5zY3JvbGxlZCAubmF2LWxpbmsge1xyXG5jb2xvcjogYmxhY2s7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgdGV4dG8gYSBuZWdybyBjdWFuZG8gc2UgZGVzcGxhemEgKi9cclxufVxyXG5cclxuLyogQ29udGVuZWRvciBkZWwgYmFubmVyICovXHJcbi5tYWluLWJhbm5lciB7XHJcbndpZHRoOiAxMDAlOyAvKiBPY3VwYSBlbCAxMDAlIGRlbCBhbmNobyBkZSBsYSB2ZW50YW5hICovXHJcbm1hcmdpbjogMDsgLyogRWxpbWluYSBlbCBtYXJnZW4gYWxyZWRlZG9yIGRlbCBjb250ZW5lZG9yICovXHJcbnBhZGRpbmc6IDA7IC8qIEVsaW1pbmEgZWwgcGFkZGluZyBhbHJlZGVkb3IgZGVsIGNvbnRlbmVkb3IgKi9cclxub3ZlcmZsb3c6IGhpZGRlbjsgLyogRXZpdGEgY3VhbHF1aWVyIGRlc2JvcmRhbWllbnRvICovXHJcbnotaW5kZXg6IDEwMDA7IFxyXG5wb3NpdGlvbjogcmVsYXRpdmU7IFxyXG59XHJcblxyXG4vKiBJbWFnZW4gZGVsIGJhbm5lciAqL1xyXG4uYmFubmVyLWltYWdlIHtcclxud2lkdGg6IDEwMCU7IC8qIEhhY2UgcXVlIGxhIGltYWdlbiBvY3VwZSBlbCAxMDAlIGRlbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG5oZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG5kaXNwbGF5OiBibG9jazsgLyogRWxpbWluYSBlbCBlc3BhY2lvIGRlYmFqbyBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLmV4YW1wbGUtc2VjdGlvbntcclxud2lkdGg6IDEwMCU7IC8qIEhhY2UgcXVlIGxhIGltYWdlbiBvY3VwZSBlbCAxMDAlIGRlbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG5oZWlnaHQ6IDMwMHZ3OyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxufVxyXG5cclxuLmdyYXktYmFubmVyIHtcclxucG9zaXRpb246IGZpeGVkOyAvKiBNYW50aWVuZSBlbCBjb250ZW5lZG9yIGVuIGxhIHBhcnRlIHN1cGVyaW9yICovXHJcbnRvcDogMDsgLyogRmlqYSBlbCBjb250ZW5lZG9yIGVuIGxhIHBhcnRlIHN1cGVyaW9yICovXHJcbndpZHRoOiAxMDAlOyAvKiBPY3VwYSBlbCAxMDAlIGRlbCBhbmNobyBkZSBsYSB2ZW50YW5hICovXHJcbmJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIFB1ZWRlcyBhanVzdGFyIGVsIGNvbG9yIGRlIGZvbmRvICovXHJcbnotaW5kZXg6IDk5OTsgLyogQXNlZ3VyYSBxdWUgZXN0w6kgcG9yIGVuY2ltYSBkZSBvdHJvcyBlbGVtZW50b3MgKi9cclxuaGVpZ2h0OiAzLjV2dztcclxufVxyXG5cclxuLnNlY29uZC50ZXh0LWNlbnRlciB7XHJcbnRleHQtYWxpZ246IGNlbnRlcjsgLyogQWxpbmVhIGVsIHRleHRvIGVuIGVsIGNlbnRybyAqL1xyXG59XHJcblxyXG4ucm93IHtcclxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBsYXMgY29sdW1uYXMgaG9yaXpvbnRhbG1lbnRlICovXHJcbn1cclxuXHJcbi5pY29ucy1ncmF5LWljb24ge1xyXG53aWR0aDogMS40dnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCBpY29ubyAqL1xyXG5oZWlnaHQ6IGF1dG87XHJcbm1hcmdpbi1yaWdodDogMXZ3O1xyXG59XHJcblxyXG5cclxuLmljb25zLWdyYXktaWNvbjEge1xyXG4gIHdpZHRoOiAxdnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCBpY29ubyAqL1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDF2dztcclxuICB9XHJcblxyXG4gIC5pY29ucy1ncmF5LWljb24yIHtcclxuICAgIHdpZHRoOiAxLjJ2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dztcclxuICAgIH1cclxuXHJcbi5iYW5uZXItdGV4dHtcclxuZm9udC1zaXplOiAxdnc7XHJcbmNvbG9yOiAjOGQ4ZTkyZmY7XHJcbm1hcmdpbi10b3A6IDAuOXZ3O1xyXG5mb250LXdlaWdodDogMTAwO1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEVzdGlsb3MgcGFyYSBlbCBzdWJtZW7DuiBkZXNwbGVnYWJsZSAqL1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbmRpc3BsYXk6IG5vbmU7IC8qIE9jdWx0YSBlbCBzdWJtZW7DuiBwb3IgZGVmZWN0byAqL1xyXG5wb3NpdGlvbjogYWJzb2x1dGU7XHJcbmJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIEZvbmRvIGJsYW5jbyBwYXJhIGVsIHN1Ym1lbsO6ICovXHJcbmxpc3Qtc3R5bGU6IG5vbmU7IC8qIEVsaW1pbmEgbG9zIHB1bnRvcyBkZSBsaXN0YSAqL1xyXG5wYWRkaW5nOiAxdnc7XHJcbm1hcmdpbjogMDtcclxuYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIFNvbWJyYSAqL1xyXG56LWluZGV4OiAxMDAwOyAvKiBBc2VndXJhIHF1ZSBlc3TDqSBwb3IgZW5jaW1hIGRlIG90cm9zIGVsZW1lbnRvcyAqL1xyXG53aWR0aDogMTV2dztcclxuYm9yZGVyLWJvdHRvbTogMC4zdncgc29saWQgI0VDMjIyNztcclxuYm9yZGVyLXJhZGl1czogMDsgXHJcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuY29sb3I6IHdoaXRlOyBcclxufVxyXG5cclxuLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuZGlzcGxheTogYmxvY2s7IC8qIE11ZXN0cmEgZWwgc3VibWVuw7ogYWwgaGFjZXIgaG92ZXIgKi9cclxufVxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGxvcyBlbmxhY2VzIGRlbnRybyBkZWwgc3VibWVuw7ogKi9cclxuLmRyb3Bkb3duLW1lbnUgbGkge1xyXG53aWR0aDogMTAwJTsgLyogT2N1cGEgZWwgMTAwJSBkZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxufVxyXG4vKiBFc3RpbG9zIHBhcmEgbG9zIGVubGFjZXMgZGVudHJvIGRlbCBzdWJtZW7DuiAqL1xyXG4uZHJvcGRvd24tbWVudSBsaSBhIHtcclxuZGlzcGxheTogYmxvY2s7XHJcbnBhZGRpbmc6IDAuMXZ3IDF2dzsgLyogRXNwYWNpYWRvIGRlbnRybyBkZSBjYWRhIG9wY2nDs24gKi9cclxuY29sb3I6ICM3QjdEODA7IC8qIENvbG9yIGRlbCB0ZXh0byAqL1xyXG50ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIEVsaW1pbmEgc3VicmF5YWRvICovXHJcbmZvbnQtc2l6ZTogMC45dnc7XHJcbmZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTmVjZXNhcmlvIHBhcmEgcG9zaWNpb25hciBlbCBwc2V1ZG8tZWxlbWVudG8gKi9cclxufVxyXG5cclxuLyogUHNldWRvLWVsZW1lbnRvIHF1ZSBhcGFyZWNlIGFsIGhhY2VyIGhvdmVyICovXHJcbi5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXI6OmJlZm9yZSB7XHJcbmNvbnRlbnQ6ICc+JzsgLyogU8OtbWJvbG8gcXVlIGFwYXJlY2UgYSBsYSBpenF1aWVyZGEgKi9cclxucG9zaXRpb246IGFic29sdXRlO1xyXG5sZWZ0OiAwdnc7IC8qIEFqdXN0YSBlc3RhIHBvc2ljacOzbiBzZWfDum4gdHUgZGlzZcOxbyAqL1xyXG5jb2xvcjogd2hpdGU7IC8qIENvbG9yIGRlbCBzw61tYm9sbyAqL1xyXG59XHJcblxyXG4vKiBFc3RpbG8gcGFyYSBlbCBlbmxhY2UgYWwgaGFjZXIgaG92ZXIgKi9cclxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XHJcbmNvbG9yOiB3aGl0ZTsgLyogQ29sb3IgZGUgZm9uZG8gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxufVxyXG5cclxuLyogRmluIGRlIGVzdGlsb3MgbmF2IGRpbmFtaWNvIGVzY3JpdG9yaW8gKi9cclxuXHJcblxyXG4vKiBJbmljaW8gZGUgZXN0aWxvcyBuIGVzdGF0aWNvIGVzY3JpdG9yaW8gKi9cclxuLm1lbnUtZXN0YWljbyB7XHJcbndpZHRoOiAxMDAlO1xyXG5oZWlnaHQ6IDR2dztcclxucGFkZGluZy10b3A6IDAuNXZ3O1xyXG5wYWRkaW5nLWJvdHRvbTogMC41dnc7XHJcbnBvc2l0aW9uOiBmaXhlZDtcclxudG9wOiAwO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxubWFyZ2luLXJpZ2h0OiAxJTsgLyogQWp1c3RhIGVsIGVzcGFjaW8gZW50cmUgZWwgbG9nbyB5IGxvcyBlbmxhY2VzICovXHJcbn1cclxuXHJcbi5uYXYtbGlua3Mge1xyXG5tYXJnaW46IDAgYXV0bzsgLyogQ2VudHJhbW9zIGxvcyBlbmxhY2VzICovXHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5hdi1saW5rLWVzdGF0aWNvIHtcclxubWFyZ2luOiAwIDJ2dzsgLyogQWp1c3RhIGVsIGVzcGFjaW8gZW50cmUgbG9zIGVubGFjZXMgKi9cclxuY29sb3I6IGJsYWNrO1xyXG5mb250LXNpemU6IDF2dztcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWxpbmtzIGE6aG92ZXIge1xyXG5jb2xvcjogI0VDMjIyNztcclxufVxyXG5cclxuLndoYXRzYXBwLWljb24ge1xyXG53aWR0aDogMi41dnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlIGxhIGltYWdlbiBkZSBXaGF0c0FwcCBzZWfDum4gc2VhIG5lY2VzYXJpbyAqL1xyXG59XHJcblxyXG4ubG9nby1lc3RhdGljbyB7XHJcbndpZHRoOiA4dnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCBsb2dvIHNlZ8O6biBzZWEgbmVjZXNhcmlvICovXHJcbmhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi5zZXBhcmF0aW9ue1xyXG5oZWlnaHQ6IDN2dztcclxufVxyXG5cclxuLmJhbm5lcnRvZ2dsZXI6YWN0aXZlIHtcclxudHJhbnNmb3JtOiBzY2FsZSgwLjcpOyAvKiBFZmVjdG8gZGUgcmVkdWNjacOzbiBhbCBwcmVzaW9uYXIgKi9cclxuYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIFNvbWJyYSBhbCBwcmVzaW9uYXIgKi9cclxufVxyXG5cclxuXHJcbi8qIEZpbiBkZSBlc3RpbG9zIG4gZXN0YXRpY28gZXNjcml0b3JpbyAqL1xyXG5cclxuXHJcbi8qIEluaWNpbyBkZSBlc3RpbG9zIGIgZXN0YXRpY28gZXNjcml0b3JpbyAqL1xyXG5cclxuLmN1c3RvbS1ncmF5LWJhbm5lciB7XHJcbndpZHRoOiAxMDAlOyAvKiBPY3VwYSBlbCAxMDAlIGRlbCBhbmNobyBkZSBsYSB2ZW50YW5hICovXHJcbmJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIFB1ZWRlcyBhanVzdGFyIGVsIGNvbG9yIGRlIGZvbmRvICovXHJcbmhlaWdodDogMy41dnc7XHJcbn1cclxuXHJcbi5jdXN0b20tc2Vjb25kLmN1c3RvbS10ZXh0LWNlbnRlciB7XHJcbnRleHQtYWxpZ246IGNlbnRlcjsgLyogQWxpbmVhIGVsIHRleHRvIGVuIGVsIGNlbnRybyAqL1xyXG59XHJcblxyXG4uY3VzdG9tLXJvdyB7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmEgbGFzIGNvbHVtbmFzIGhvcml6b250YWxtZW50ZSAqL1xyXG59XHJcblxyXG4uY3VzdG9tLWljb25zLWdyYXktaWNvbiB7XHJcbndpZHRoOiAxLjR2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbmhlaWdodDogYXV0bztcclxubWFyZ2luLXJpZ2h0OiAxdnc7XHJcbn1cclxuXHJcbi5jdXN0b20taWNvbnMtZ3JheS1pY29uMSB7XHJcbiAgd2lkdGg6IDF2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmN1c3RvbS1pY29ucy1ncmF5LWljb24yIHtcclxuICAgIHdpZHRoOiAxLjJ2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGljb25vICovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dztcclxuICAgIH1cclxuICAgIFxyXG5cclxuLmN1c3RvbS1iYW5uZXItdGV4dCB7XHJcbmZvbnQtc2l6ZTogMXZ3O1xyXG5jb2xvcjogIzhkOGU5MmZmO1xyXG5tYXJnaW4tdG9wOiAwLjl2dztcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG4vKiBmaW4gZGUgZXN0aWxvcyBiIGVzdGF0aWNvIGVzY3JpdG9yaW8gKi9cclxuXHJcbi5leGFtcGxlLXNlY3Rpb257XHJcbndpZHRoOiAxMDAlOyAvKiBIYWNlIHF1ZSBsYSBpbWFnZW4gb2N1cGUgZWwgMTAwJSBkZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuaGVpZ2h0OiAzMDB2dzsgLyogTWFudGllbmUgbGEgcHJvcG9yY2nDs24gZGUgbGEgaW1hZ2VuICovXHJcbn1cclxuXHJcbi8qIFNFUlZJQ0VTIElOREVYICovXHJcblxyXG4vKiBTZWNjacOzbiBkZSBTZXJ2aWNpb3MgKi9cclxuLnNlcnZpY2lvcy1kZXNrdG9wIHtcclxuICBtYXJnaW4tdG9wOiAtNXZ3O1xyXG4gIHBhZGRpbmctbGVmdDogMTR2dztcclxuICBwYWRkaW5nLXJpZ2h0OiAxNHZ3O1xyXG59XHJcblxyXG4uc2VydmljaW9zLWRlc2t0b3AtMiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDE0dnc7XHJcbiAgcGFkZGluZy1yaWdodDogMTR2dztcclxuICBtYXJnaW4tYm90dG9tOiAzJTtcclxufVxyXG5cclxuLnNlcnZpY2lvcy1kZXNrdG9wIHB7XHJcbiAgZm9udC1zaXplOiAyLjV2dztcclxuICBjb2xvcjogI0VDMjIyNztcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jb250YWluZXItc2VydmljaW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIEhhYmlsaXRhIGZsZXhib3ggcGFyYSBhbGluZWFyIGxvcyBlbGVtZW50b3MgaG9yaXpvbnRhbG1lbnRlICovXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvKiBEaXN0cmlidXllIGVsIGVzcGFjaW8gaG9yaXpvbnRhbG1lbnRlICovXHJcbiAgYWxpZ24taXRlbXM6IGxlZnQ7IC8qIEFsaW5lYSB2ZXJ0aWNhbG1lbnRlIGxhcyBkaXZzIGVuIGVsIGNlbnRybyBkZWwgY29udGVuZWRvciAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIENvbG9yIGRlIGZvbmRvIGRlIGxhIGRpdiBwcmluY2lwYWwgKi9cclxuICBcclxufVxyXG5cclxuLyogQWp1c3RhciBlbCBhbmNobyBkZSBsYSBwcmltZXJhIHkgc2VndW5kYSBkaXYgKi9cclxuLmJveC1zZXJ2aWNpby0xIHtcclxuICB3aWR0aDogMjUlOyAvKiBBbmNobyBkZSBsYSBwcmltZXJhIGRpdiBpbnRlcm5hIChhasO6c3RhbG8gc2Vnw7puIHR1IGRpc2XDsW8pICovXHJcbn1cclxuXHJcbi5ib3gtc2VydmljaW8tMiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlIGxhIHNlZ3VuZGEgZGl2IGludGVybmEgKGFqw7pzdGFsbyBzZWfDum4gdHUgZGlzZcOxbykgKi9cclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBDZW50cmEgZWwgdGV4dG8gZGVudHJvIGRlIGNhZGEgZGl2ICovXHJcbn1cclxuXHJcbi8qIEFqdXN0YXIgZWwgYW5jaG8gZGUgbGEgcHJpbWVyYSB5IHNlZ3VuZGEgZGl2ICovXHJcbi5ib3gtc2VydmljaW8tMyB7XHJcbiAgd2lkdGg6IDUwJTsgLyogQW5jaG8gZGUgbGEgcHJpbWVyYSBkaXYgaW50ZXJuYSAoYWrDunN0YWxvIHNlZ8O6biB0dSBkaXNlw7FvKSAqL1xyXG59XHJcblxyXG4uYm94LXNlcnZpY2lvLTQge1xyXG4gIHdpZHRoOiA1MCU7IC8qIEFuY2hvIGRlIGxhIHNlZ3VuZGEgZGl2IGludGVybmEgKGFqw7pzdGFsbyBzZWfDum4gdHUgZGlzZcOxbykgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NTY5O1xyXG59XHJcblxyXG4uYm94LXNlcnZpY2lvLTIgLmxpbmUtbm9zb3Ryb3MtMntcclxuICB3aWR0aDogNDUlO1xyXG4gIG1hcmdpbi10b3A6IDMlO1xyXG59XHJcblxyXG4uYm94LXNlcnZpY2lvLTIgaDIgLCAuYm94LXNlcnZpY2lvLTIgLmxpbmUtbm9zb3Ryb3MtMiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiA1JTtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMi4ydnc7XHJcbn1cclxuLmJveC1zZXJ2aWNpby0yIHAsXHJcbi5ib3gtc2VydmljaW8tMyBwLFxyXG4uYm94LXNlcnZpY2lvLTQgcHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDAuOXZ3O1xyXG59XHJcblxyXG4uYm94LXNlcnZpY2lvIHtcclxuICBjb2xvcjogIzMzMzsgLyogQ29sb3IgZGVsIHRleHRvIGRlbnRybyBkZSBjYWRhIGRpdiAqL1xyXG4gIHBhZGRpbmc6IDAlO1xyXG59XHJcblxyXG4uc2VydmljaW8taW1ne1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uYmFubmVyLXNlcnZpY2lvcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50cmEgaG9yaXpvbnRhbG1lbnRlIGVsIGNvbnRlbmlkbyBkZW50cm8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBwYWRkaW5nLXRvcDogM3Z3O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2dnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNztcclxufVxyXG5cclxuLmNvbnRlbmVkb3Itc2VydmljaW9zLXZhbG9yZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IC0ydnc7XHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLXZhbG9yZXMge1xyXG4gIGNvbG9yOiAjRkVGRUZFO1xyXG4gIHBhZGRpbmc6IDF2dztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XHJcbiAgZm9udC1zaXplOiAydnc7XHJcbiAgbWFyZ2luOiAxdnc7XHJcbn0gXHJcblxyXG4uYmFubmVyLWltZy1zZXJ2aWNpb3Mge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBBc2VndXJhIHF1ZSBsYSBpbWFnZW4gbm8gZXhjZWRhIGVsIGFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxuICBwYWRkaW5nLWxlZnQ6IDEwdnc7XHJcbiAgcGFkZGluZy1yaWdodDogMTB2dztcclxufVxyXG5cclxuLmJveC1zZXJ2aWNpby0zIGgyICwgXHJcbi5ib3gtc2VydmljaW8tNCBoMiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiA1JTtcclxuICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxLjh2dztcclxufVxyXG5cclxuLmJveC1zZXJ2aWNpby0zIC5saW5lLW5vc290cm9zLTIsXHJcbi5ib3gtc2VydmljaW8tNCAubGluZS1ub3NvdHJvcy0ye1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgbWFyZ2luLXRvcDogNSU7XHJcbiAgbWFyZ2luLWxlZnQ6IDUlO1xyXG59XHJcbi5mb290ZXItYnJvZGVyLW1vYmlsZXtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogNTQ1NjVBO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZXJ2aWNpb3MtZGVza3RvcCwgLnNlcnZpY2lvcy1kZXNrdG9wLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvKiBBanVzdGEgZWwgcGFkZGluZyBsYXRlcmFsICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTB2dztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYSBlbCB0ZXh0byBlbiBtw7N2aWwgKi9cclxuICB9XHJcblxyXG4gIC5zZXJ2aWNpb3MtZGVza3RvcCBwLCAuc2VydmljaW9zLWRlc2t0b3AtMiBwIHtcclxuICAgIGZvbnQtc2l6ZTogNXZ3OyAvKiBBdW1lbnRhIGVsIHRhbWHDsW8gZGVsIHRleHRvIHBhcmEgbcOzdmlsICovXHJcbiAgICBjb2xvcjogI0VDMjIyNztcclxuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2lvcy1kZXNrdG9wIC5saW5lLW5vc290cm9zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgfVxyXG4gIC5jb250YWluZXItc2VydmljaW8ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogQ2FtYmlhIGxhIGRpc3Bvc2ljacOzbiBkZSBsYXMgY2FqYXMgYSBjb2x1bW5hICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmEgbGFzIGNhamFzIGVuIHBhbnRhbGxhIG3Ds3ZpbCAqL1xyXG4gIH1cclxuXHJcbiAgLmJveC1zZXJ2aWNpbyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogTGFzIGNhamFzIHRvbWFuIHRvZG8gZWwgYW5jaG8gZW4gbcOzdmlsICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBBw7FhZGUgZXNwYWNpbyBlbnRyZSBsYXMgY2FqYXMgKi9cclxuICB9XHJcblxyXG4gIC5ib3gtc2VydmljaW8gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBMYXMgaW3DoWdlbmVzIHNlIGFqdXN0YW4gYWwgYW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICAgIGhlaWdodDogYXV0bzsgLyogTWFudMOpbiBsYSBwcm9wb3JjacOzbiBkZSBsYXMgaW3DoWdlbmVzICovXHJcbiAgfVxyXG5cclxuICAuYm94LXNlcnZpY2lvLTIsIC5ib3gtc2VydmljaW8tMywgLmJveC1zZXJ2aWNpby00IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYSBlbCB0ZXh0byAqL1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpbi10aXRsZS1zZXJ2aWNpb3N7XHJcbiAgICBtYXJnaW4tbGVmdCA6IDEwdnc7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ib3gtc2VydmljaW8tMiBoMiwgXHJcbiAgLmJveC1zZXJ2aWNpby0zIGgyLCBcclxuICAuYm94LXNlcnZpY2lvLTQgaDIge1xyXG4gICAgZm9udC1zaXplOiA1LjV2dzsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGUgbG9zIGVuY2FiZXphZG9zICovXHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1sZWZ0IDogMTB2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuYm94LXNlcnZpY2lvLTIgcCwgXHJcbiAgLmJveC1zZXJ2aWNpby0zIHAsIFxyXG4gIC5ib3gtc2VydmljaW8tNCBwIHtcclxuICAgIGZvbnQtc2l6ZTogNHZ3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsb3MgcMOhcnJhZm9zICovXHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IC8qIEp1c3RpZmljYSBlbCB0ZXh0byAqL1xyXG5cclxuICB9XHJcblxyXG4gIC5ib3gtc2VydmljaW8tMiAubGluZS1ub3NvdHJvcy0yLCBcclxuICAuYm94LXNlcnZpY2lvLTMgLmxpbmUtbm9zb3Ryb3MtMiwgXHJcbiAgLmJveC1zZXJ2aWNpby00IC5saW5lLW5vc290cm9zLTIge1xyXG4gICAgd2lkdGg6IDgwJTsgLyogQWp1c3RhIGVsIGFuY2hvIGRlIGxhcyBsw61uZWFzICovXHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87IC8qIENlbnRyYSBsYXMgbMOtbmVhcyAqL1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTsgLyogQcOxYWRlIGVsIG1hcmdlbiBzdXBlcmlvciAqL1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1zZXJ2aWNpb3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWltZy1zZXJ2aWNpb3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFzZWd1cmEgcXVlIGxhIGltYWdlbiBkZWwgYmFubmVyIG9jdXBlIGVsIDEwMCUgZGVsIGNvbnRlbmVkb3IgKi9cclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnRvdWNoLWluZGljYXRvci1zZXJ2aWNpb3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGFuaW1hdGlvbjogdG91Y2hFZmZlY3RTZXJ2aWNpb3MgMnMgZm9yd2FyZHMgaW5maW5pdGU7IC8qIER1cmFjacOzbiBkZSAyIHNlZ3VuZG9zLCByZXBldGljacOzbiBpbmZpbml0YSAqL1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgLyogRXNwZXJhIGRlIDYgc2VndW5kb3MgYW50ZXMgZGUgbGEgcHLDs3hpbWEgZWplY3VjacOzbiAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAuc2Vjb25kIHtcclxuICAgIGFuaW1hdGlvbjogdG91Y2hFZmZlY3RTZWNvbmRTZXJ2aWNpb3MgMnMgZm9yd2FyZHMgaW5maW5pdGU7IC8qIER1cmFjacOzbiBkZSAyIHNlZ3VuZG9zLCByZXBldGljacOzbiBpbmZpbml0YSAqL1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiA2czsgLyogRXNwZXJhIGRlIDYgc2VndW5kb3MgYW50ZXMgZGUgbGEgcHLDs3hpbWEgZWplY3VjacOzbiAqL1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHRvdWNoRWZmZWN0U2VydmljaW9zIHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyB0b3VjaEVmZmVjdFNlY29uZFNlcnZpY2lvcyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogTk9TT1RST1MgSU5ERVggKi9cclxuXHJcbi8qIFNlY2Npw7NuIGRlIFwiTm9zb3Ryb3NcIiAqL1xyXG4ubm9zb3Ryb3Mtc2VjdGlvbntcclxuICBtYXJnaW4tdG9wOiAtNXZ3O1xyXG4gIHBhZGRpbmctbGVmdDogMTR2dztcclxufVxyXG5cclxuLm5vc290cm9zLXNlY3Rpb24gcCAsXHJcbi5ub3NvdHJvcy1zZWN0aW9uLTMgcCB7XHJcbiAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgIGNvbG9yOiAjRUMyMjI3O1xyXG4gICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubGluZS1ub3NvdHJvcyB7XHJcbiAgaGVpZ2h0OiAwLjF2dzsgLyogQWx0dXJhIGRlIGxhIGzDrW5lYSAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzIyMjc7IC8qIENvbG9yIGRlIGxhIGzDrW5lYSAqL1xyXG4gIHdpZHRoOiAzOCU7IC8qIEFuY2hvIGRlIGxhIGzDrW5lYSAqL1xyXG59XHJcblxyXG4ubGluZS1ub3NvdHJvcy0yIHtcclxuICBoZWlnaHQ6IDAuMnZ3OyAvKiBBbHR1cmEgZGUgbGEgbMOtbmVhICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIENvbG9yIGRlIGxhIGzDrW5lYSAqL1xyXG4gIHdpZHRoOiA1MCU7IC8qIEFuY2hvIGRlIGxhIGzDrW5lYSAqL1xyXG59XHJcblxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3MgLmxpbmUtbm9zb3Ryb3MtMntcclxuICB3aWR0aDogMzAlO1xyXG59XHJcbi5ub3NvdHJvcy1zZWN0aW9uLTJ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE0dnc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG59XHJcblxyXG4ubWFpbi1jb250YWluZXItbm9zb3Ryb3Mge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBBbmNobyBkZWwgY29udGVuZWRvciBwcmluY2lwYWwgKi9cclxuICBtYXJnaW46IDAgYXV0bzsgLyogQ2VudHJhZG8gYXV0b23DoXRpY28gKi9cclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uLW5vc290cm9zIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvKiBGbGV4Ym94IHBhcmEgYWxpbmVhciBsb3MgY29udGVuZWRvcmVzIHVubyBhbCBsYWRvIGRlbCBvdHJvICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTY1QTsgLyogQ29sb3IgZGUgZm9uZG8gZGUgbGEgc2VjY2nDs24gcHJpbmNpcGFsICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLyogRWxpbWluYSBlc3BhY2lvIGRlYmFqbyBkZSBsYSBzZWNjacOzbiBwcmluY2lwYWwgKi9cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJhIHZlcnRpY2FsbWVudGUgbG9zIGVsZW1lbnRvcyAqL1xyXG59XHJcblxyXG4uaW1nLWNvbnRhaW5lci1ub3NvdHJvcyB7XHJcbiAgZmxleDogMC41OyAvKiBIYWNlIHF1ZSBsYSBpbWFnZW4gb2N1cGUgdW4gZXNwYWNpbyBwcm9wb3JjaW9uYWwgKi9cclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tYWluLWltYWdlLW5vc290cm9zIHtcclxuICB3aWR0aDogMTAwJTsgLyogSGFjZSBxdWUgbGEgaW1hZ2VuIG9jdXBlIGVsIDEwMCUgZGVsIGVzcGFjaW8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG59XHJcblxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3Mge1xyXG4gIGZsZXg6IDEuNTsgLyogSGFjZSBxdWUgZWwgdGV4dG8gb2N1cGUgZWwgb3RybyBlc3BhY2lvIHByb3BvcmNpb25hbCAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaW5lYSBlbCB0ZXh0byBhIGxhIGl6cXVpZXJkYSAqL1xyXG4gIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJ2dztcclxuICBwYWRkaW5nLWJvdHRvbTogNSU7XHJcbn1cclxuXHJcbi5zdWItY29udGFpbmVyLW5vc290cm9zIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvKiBGbGV4Ym94IHBhcmEgYWxpbmVhciBsb3Mgc3ViLWNvbnRlbmVkb3JlcyB1bm8gYWwgbGFkbyBkZWwgb3RybyAqL1xyXG4gIG1hcmdpbjogMDsgLyogRWxpbWluYSBsb3MgbcOhcmdlbmVzICovXHJcbiAgYm94LXNoYWRvdzogMCAtMC4xdncgMC41dncgcmdiYSgwLCAwLCAwLCAwLjMpOyAvKiBTb21icmEgc29sbyBlbiBlbCBib3JkZSBzdXBlcmlvciAqL1xyXG5cclxufVxyXG5cclxuLnN1Yi1zZWN0aW9uLW5vc290cm9zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyAvKiBDb2xvciBkZSBmb25kbyBkZSBsb3MgY29udGVuZWRvcmVzIHNlY3VuZGFyaW9zICovXHJcbiAgcGFkZGluZzogMiU7IC8qIEVzcGFjaWFkbyBpbnRlcm5vICovXHJcbiAgd2lkdGg6IDUwJTsgLyogQW5jaG8gZGUgY2FkYSBzdWItY29udGVuZWRvciAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIENlbnRyYXIgZWwgdGV4dG8gKi9cclxuICBmb250LXNpemU6IDE2cHg7IC8qIFRhbWHDsW8gZGUgZnVlbnRlICovXHJcbiAgbWFyZ2luOiAwOyAvKiBFbGltaW5hIG1hcmdlbiBlbnRyZSBsb3MgY29udGVuZWRvcmVzICovXHJcbn1cclxuXHJcbi5zdWItc2VjdGlvbi1ub3NvdHJvczpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IC8qIEVsaW1pbmEgbGEgbMOtbmVhIGRpdmlzb3JpYSBkZWwgcHJpbWVyIGNvbnRlbmVkb3IgKi9cclxufVxyXG5cclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIHAsXHJcbi50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyBoMyxcclxuLnN1Yi1zZWN0aW9uLW5vc290cm9zIGgyLFxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3MgcCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbn1cclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgye1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LWZhbWlseTogJ0FyY2hpdm8gQmxhY2sgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbn1cclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIHAge1xyXG4gIGZvbnQtc2l6ZTogMXZ3O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyJTtcclxufVxyXG5cclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgyIHtcclxuICBmb250LXNpemU6IDIuMnZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAxdnc7XHJcbn1cclxuXHJcbi50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjV2dztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxufVxyXG5cclxuLnRleHQtY29udGFpbmVyLW5vc290cm9zIGgyLFxyXG4udGV4dC1jb250YWluZXItbm9zb3Ryb3MgaDMge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uc3ViLXNlY3Rpb24tbm9zb3Ryb3M6bnRoLWNoaWxkKDEpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NTY5OyAvKiBDb2xvciBwYXJhIGxhIHByaW1lcmEgc2VjY2nDs24gKi9cclxufVxyXG5cclxuLnN1Yi1zZWN0aW9uLW5vc290cm9zOm50aC1jaGlsZCgyKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczNzQ3ODsgLyogQ29sb3IgcGFyYSBsYSBzZWd1bmRhIHNlY2Npw7NuICovXHJcbn1cclxuLnN1Yi1zZWN0aW9uLW5vc290cm9zIHAge1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxufVxyXG5cclxuLnN1Yi1zZWN0aW9uLW5vc290cm9zIGgyIHtcclxuICBtYXJnaW4tdG9wOiAyJTtcclxuICBmb250LXNpemU6IDEuNXZ3O1xyXG59XHJcblxyXG4ubm9zb3Ryb3Mtc2VjdGlvbi0zIHtcclxuIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubm9zb3Ryb3Mtc2VjdGlvbi0zIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogMCU7XHJcbn1cclxuXHJcbi5ub3NvdHJvcy1zZWN0aW9uLTMgLmxpbmUtbm9zb3Ryb3N7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwLjIlO1xyXG59XHJcblxyXG4ubnVlc3Ryb3MtdmFsb3Jlcy1pbWcge1xyXG4gIHdpZHRoOiA4MCU7IC8qIEltYWdlbiBxdWUgYWJhcmNhIGVsIDgwJSBkZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBoZWlnaHQ6IGF1dG87IC8qIE1hbnRpZW5lIGxhIHByb3BvcmNpw7NuIGRlIGxhIGltYWdlbiAqL1xyXG4gIG1hcmdpbi10b3A6IDJ2dzsgLyogTWFyZ2VuIHN1cGVyaW9yIHBhcmEgbGEgaW1hZ2VuICovXHJcbiAgbWFyZ2luLWJvdHRvbTogOHZ3O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgLyogRXN0byBjZW50cmEgbGEgaW1hZ2VuIGhvcml6b250YWxtZW50ZSAqL1xyXG59XHJcblxyXG4vKiBQcm9kdWN0byBJTkRFWCAqL1xyXG5cclxuLyogU2VjY2nDs24gZGUgXCJwcm9kdWN0b1wiICovXHJcblxyXG4ucHJvZHVjdG9zLW1haW4tc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhciBob3Jpem9udGFsbWVudGUgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogQ2VudHJhciB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgcGFkZGluZzogMCU7XHJcbiAgbWFyZ2luLXRvcDogLTEwJTtcclxufVxyXG5cclxuLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLnByaW1lci1kaXYge1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgLyogQ29udGVuaWRvIGFsaW5lYWRvIGEgbGEgZGVyZWNoYSAqL1xyXG4gIHBhZGRpbmc6IDElO1xyXG59XHJcblxyXG4ucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAuc2VndW5kby1kaXYge1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgICAvKiBDb250ZW5pZG8gYWxpbmVhZG8gYSBsYSBpenF1aWVyZGEgKi9cclxuICBwYWRkaW5nOiAyJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0ydnc7XHJcbn1cclxuXHJcbi5wcm9kdWN0b3MtbWFpbi1zZWN0aW9uIC5saW5lLW5vc290cm9ze1xyXG4gIHdpZHRoOiA2MS41JTtcclxuICBtYXJnaW4tbGVmdDogMzMlO1xyXG4gIG1hcmdpbi10b3A6IDElO1xyXG59XHJcblxyXG4ubG9nby1wcm9kdWN0by1zZWN0aW9ue1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNCU7XHJcbn1cclxuXHJcbi5wcmltZXItZGl2IGgye1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBjb2xvcjogI2U0MDAyYjtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMSU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMyU7XHJcbn1cclxuXHJcbi5wcmltZXItZGl2IHB7XHJcbiAgZm9udC1zaXplOiAwLjl2dztcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMzMlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjF2dztcclxufVxyXG5cclxuLmJhbm5lci1wcm9kdWN0by1zZWN0aW9ue1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxufVxyXG5cclxuLmNhcmQtcHJvZHVjdG97XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhciBob3Jpem9udGFsbWVudGUgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogQ2VudHJhciB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgcGFkZGluZy1sZWZ0OiAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwJTtcclxuICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIlO1xyXG4gIG1hcmdpbi10b3A6IDElO1xyXG59XHJcblxyXG4ucHJpbWVyLWRpdi1jYXJkLXByb2R1Y3RvIHtcclxuICBmbGV4OiAwLjc7IFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbn1cclxuXHJcbi5zZWd1bmRvLWRpdi1jYXJkLXByb2R1Y3RvIHtcclxuICBmbGV4OiAxLjM7IFxyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxufVxyXG5cclxuLnByb2R1Y3RvLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiA2NSU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0by1zaWRlLXJpZ3Roe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG97XHJcbiAgZmxleDogMS41OyBcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwJTtcclxufVxyXG5cclxuLmRpdi1zbGlkZS1wcm9kdWN0by0ye1xyXG4gIGZsZXg6IDAuNTsgXHJcbiAgcGFkZGluZy10b3A6IDAuNXZ3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcbi5saW5lYS1uZWdyYS1wcm9kdWN0b3N7XHJcbiAgYm9yZGVyOiBub25lOyAgICAgICAgICAgLyogUXVpdGEgY3VhbHF1aWVyIGJvcmRlIHByZWRldGVybWluYWRvICovXHJcbiAgYm9yZGVyLXRvcDogMC4xNXZ3IHNvbGlkIGJsYWNrOyAgLyogQ3JlYSB1bmEgbMOtbmVhIG5lZ3JhICovXHJcbiAgbWFyZ2luLXRvcDogLTAuOHZ3O1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNXZ3O1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvIHB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoMSkge1xyXG4gIGZvbnQtc2l6ZTogMS4zdnc7XHJcbn1cclxuXHJcbi5kaXYtc2xpZGUtcHJvZHVjdG8gcDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ydnc7IC8qIE8gY3VhbHF1aWVyIGVzdGlsbyBxdWUgZGVzZWVzIGFwbGljYXIgKi9cclxuICBmb250LXNpemU6IDEuMnZ3O1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoMykge1xyXG4gIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgbWFyZ2luLXRvcDogLTAuOHZ3O1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoNCkge1xyXG4gIG1hcmdpbi10b3A6IDEuNHZ3OyAvKiBPIGN1YWxxdWllciBlc3RpbG8gcXVlIGRlc2VlcyBhcGxpY2FyICovXHJcbiAgZm9udC1zaXplOiAxLjJ2dztcclxuICBcclxufVxyXG5cclxuLmRpdi1zbGlkZS1wcm9kdWN0byBwOm50aC1vZi10eXBlKDUpIHtcclxuICBmb250LXNpemU6IDEuMnZ3O1xyXG4gIG1hcmdpbi10b3A6IC0wLjh2dztcclxufVxyXG5cclxuLmJ0bi1wcm9kdWN0b3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiOyAvKiBDb2xvciBkZSBmb25kbyAqL1xyXG4gIGNvbG9yOiB3aGl0ZTsgICAgICAgICAgICAgIC8qIENvbG9yIGRlbCB0ZXh0byAqL1xyXG4gIGJvcmRlcjogbm9uZTsgICAgICAgICAgICAgIC8qIFNpbiBib3JkZSAqL1xyXG4gIHBhZGRpbmc6IDAuNXZ3IDF2dzsgICAgICAgIC8qIEVzcGFjaWFkbyBpbnRlcm5vICovXHJcbiAgZm9udC1zaXplOiAwLjd2dzsgICAgICAgICAgIC8qIFRhbWHDsW8gZGUgbGEgZnVlbnRlICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgLyogQ2FtYmlhIGVsIGN1cnNvciBhIG1hbm8gKi9cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgLyogVHJhbnNpY2nDs24gc3VhdmUgYWwgaGFjZXIgaG92ZXIgKi9cclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnRuLXByb2R1Y3RvOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMwMDIyOyAvKiBDb2xvciBtw6FzIG9zY3VybyBhbCBoYWNlciBob3ZlciAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jb250ZW5lZG9yLXZhbG9yZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogNHZ3O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDR2dztcclxuICBtYXJnaW4tYm90dG9tOiAtMnZ3O1xyXG59XHJcblxyXG4uaXRlbXZhbG9yZXMge1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG4gIHBhZGRpbmc6IDF2dztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XHJcbiAgZm9udC1zaXplOiAydnc7XHJcbn0gXHJcbi8qIFJlc3BvbnNpdm8gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubm9zb3Ryb3Mtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwdnc7IC8qIEFqdXN0YSBlbCBwYWRkaW5nIGxhdGVyYWwgKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwdnc7IC8qIEFqdXN0YSBlbCBwYWRkaW5nIGxhdGVyYWwgKi9cclxuICAgIG1hcmdpbi10b3A6IDJ2dzsgLyogRWxpbWluYSBlbCBtYXJnZW4gc3VwZXJpb3IgKi9cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAubm9zb3Ryb3Mtc2VjdGlvbi0zIHB7XHJcbiAgICBmb250LXNpemU6IDV2dztcclxuICB9XHJcblxyXG4gIC5ub3NvdHJvcy1zZWN0aW9uIHAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICAubm9zb3Ryb3Mtc2VjdGlvbi0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgLyogQWp1c3RhIGVsIHBhZGRpbmcgbGF0ZXJhbCAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgLyogQWp1c3RhIGVsIHBhZGRpbmcgbGF0ZXJhbCAqL1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2VjdGlvbi1ub3NvdHJvcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDYW1iaWEgYSBjb2x1bW5hIGVuIHBhbnRhbGxhcyBwZXF1ZcOxYXMgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSBsb3MgZWxlbWVudG9zICovXHJcbiAgfVxyXG5cclxuICAuaW1nLWNvbnRhaW5lci1ub3NvdHJvcyB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogQW5jaG8gY29tcGxldG8gcGFyYSBsYSBpbWFnZW4gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIEVzcGFjaW8gaW5mZXJpb3IgZW50cmUgbGEgaW1hZ2VuIHkgZWwgdGV4dG8gKi9cclxuICB9XHJcblxyXG4gIC5tYWluLWltYWdlLW5vc290cm9zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogTGEgaW1hZ2VuIG5vIGV4Y2VkZXLDoSBlbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiAqL1xyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGFpbmVyLW5vc290cm9zIHtcclxuICAgIHBhZGRpbmc6IDA7IC8qIEVsaW1pbmEgZWwgcGFkZGluZyBsYXRlcmFsICovXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBDZW50cmEgZWwgdGV4dG8gKi9cclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNnZ3O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1jb250YWluZXItbm9zb3Ryb3Mge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogQ2FtYmlhIGEgY29sdW1uYSBwYXJhIHN1Yi1zZWNjaW9uZXMgKi9cclxuICAgIG1hcmdpbjogMDsgLyogRWxpbWluYSBtw6FyZ2VuZXMgKi9cclxuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8qIEVsaW1pbmEgc29tYnJhIGVuIG3Ds3ZpbCAqL1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1jb250YWluZXItbm9zb3Ryb3MgLnN1Yi1zZWN0aW9uLW5vc290cm9zOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDN2dzsgLyogQWp1c3RhIGVsIHZhbG9yIHNlZ8O6biB0dXMgbmVjZXNpZGFkZXMgKi9cclxufVxyXG5cclxuICAuc3ViLXNlY3Rpb24tbm9zb3Ryb3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGNvbXBsZXRvIHBhcmEgY2FkYSBzdWItc2VjY2nDs24gKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8qIEVzcGFjaW8gZW50cmUgc3ViLXNlY2Npb25lcyAqL1xyXG4gICAgcGFkZGluZzogMnJlbTsgLyogRXNwYWNpYWRvIGludGVybm8gKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBBw7FhZGUgdW5hIHNvbWJyYSBsaWdlcmEgKi9cclxuICB9XHJcblxyXG4gIC5zdWItc2VjdGlvbi1ub3NvdHJvcyBoMiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07IC8qIEF1bWVudGEgZWwgdGFtYcOxbyBkZSBmdWVudGUgcGFyYSBlbmNhYmV6YWRvcyAqL1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTsgLyogTWFyZ2VuIHN1cGVyaW9yIHBhcmEgbG9zIGVuY2FiZXphZG9zICovXHJcbiAgfVxyXG4gIFxyXG4gIC50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyBoMntcclxuICAgIGZvbnQtc2l6ZTogMnJlbTsgLyogQXVtZW50YSBlbCB0YW1hw7FvIGRlIGZ1ZW50ZSBwYXJhIGVuY2FiZXphZG9zICovXHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyAvKiBNYXJnZW4gc3VwZXJpb3IgcGFyYSBsb3MgZW5jYWJlemFkb3MgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcbiAgfVxyXG5cclxuICAuc3ViLXNlY3Rpb24tbm9zb3Ryb3MgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGUgZnVlbnRlIHBhcmEgcMOhcnJhZm9zICovXHJcbiAgICBsaW5lLWhlaWdodDogMS41OyAvKiBNZWpvcmEgZWwgZXNwYWNpYWRvIGVudHJlIGzDrW5lYXMgKi9cclxuICB9XHJcblxyXG4gIC5ub3NvdHJvcy1zZWN0aW9uIC5saW5lLW5vc290cm9zIHtcclxuICAgIHdpZHRoOiA4MCU7IC8qIEFqdXN0YSBlbCBhbmNobyBkZSBsYSBsw61uZWEgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIEVzcGFjaW8gaW5mZXJpb3IgcGFyYSBsYSBsw61uZWEgKi9cclxuICB9XHJcblxyXG4gIC50ZXh0LWNvbnRhaW5lci1ub3NvdHJvcyAubGluZS1ub3NvdHJvcy0yIHtcclxuICAgIHdpZHRoOiA4MCU7IC8qIEFqdXN0YSBlbCBhbmNobyBkZSBsYSBsw61uZWEgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvKiBFc3BhY2lvIGluZmVyaW9yIHBhcmEgbGEgbMOtbmVhICovXHJcbiAgfVxyXG5cclxuICAubm9zb3Ryb3Mtc2VjdGlvbi0zIC5saW5lLW5vc290cm9zIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBBanVzdGEgZWwgYW5jaG8gZGUgbGEgbMOtbmVhICovXHJcbiAgICBtYXJnaW46IDAgYXV0bzsgLyogQ2VudHJhIGxhIGzDrW5lYSAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLyogRXNwYWNpbyBpbmZlcmlvciBwYXJhIGxhIGzDrW5lYSAqL1xyXG4gIH1cclxuICAuaW1nLXZhbG9yZXMtbm9zb3Ryb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBQb3NpY2lvbmFyIGVsIGNvbnRlbmVkb3IgZGUgbGEgaW1hZ2VuIGNvbW8gcmVsYXRpdm8gKi9cclxuICAgIG92ZXJmbG93LXg6IGF1dG87IC8qIFBlcm1pdGUgZWwgc2Nyb2xsIGhvcml6b250YWwgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEV2aXRhIHF1ZSBsYXMgaW3DoWdlbmVzIHNlIGVudnVlbHZhbiAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNztcclxufVxyXG5cclxuLmltZy12YWxvcmVzLW5vc290cm9zLTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogUG9zaWNpb25hciBlbCBjb250ZW5lZG9yIGRlIGxhIGltYWdlbiBjb21vIHJlbGF0aXZvICovXHJcbiAgb3ZlcmZsb3cteDogYXV0bzsgLyogUGVybWl0ZSBlbCBzY3JvbGwgaG9yaXpvbnRhbCAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEV2aXRhIHF1ZSBsYXMgaW3DoWdlbmVzIHNlIGVudnVlbHZhbiAqL1xyXG59XHJcblxyXG4uaXRlbXNlcnZpY2lvcy1ub3NvdHJvcyB7XHJcbiAgY29sb3I6ICM1NDU2NUE7XHJcbiAgcGFkZGluZzogMXZ3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZmxleDogMTtcclxuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XHJcbiAgZm9udC1zaXplOiAxMHZ3O1xyXG4gIG1hcmdpbi10b3A6IDh2dztcclxufSBcclxuXHJcbi8qIERpZmVyZW50ZXMgbcOhcmdlbmVzIHBhcmEgY2FkYSBpdGVtICovXHJcbi5pdGVtc2VydmljaW9zLW5vc290cm9zOm50aC1jaGlsZCgxKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwdnc7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1NXZ3OyAvKiBQcmltZXIgaXRlbSAqL1xyXG59XHJcblxyXG4uaXRlbXNlcnZpY2lvcy1ub3NvdHJvczpudGgtY2hpbGQoMikge1xyXG4gIG1hcmdpbi1yaWdodDogNTV2dzsgLyogU2VndW5kbyBpdGVtICovXHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLW5vc290cm9zOm50aC1jaGlsZCgzKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0NXZ3OyAvKiBUZXJjZXIgaXRlbSAqL1xyXG59XHJcblxyXG4uaXRlbXNlcnZpY2lvcy1ub3NvdHJvczpudGgtY2hpbGQoNCkge1xyXG4gIG1hcmdpbi1yaWdodDogNDV2dzsgLyogVGVyY2VyIGl0ZW0gKi9cclxufVxyXG5cclxuXHJcbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbTpudGgtY2hpbGQoNSkgcHtcclxuICB3aWR0aDogODUlO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogUGVybWl0ZSBtb3N0cmFyIHNhbHRvcyBkZSBsw61uZWEgKi9cclxuXHJcbn1cclxuLnNjcm9sbGFibGUtY29udGFpbmVyLW5vc290cm9zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogUGVybWl0ZSBxdWUgZWwgY29udGVuZWRvciBzZSBhanVzdGUgYWwgdGFtYcOxbyBkZWwgY29udGVuaWRvICovXHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3OyAvKiBBc2VndXJhIHF1ZSBlbCBjb250ZW5lZG9yIHNlYSBhbCBtZW5vcyB0YW4gYW5jaG8gY29tbyBsYSB2ZW50YW5hIGRlbCBuYXZlZ2Fkb3IgKi9cclxufVxyXG5cclxuLm51ZXN0cm9zLXZhbG9yZXMtaW1nLW5vc290cm9zIHtcclxuICAgIHdpZHRoOiAxMDIlOyAvKiBQZXJtaXRlIHF1ZSBsYSBpbWFnZW4gbWFudGVuZ2Egc3UgdGFtYcOxbyBvcmlnaW5hbCAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxuICAgIG1hcmdpbi10b3A6IDA7IC8qIE1hcmdlbiBzdXBlcmlvciBwYXJhIGxhIGltYWdlbiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgLyogTWFyZ2VuIGluZmVyaW9yIHBhcmEgbGEgaW1hZ2VuICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1dnc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXZ3O1xyXG59XHJcblxyXG4ubnVlc3Ryb3MtdmFsb3Jlcy1pbWctbm9zb3Ryb3MtMiB7XHJcbiAgd2lkdGg6IDEwMiU7IC8qIFBlcm1pdGUgcXVlIGxhIGltYWdlbiBtYW50ZW5nYSBzdSB0YW1hw7FvIG9yaWdpbmFsICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYW50aWVuZSBsYSBwcm9wb3JjacOzbiBkZSBsYSBpbWFnZW4gKi9cclxuICBtYXJnaW4tdG9wOiAwOyAvKiBNYXJnZW4gc3VwZXJpb3IgcGFyYSBsYSBpbWFnZW4gKi9cclxuICBtYXJnaW4tYm90dG9tOiA0cmVtOyAvKiBNYXJnZW4gaW5mZXJpb3IgcGFyYSBsYSBpbWFnZW4gKi9cclxuICBwYWRkaW5nLWxlZnQ6IDEydnc7XHJcbiAgcGFkZGluZy1yaWdodDogMTJ2dztcclxufVxyXG5cclxuLml0ZW1zZXJ2aWNpb3MtdmFsb3JlcyB7XHJcbiAgY29sb3I6ICNGRUZFRkU7XHJcbiAgcGFkZGluZzogMXZ3O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZmxleDogMTtcclxuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XHJcbiAgZm9udC1zaXplOiAxMHZ3O1xyXG4gIG1hcmdpbi10b3A6IDh2dztcclxufSBcclxuXHJcbi8qIERpZmVyZW50ZXMgbcOhcmdlbmVzIHBhcmEgY2FkYSBpdGVtICovXHJcbi5pdGVtc2VydmljaW9zLXZhbG9yZXM6bnRoLWNoaWxkKDEpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDUwdnc7IC8qIFByaW1lciBpdGVtICovXHJcbn1cclxuXHJcbi5pdGVtc2VydmljaW9zLXZhbG9yZXM6bnRoLWNoaWxkKDIpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQ1dnc7IC8qIFNlZ3VuZG8gaXRlbSAqL1xyXG59XHJcblxyXG4uaXRlbXNlcnZpY2lvcy12YWxvcmVzOm50aC1jaGlsZCgzKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0NXZ3OyAvKiBUZXJjZXIgaXRlbSAqL1xyXG59XHJcbi5zcGFjZS1iZXR3ZWVue1xyXG4gIG1hcmdpbi1ib3R0b206IDEwdnc7XHJcbn1cclxuLnRvdWNoLWluZGljYXRvci1ub3NvdHJvcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAzNCwgMzksIDAuNyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGFuaW1hdGlvbjogdG91Y2hFZmZlY3ROb3NvdHJvcyAycyBmb3J3YXJkcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IC8qIEluaWNpYSBlbiBwYXVzYSAqL1xyXG59XHJcblxyXG4uc2Vjb25kIHtcclxuICBhbmltYXRpb246IHRvdWNoRWZmZWN0U2Vjb25kTm9zb3Ryb3MgMnMgZm9yd2FyZHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvdWNoRWZmZWN0Tm9zb3Ryb3Mge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvdWNoRWZmZWN0U2Vjb25kTm9zb3Ryb3Mge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKiBQcm9kdWN0byBJTkRFWCAqL1xyXG5cclxuLyogU2VjY2nDs24gZGUgXCJwcm9kdWN0b1wiICovXHJcblxyXG4ucHJvZHVjdG9zLW1haW4tc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhciBob3Jpem9udGFsbWVudGUgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogQ2VudHJhciB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgcGFkZGluZzogMCU7XHJcbiAgbWFyZ2luLXRvcDogLTEwJTtcclxufVxyXG5cclxuLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLnByaW1lci1kaXYge1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgLyogQ29udGVuaWRvIGFsaW5lYWRvIGEgbGEgZGVyZWNoYSAqL1xyXG4gIHBhZGRpbmc6IDElO1xyXG59XHJcblxyXG4ucHJvZHVjdG9zLW1haW4tc2VjdGlvbiAuc2VndW5kby1kaXYge1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgICAgICAgICAvKiBDb250ZW5pZG8gYWxpbmVhZG8gYSBsYSBpenF1aWVyZGEgKi9cclxuICBwYWRkaW5nOiAyJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0ydnc7XHJcbn1cclxuXHJcbi5wcm9kdWN0b3MtbWFpbi1zZWN0aW9uIC5saW5lLW5vc290cm9ze1xyXG4gIHdpZHRoOiA2MS41JTtcclxuICBtYXJnaW4tbGVmdDogMzMlO1xyXG4gIG1hcmdpbi10b3A6IDElO1xyXG59XHJcblxyXG4ubG9nby1wcm9kdWN0by1zZWN0aW9ue1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNCU7XHJcbn1cclxuXHJcbi5wcmltZXItZGl2IGgye1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBjb2xvcjogI2U0MDAyYjtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMSU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMyU7XHJcbn1cclxuXHJcbi5wcmltZXItZGl2IHB7XHJcbiAgZm9udC1zaXplOiAwLjl2dztcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMzMlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjF2dztcclxufVxyXG5cclxuLmJhbm5lci1wcm9kdWN0by1zZWN0aW9ue1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxufVxyXG5cclxuLmNhcmQtcHJvZHVjdG97XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhciBob3Jpem9udGFsbWVudGUgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogQ2VudHJhciB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgcGFkZGluZy1sZWZ0OiAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwJTtcclxuICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgcGFkZGluZy1ib3R0b206IDIlO1xyXG4gIG1hcmdpbi10b3A6IDElO1xyXG59XHJcblxyXG4ucHJpbWVyLWRpdi1jYXJkLXByb2R1Y3RvIHtcclxuICBmbGV4OiAwLjc7IFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbn1cclxuXHJcbi5zZWd1bmRvLWRpdi1jYXJkLXByb2R1Y3RvIHtcclxuICBmbGV4OiAxLjM7IFxyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxufVxyXG5cclxuLnByb2R1Y3RvLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiA2NSU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0by1zaWRlLXJpZ3Roe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4vKiBFc3RpbG9zIHBhcmEgbGEgc2VjY2nDs24gZGUgcHJlc2VudGFjaW9uZXMgKi9cclxuLmRpdi1zbGlkZS1wcm9kdWN0by1wb3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8qIEhhYmlsaXRhIGZsZXhib3ggKi9cclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBBc2Vnw7pyYXRlIGRlIHF1ZSBsb3MgZWxlbWVudG9zIHNlIGFwaWxlbiB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIEFsaW5lYSB0b2RvcyBsb3MgZWxlbWVudG9zIGFsIGluaWNpbyAoaXpxdWllcmRhKSAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaW5lYSBlbCB0ZXh0byBhIGxhIGl6cXVpZXJkYSAqL1xyXG59XHJcblxyXG4ucHJlc2VudGFjaW9uZXMtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxLjJ2dyAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGNvbG9yOiAjNTQ1NjVBO1xyXG59XHJcblxyXG4ucG9wLXNsaWRlLXJpZ3RoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDclO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG59XHJcblxyXG4ucG9wLXNsaWRlLWl6cXVpZXJkYSB7XHJcbiAgZmxleDogMCAwIDExdnc7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBBc2VndXJhIHF1ZSB0b2RvIGVsIGNvbnRlbmlkbyBkZW50cm8gZGUgZXN0ZSBkaXYgZXN0w6kgYWxpbmVhZG8gYSBsYSBpenF1aWVyZGEgKi9cclxufVxyXG5cclxuLnBvcC1zbGlkZS1penF1aWVyZGEgaW1nIHtcclxuICB3aWR0aDogMjB2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi51bmlkYWRlcy1wb3Age1xyXG4gIGZvbnQtc2l6ZTogMS4ydncgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzU0NTY1QTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZGl2LXNsaWRlLXByb2R1Y3RvLXBvcC1idG57XHJcbiAgZmxleDogMC41OyBcclxuICBtYXJnaW4tdG9wOiAyLjh2dztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmRpdi1zbGlkZS1wcm9kdWN0by1wb3AtYnRuLTJ7XHJcbiAgZmxleDogMC41OyBcclxuICBtYXJnaW4tdG9wOiAwLjR2dztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmJ0bi1pY29uLXByb2R1Y3Rve1xyXG4gIHdpZHRoOiA4JTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLyogTWVkaWEgUXVlcmllcyBwYXJhIGRpc3Bvc2l0aXZvcyBtw7N2aWxlcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogQ2FtYmlhIGEgdW5hIGRpc3Bvc2ljacOzbiBlbiBjb2x1bW5hICovXHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvKiBBanVzdGUgZGVsIG1hcmdlbiBzdXBlcmlvciAqL1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLnByaW1lci1kaXYsXHJcbiAgLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLnNlZ3VuZG8tZGl2IHtcclxuICAgIGZsZXg6IDE7IC8qIEFtYm9zIGRpdnMgb2N1cGFyw6FuIGVsIDEwMCUgZGVsIGFuY2hvIGVuIG3Ds3ZpbGVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYXIgZWwgY29udGVuaWRvICovXHJcbiAgICBwYWRkaW5nOiA1JTsgLyogQcOxYWRpciB1biBwb2NvIGRlIHBhZGRpbmcgcGFyYSBlc3BhY2lhciBlbCBjb250ZW5pZG8gKi9cclxuICB9XHJcblxyXG4gIC5sb2dvLXByb2R1Y3RvLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDYwJTsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIHBhcmEgbcOzdmlsZXMgKi9cclxuICAgIG1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmEgbGEgaW1hZ2VuICovXHJcbiAgfVxyXG5cclxuICAucHJpbWVyLWRpdiBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIHRleHRvIGVuIG3Ds3ZpbGVzICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8qIEVsaW1pbmEgZWwgcGFkZGluZyBsYXRlcmFsICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucHJpbWVyLWRpdiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogQWp1c3RhIGVsIHRhbWHDsW8gZGUgbGEgZnVlbnRlIHBhcmEgbcOzdmlsZXMgKi9cclxuICAgIHBhZGRpbmctbGVmdDogMDsgLyogRWxpbWluYSBlbCBwYWRkaW5nIGxhdGVyYWwgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8qIEFqdXN0YSBlbCBpbnRlcmxpbmVhZG8gKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1wcm9kdWN0by1zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBMYSBpbWFnZW4gZGVsIGJhbm5lciBvY3VwYXLDoSB0b2RvIGVsIGFuY2hvIGVuIG3Ds3ZpbGVzICovXHJcbiAgfVxyXG5cclxuICAuY2FyZC1wcm9kdWN0byB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBDb2xvY2EgbG9zIGVsZW1lbnRvcyBlbiB1bmEgY29sdW1uYSAqL1xyXG4gICAgcGFkZGluZzogNSU7IC8qIEFqdXN0YSBlbCBwYWRkaW5nIHBhcmEgbcOzdmlsZXMgKi9cclxuICB9XHJcblxyXG4gIC5wcmltZXItZGl2LWNhcmQtcHJvZHVjdG8ge1xyXG4gICAgZmxleDogMTsgLyogQW1ib3MgZGl2cyBvY3VwYXLDoW4gZWwgMTAwJSBkZWwgYW5jaG8gKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJhIGVsIGNvbnRlbmlkbyAqL1xyXG4gICAgcGFkZGluZzogMCU7XHJcbiAgfVxyXG5cclxuICAuc2VndW5kby1kaXYtY2FyZC1wcm9kdWN0byB7XHJcbiAgICBmbGV4OiAxOyAvKiBBbWJvcyBkaXZzIG9jdXBhcsOhbiBlbCAxMDAlIGRlbCBhbmNobyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50cmEgZWwgY29udGVuaWRvICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0by1zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYSBpbWFnZW4gZGVsIHByb2R1Y3RvICovXHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5jYXJkLXByb2R1Y3RvLXNpZGUtcmlndGgge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogTG9zIGVsZW1lbnRvcyBlc3RhcsOhbiBlbiB1bmEgY29sdW1uYSAqL1xyXG4gIH1cclxuXHJcbiAgLmRpdi1zbGlkZS1wcm9kdWN0byB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBDZW50cmFyIGVsIHRleHRvICovXHJcbiAgfVxyXG5cclxuICAuZGl2LXNsaWRlLXByb2R1Y3RvLTIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLyogQ2VudHJhciBlbCBib3TDs24gKi9cclxuICAgIG1hcmdpbi10b3A6IDFyZW07IC8qIEHDsWFkaXIgZXNwYWNpbyBlbnRyZSBlbCBjb250ZW5pZG8geSBlbCBib3TDs24gKi9cclxuICB9XHJcblxyXG4gIC5idG4tcHJvZHVjdG8ge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCB0ZXh0byBkZWwgYm90w7NuICovXHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtOyAvKiBBanVzdGEgZWwgZXNwYWNpYWRvIGludGVybm8gKi9cclxuICB9XHJcblxyXG4gIC5saW5lYS1uZWdyYS1wcm9kdWN0b3Mge1xyXG4gICAgd2lkdGg6IDgwJTsgLyogQWp1c3RhIGVsIGFuY2hvIGRlIGxhIGzDrW5lYSBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Rvcy1tYWluLXNlY3Rpb24gLmxpbmUtbm9zb3Ryb3N7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyJTtcclxuICB9XHJcblxyXG4gIC5kaXYtc2xpZGUtcHJvZHVjdG8gcDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyAvKiBDYW1iaWEgZWwgdGFtYcOxbyBwYXJhIGVsIHByaW1lciBww6FycmFmbyAqL1xyXG4gIH1cclxuXHJcbiAgLmRpdi1zbGlkZS1wcm9kdWN0byBwOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDsgLyogQ2FtYmlhIGVsIHRhbWHDsW8gcGFyYSBlbCBzZWd1bmRvIHDDoXJyYWZvICovXHJcbiAgfVxyXG5cclxuICAuZGl2LXNsaWRlLXByb2R1Y3RvIHA6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgICAvKiBDYW1iaWEgZWwgdGFtYcOxbyBwYXJhIGVsIHRlcmNlciBww6FycmFmbyAqL1xyXG4gIH1cclxuXHJcbiAgLmRpdi1zbGlkZS1wcm9kdWN0byBwOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDsgLyogQ2FtYmlhIGVsIHRhbWHDsW8gcGFyYSBlbCBjdWFydG8gcMOhcnJhZm8gKi9cclxuICB9XHJcbiAgLmRpdi1zbGlkZS1wcm9kdWN0byBwOm50aC1vZi10eXBlKDUpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvKiBDYW1iaWEgZWwgdGFtYcOxbyBwYXJhIGVsIGN1YXJ0byBww6FycmFmbyAqL1xyXG4gIH1cclxuICAucG9wLXNsaWRlLWl6cXVpZXJkYSB7XHJcbiAgICBmbGV4OiAwIDAgMzB2dztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBBc2VndXJhIHF1ZSB0b2RvIGVsIGNvbnRlbmlkbyBkZW50cm8gZGUgZXN0ZSBkaXYgZXN0w6kgYWxpbmVhZG8gYSBsYSBpenF1aWVyZGEgKi9cclxuICB9XHJcblxyXG4gIC51bmlkYWRlcy1wb3Age1xyXG4gICAgZm9udC1zaXplOiAydncgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNTQ1NjVBO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5idG4taWNvbi1wcm9kdWN0b3tcclxuICAgIHdpZHRoOiA1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWxlamFuZHJve1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBibHVlO1xyXG59IiwiPHRlbXBsYXRlPlxyXG4gIDxmb290ZXIgY2xhc3M9XCJmb290ZXItYnJvZGVyLW1vYmlsZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkIGZvb3RlciBmb290ZXItZGVza3RvcFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbCB0ZXh0LWxlZnRcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaW5lLWZvb3RlclwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbWFwcy5hcHAuZ29vLmdsL1ZnajFDZU5GN0FCRzFBbjY5XCIgdGFyZ2V0PVwiX2JsYW5rXCIgc3R5bGU9XCJ0ZXh0LWRlY29yYXRpb246IG5vbmU7XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxoND5VQklDQUNJw5NOIDxpIGNsYXNzPVwiZmEtc29saWQgZmEtbG9jYXRpb24tZG90IGZhLXhzXCI+PC9pPjwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgIDxwPkNhbGxlIDggTm8uMjc0NiwgWm9uYSBJbmR1c3RyaWFsLCBHdWFkYWxhamFyYSBKYWxpc2NvIE3DqXhpY288L3A+XHJcbiAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIHRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgPGEgaHJlZj1cIiN0b3BcIiBjbGFzcz1cImFycm93LWNpcmNsZVwiIGlkPVwiZ29Ub3BcIj5cclxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWNoZXZyb24tdXAgYXJyb3ctaWNvblwiPjwvaT5cclxuICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIHRleHQtbGVmdFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaW5lLWZvb3RlclwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgIDxoND5DT05UQUNUTyA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLXBob25lIGZhLXhzXCI+PC9pPjwvaDQ+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBjb250YWN0LWluZm8tZm9vdGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJ0ZWw6KzUyMzMzODEyNDI0N1wiIHRhcmdldD1cIl9ibGFua1wiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiBub25lO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlubmVyLWJveC1mb290ZXJcIj4zMy4zODEyLjQyNDc8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTFcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAtOCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5uZXItYm94LWZvb3RlclwiPnw8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tM1wiIHN0eWxlPVwibWFyZ2luLWxlZnQ6IC00JTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOis1MjMzMzgxMTgyNDJcIiB0YXJnZXQ9XCJfYmxhbmtcIiBzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogbm9uZTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbm5lci1ib3gtZm9vdGVyXCI+MzMuMzgxMS44MjQyPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8cD5MdW5lcyBhIFZpZXJuZXMgOTowMCBhIDE4OjAwIGhycy48L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkIGZvb3Rlci1sYXN0LXNlY3Rpb25cIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lci1mbHVpZFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTIgdGV4dC1sZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgIEF2aXNvIGRlIHByaXZhY2lkYWRcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTggdGV4dC1jZW50ZXIgYmctY29sdW1uXCI+XHJcbiAgICAgICAgICAgICAgICAgIMKpIFRvZG9zIGxvcyBkZXJlY2hvcyByZXNlcnZhZG9zIFZBVFJJU0EgSU1QVUxTT1JBIENPTUVSQ0lBTFxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMiB0ZXh0LXJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuemlwdmlzdWFsLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIiBzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL2ltZy9Mb2dvX2Rldi5wbmdcIiBhbHQ9XCJEZXNhcnJvbGxhZG8gcG9yIFpJUFwiIGNsYXNzPVwibG9nby1kZXZcIj5cclxuICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItc2VjdGlvbiBkLWJsb2NrIGQtbWQtbm9uZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwibGluZS1mb290ZXItbW9iaWxlXCI+PC9kaXY+XHJcbiAgICAgIDxoND5VQklDQUNJw5NOIDxpIGNsYXNzPVwiZmEtc29saWQgZmEtbG9jYXRpb24tZG90IGZhLXhzXCI+PC9pPjwvaDQ+XHJcbiAgICAgIDxhIGhyZWY9XCJodHRwczovL21hcHMuYXBwLmdvby5nbC9WZ2oxQ2VORjdBQkcxQW42OVwiIHRhcmdldD1cIl9ibGFua1wiIHN0eWxlPVwidGV4dC1kZWNvcmF0aW9uOiBub25lOyBcIj5cclxuICAgICAgICAgPHAgc3R5bGU9XCJtYXJnaW4tdG9wOiAtNXZ3O1wiPkNhbGxlIDggTm8uMjc0NiwgWm9uYSBJbmR1c3RyaWFsLCBHdWFkYWxhamFyYSBKYWxpc2NvIE3DqXhpY288L3A+XHJcbiAgICAgIDwvYT5cclxuICAgIDwvZGl2PlxyXG4gICAgXHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLXNlY3Rpb24gZC1ibG9jayBkLW1kLW5vbmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cImxpbmUtZm9vdGVyLW1vYmlsZVwiPjwvZGl2PlxyXG4gICAgICA8aDQ+Q09OVEFDVE8gPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1waG9uZSBmYS14c1wiPjwvaT48L2g0PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLXNlY3Rpb24gZC1ibG9jayBkLW1kLW5vbmVcIiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogLTMuOHZ3OyBtYXJnaW4tdG9wOiAtMXZ3O1wiPlxyXG4gICAgICA8YSBocmVmPVwidGVsOis1MjMzMzgxMjQyNDdcIj4zMy4zODEyLjQyNDcgfCA8L2E+XHJcbiAgICAgIDxhIGhyZWY9XCJ0ZWw6KzUyMzMzODExODI0MlwiPjMzLjM4MTEuODI0MjwvYT5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlci1zZWN0aW9uIGQtYmxvY2sgZC1tZC1ub25lXCIgPlxyXG4gICAgICA8cD5MdW5lcyBhIFZpZXJuZXMgOTowMCBhIDE4OjAwIGhycy48L3A+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtY2VudGVyIGZvb3Rlci1zZWN0aW9uIGQtYmxvY2sgZC1tZC1ub25lXCIgc3R5bGU9XCJwYWRkaW5nLXJpZ2h0OiA1JTsgbWFyZ2luLXRvcDogMTB2dztcIj5cclxuICAgIDxwIGlkPVwicDNcIj5BdmlzbyBkZSBwcml2YWNpZGFkPC9wPiBcclxuICAgIDxhIGhyZWY9XCIjdG9wXCIgY2xhc3M9XCJcIiBpZD1cImdvVG9wXCI+XHJcbiAgICAgIDxpbWcgc3R5bGU9XCJ3aWR0aDogNzAlO1wiIHNyYz1cIi9pbWcvZmxlY2hhLWZvb3Rlci5wbmdcIiBhbHQ9XCJWaXN0YSBhIGxhIGRlcmVjaGFcIiBjbGFzcz1cImZsZWNoYS1tb3ZcIj5cclxuXHJcbiAgICA8L2E+XHJcbjwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItc2VjdGlvbiBkLWJsb2NrIGQtbWQtbm9uZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0VDMjIyNzsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IC0wLjR2dzsgcGFkZGluZzogNSU7XCI+XHJcbiAgICAgIDxwIGlkPVwicDJcIj7CqSBUb2RvcyBsb3MgZGVyZWNob3MgcmVzZXJ2YWRvczxicj4gVkFUUklTQSBJTVBVTFNPUkEgQ09NRVJDSUFMPC9wPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLXNlY3Rpb24gZC1ibG9jayBkLW1kLW5vbmVcIiBpZD1cImxvZ29tb3ZcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwO1wiPlxyXG4gICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuemlwdmlzdWFsLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIiBzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7XCI+XHJcbiAgICAgICAgIDxpbWcgc3JjPVwiL2ltZy9Mb2dvX2Rldi5wbmdcIiBhbHQ9XCJEZXNhcnJvbGxhZG8gcG9yIFpJUFwiIGNsYXNzPVwibG9nby1kZXYtbW9iaWxlXCI+XHJcbiAgICAgIDwvYT5cclxuICAgIDwvZGl2PlxyXG5cclxuICA8L2Zvb3Rlcj5cclxuICBcclxuXHJcbjwvdGVtcGxhdGU+IFxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiZm9vdGVyLWNvbXBvbmVudFwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6d2dodEA0MDA7NzAwJmZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZm9vdGVyLWxhc3Qtc2VjdGlvbiAsIC5mb290ZXItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7XHJcbiAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1dnc7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5mb290ZXItc2VjdGlvbiBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICBjb2xvcjogIzhlOGY5MmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOjV2dztcclxuICB9XHJcblxyXG4gICNwM3tcclxuICAgIG1hcmdpbi10b3A6IDV2dztcclxuICAgY29sb3I6ICNmZmY7XHJcbiAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgfVxyXG5cclxuICAjcDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXNlY3Rpb24gaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogN3Z3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmZvb3Rlci1zZWN0aW9uIGEge1xyXG4gICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgIGNvbG9yOiAjOGU4ZjkyZmY7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICB9XHJcbiAgLmxpbmUtZm9vdGVyLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDAuNXZ3OyAvKiBHcm9zb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQ29sb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgICB3aWR0aDogNzAlOyAvKiBBbmNobyBkZSBsYSBsw61uZWEgKHB1ZWRlcyBhanVzdGFybG8gYSBsbyBxdWUgbmVjZXNpdGVzKSAqL1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgfVxyXG5cclxuICAubG9nby1kZXYtbW9iaWxle1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA0JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcclxuICAgXHJcbiAgfVxyXG5cclxuICAjbG9nb21vdntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU2NUE7IC8qIENvbG9yIGRlIGZvbmRvICovXHJcbiAgICBwYWRkaW5nOiAyMHB4OyAvKiBFc3BhY2lhZG8gaW50ZXJubyAqL1xyXG59XHJcblxyXG5cclxuLmZvb3RlciBwICwgZm9vdGVyIGg0IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5mb290ZXIgaDQge1xyXG4gIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZvb3RlciBwIHtcclxuICBmb250LXNpemU6IDAuOXZ3O1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG59XHJcbi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDsgLyogVXNhciBmbGV4Ym94IHBhcmEgbGEgZmlsYSAqL1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIGZsZXg6IDE7IC8qIENhZGEgY29sdW1uYSB0b21hIGVsIG1pc21vIGVzcGFjaW8gKi9cclxuICAgIHBhZGRpbmc6IDEwcHg7IC8qIEVzcGFjaWFkbyBpbnRlcm5vIGVuIGNhZGEgY29sdW1uYSAqL1xyXG59XHJcblxyXG4uY29sLXNtLTMsLmNvbC1zbS0xe1xyXG4gIHBhZGRpbmc6IDAlO1xyXG4gIGZvbnQtc2l6ZTogMC45dnc7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8tZm9vdGVye1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzglO1xyXG59XHJcblxyXG4vKiBBbGluZWFjacOzbiBkZSB0ZXh0byAqL1xyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaW5lYXIgYSBsYSBpenF1aWVyZGEgKi9cclxuICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbn1cclxuLmlubmVyLWJveC1mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwcHg7IC8qIEVzcGFjaWFkbyBleHRlcm5vIGVudHJlIGNhamFzICovXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBDZW50cmFyIHRleHRvIGRlbnRybyBkZSBsYXMgY2FqYXMgKi9cclxuICAgIHBhZGRpbmctbGVmdDogMHZ3O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMC45O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYXJyb3ctY2lyY2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvKiBDYW1iaWFkbyBkZSBpbmxpbmUtYmxvY2sgYSBpbmxpbmUtZmxleCBwYXJhIG1hbnRlbmVyIGVsIGFsaW5lYW1pZW50byBmbGV4ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogM3Z3O1xyXG4gICAgaGVpZ2h0OiAzdnc7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmFyIHZlcnRpY2FsbWVudGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmFyIGhvcml6b250YWxtZW50ZSAqL1xyXG4gICAgYm9yZGVyOiAwLjJ2dyBzb2xpZCB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYXJyb3ctaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5saW5lLWZvb3RlciB7XHJcbiAgICB3aWR0aDogNjAlOyAvKiBBanVzdGEgZWwgYW5jaG8gc2Vnw7puIHR1cyBuZWNlc2lkYWRlcyAqL1xyXG4gICAgaGVpZ2h0OiAwLjF2dzsgLyogR3Jvc29yIGRlIGxhIGzDrW5lYSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIENvbG9yIGRlIGxhIGzDrW5lYSAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbn1cclxuXHJcbi5mb290ZXItbGFzdC1zZWN0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDAuM3Z3IHNvbGlkICM4MDgwODA7IC8qIEJvcmRlIHN1cGVyaW9yICovXHJcbiAgICBib3JkZXItYm90dG9tOiAwLjN2dyBzb2xpZCAjRUMyMjI3OyAvKiBCb3JkZSBpbmZlcmlvciAqL1xyXG4gICAgcGFkZGluZzogMXZ3OyAvKiBFc3BhY2lhZG8gaW50ZXJubywgYWp1c3RhYmxlICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBO1xyXG4gICAgXHJcbn1cclxuXHJcbi5mb290ZXItbGFzdC1zZWN0aW9uIC5jb2wtMiAsIC5mb290ZXItbGFzdC1zZWN0aW9uIC5jb2wtOHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAwLjh2dztcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG59IFxyXG5cclxuLmxvZ28tZGV2e1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMjAlO1xyXG59XHJcblxyXG5cclxuLmJnLWNvbHVtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUMyMjI3OyAvKiBDYW1iaWEgZWwgY29sb3IgYSBsbyBxdWUgZGVzZWVzICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMSU7XHJcbn1cclxuXHJcbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/