@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);
*{
    margin: 0;
    padding: 0;
    font-family: "Manrope", sans-serif;
}



body{
   

    width: 100%;
    background-color: gainsboro;


 

}

.register{
    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    grid-template-rows: 1fr;
    height: 100vh;


}

@media screen and (max-width:867px) {

    .register{
        grid-template-columns: auto;
        grid-template-rows: auto, auto;
        height: auto;
    }
    
}


.register__container{
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
   
    flex-direction: column;


}

@media screen and (max-width:867px) {

    .register__container{
        padding: 0;
        align-items: center;
        height: 100vh;
    }
    
}

.register__title-container{
    background-color: black;
    width: 50%;
    display: flex;
    border-radius: 10px;
    justify-content: center;


}

.register__title{
 
    color: #007DFF;
    font-weight: bold;
    font-size: 25px;


}

@media screen and (max-width:867px) {
    .register__title{
        font-size: 24px;
    }
    
}

.register__form{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;

    width: 30%;
    height: 70%;

background-color: white; 
border-radius: 10px;
padding: 50px 10px 50px 10px;
    
}

@media screen and (max-width:867px) {
    .register__form{
        width: 80%;
        
    }
    
}

.register__form-container{
    width: 100%;

}

.register__errorMessages{
    text-align: center;
    font-weight: bold;
    font-size: 10px;
}

.register__form-label{
    font-size: 16px;
    font-weight: bold;
    color: #007DFF;
}

@media screen and (max-width:867px) {

    .register__form-label{
        width: 100%;
        font-size: 12px;
    }
    
}


.register__button{
    width: 25%;
    margin: 0 auto; 
    font-size: 16px;
    font-weight: bold;
    background-color: #007DFF;
    ;
    border-color: #007DFF;
    ;
    border-radius: 5px;
    color: white;
}

.register__form-input{
    background-color:gainsboro;
    border-color: gainsboro;
    width:100%;
    border-radius: 5px;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .register__form-input{
        width: 30%;
        font-size: 12px;
    }
    
}

.register__form-input::placeholder {
    font-size: 16px; /* Ajusta el tamaño que prefieras */
    color: #999; /* Puedes también cambiar el color del placeholder si deseas */
}

@media screen and (max-width:867px) {
    .register__form-input::placeholder{
        font-size: 12px;
    }
}

@media screen and (max-width:867px) {

    .register__form-input{
        width: 100%;
    }
    
}

.register__form-input-modifier{
    display: none;
}

.register__form-logo-container{
    width: 100%;
    display: flex;
    justify-content: center;
}

.register__form-logo{
    width: 25%;
}


.side__menu-container {
    width: 100%;
    padding-top: 25px;
    background: black;
    box-shadow: inset -3px 0 5px gold(0, 0, 0, 0.1); /* Sombra interna */
    
}

@media screen and (max-width:867px) {
    .side__menu-container{
        padding: 0
    }
    
}



.side__menu-list{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: white;
}

@media screen and (max-width:867px) {
    .side__menu-list{

        width: 100%;
        font-size: 14px;
    }
    
}

.side__menu-list-container{
    background-color: #007DFF;
    border-radius: 10px;
    width: 100%;
}


.side__menu{
    text-decoration: none; /* Remove underline */
    color: inherit; /* Hereda el color del elemento padre */


}

/*CLIENTS*/


.clients{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;

}

@media screen and (max-width:1060px) {
    .clients{

        grid-template-columns: auto;
    }
    
}

.clients__main{
    padding: 10px;

    
}

.clients__container{
    width: 100%;
    text-align: center;
    background-color: white;
    border-radius: 10px;


    
}

.clientes__header-container{
    display: grid;
    text-align: center;
    font-weight: bold;
    background-color: #007bff;
    color: white;

    grid-template-columns: repeat(9, 1fr);

}

.clientes__data-container{

    display: grid;
    grid-template-columns: repeat(9, 1fr);
 
    overflow: hidden;
}

.clientes__container-header{
    font-size: 12px;
    text-align: center;
}

@media screen and (max-width:867px) {

    .clientes__container-header{
        font-size: 8px;
    }
    
}




.clients__item{
  
    display: flex;
    width: 100%;
}

@media screen and (max-width:1250px) {
    .clients__item{
        display: block;
    }
    
}

.clients__item-container{
    width: 100%;
    text-align: center;
    overflow: hidden;


}


.clients__text{
    color: gainsboro;
    font-size: 16px;
    width: 100%;

}

@media screen and (max-width:1250px) {
    .clients__text{
        font-size: 8px;
    }
    
}





.clients__popup{
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, transform 0.8s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
 }

 @media screen and (max-width:867px) {

    .clients__popup{
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
 }










.clients__popup-container{
    width: 100%;
    display: grid;
    grid-template-rows: auto auto;
    justify-content: center;
    
  
}





.clients__form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
background-color: white; 
border-radius: 10px;
padding: 50px 10px 50px 10px;
background-color: #007bff;
}

.clients__popup-close{
    width: 20%;
    cursor: pointer;
    z-index: 1000;

}




.clients__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: 1000;


}


.clients__value{
    width: 100%;
    font-size: 12px;


    text-align: center;
    overflow: hidden;


   
}

.clients__input{
    background-color: black;
    color: white;
}

@media screen and (max-width:1250px) {

    .clients__value{
        width: 100%;
        font-size: 7px;
    }
    
}

.clients__value-name {
    color: #007bff; /* Un color que llame la atención, como azul */
    cursor: pointer; /* Cambia el cursor a pointer para indicar que es clicable */
    font-weight: bold; /* Para darle énfasis */
    text-decoration: underline; /* Subrayado para indicar que se puede hacer clic */
    transition: color 0.3s ease, text-shadow 0.3s ease; /* Suaviza las transiciones */
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .clients__value-name{
        font-size: 7px;
    }
    
}

.clients__value-name:hover {
    color: #0056b3; /* Color un poco más oscuro al pasar el mouse */
    text-shadow: 0px 0px 10px rgba(0, 123, 255, 0.5); /* Añadir un efecto de sombra al pasar el mouse */
}






.clients__main-search-container{
    width: 100%;
    display: flex;
    justify-content: center;
    padding:50px 0 50px 0;
    gap: 10px;
    
}

.clients__main-search{

    padding: 10px 15px; /* Espaciado interno */
    margin: 10px 0; /* Espaciado entre elementos */
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {
    .clients__main-search{
        font-size: 8px;
    }
    
}

@media screen and (max-width:867px) {

    .clients__main-search{
        width: 100%;

    }
    
}

.clients__main-search:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.clients__main-search::placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}

.clients__main-search-picture{
    width: 5%;
}

@media screen and (max-width:1250px) {
    .clients__main-search-picture{
        width: 16%;
    }
    
}


.clients__main-title-container{
    width: 50%;
    background-color: black;
    border-radius: 10px;
    text-align: center;
    margin: 0 auto;

}

.clients__main-title{
    color: #007DFF;
    font-weight: bold;
    font-size: 25px;
}

.clients__button{
    background-color: black;
    color: white;
    border-radius: 5px;
}

/*SALES*/

.sales{
    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    z-index: 999;

}


@media screen and (max-width:1250px) {

    .sales{
        grid-template-columns: auto;
    }
    
}




.sales__form-container{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    position: relative;




}

.sales__form{
    width: 80%;
    padding: 20px 10px 20px 10px;
    background-color: white;
    border-radius: 10px;
    z-index: 999;

}

.sales__form-input-container{
    width: 100%;
    display: grid;
    grid-template-columns: 15% 85%;
    text-align: center;
    gap: 10px;
    padding-bottom: 10px;
}

.sales__input{
    width: 100%;
    background-color: gainsboro;
    border-radius: 10px;
    border: transparent;
}

@media screen and (max-width:1250px) {

    .sales__label{
        font-size:12px
    }
    
}

.sales__label{
    background-color: #007bff;
    color: white;
    border-radius: 10px;
    font-weight: bold;
}


.sales__label-payment{
    background-color: red;
    color: white;
    border-radius: 10px;
    font-size: 16px;  
}

.sales__label-card{
    background-color:orange;
    color: white;
    border-radius: 10px;
    font-size: 16px;  
}

.sales__label-dollar{
    background-color:gold;
    color: white;
    border-radius: 10px;
    font-size: 16px;   
}

.sales__label-cash{
    background-color:blue;
    color: white;
    border-radius: 10px;
    font-size: 16px;     
}

@media screen and (max-width:1250px) {

    .sales__input::placeholder{
        font-size: 12px;
    }
    
}



.sales__button-container{
    width: 100%;
    display: flex;
    justify-content: center;
}

.sales__button {
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */
}

.sales__button:hover {
    background-color: #007bff; /* Color en hover */
    cursor: pointer;
}


.sales__form-title-container{
    width: 50%;
    
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;

}

@media screen and (max-width:1250px) {

    .sales__form-title{
        font-size: 20px;
    }
    
}

.calculadora-container{
    background-color: white;
    padding: 10px;
    width: 10%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    background-color: #007bff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 1000;
    transform: translate(-50%, -50%) scale(1);

}

@media screen and (max-width:867px) {
    .calculadora-container{
        width: 30%;
    }
    
}


.sales__opened{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);

}

.sales__list{
    width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;

}

.sales__list-container{
    height: 50vh;      /* fija la altura para que pueda scrollear */
    overflow-y: scroll;  /* fuerza la barra vertical siempre visible */
    overflow-x: hidden;  /* fuerza la barra vertical siempre visible */
   
}





.sales__item{
    width: 100%;
    display: grid;
    justify-content: space-around;
    grid-template-columns: 1fr 1fr;


}

.sales__item-container{
    text-align: center;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;



 
}
.sales__data{
    text-align: center;
    width: 100%;


    
}

.sales__list-title-container{
    text-align: center;
}

.sales__text{
    color: gainsboro;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.sales__value{
    width: 100%;
    font-size: 16px;
    text-align: center;
}

@media screen and (max-width:867px) {
    .sales__value{
        font-size: 12px;
    }
}



.sales__list-form{
    width: 100%;
    padding-top: 20px;
}

.sales__list-title-container{
    width: 100%;
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;
/* Siempre muestra las barras horizontal y vertical */


}



.sales__form-text {
    width: 100%;                   /* Ancho completo */
    font-size: 16px;               /* Tamaño de fuente */
    border: 1px solid #ddd;        /* Borde gris claro */
    border-radius: 8px;            /* Bordes ligeramente redondeados */
    background-color: #f5f5f5;     /* Fondo gris claro */
    color: #333;                   /* Color del texto */
    outline: none;                 /* Sin borde de enfoque predeterminado */
    transition: border-color 0.3s; /* Suavidad en el cambio de borde */
}

.sales__form-text::placeholder {
    color: #aaa;                   /* Placeholder gris claro */
}

.sales__form-text:focus {
    border-color: #5c9ded;         /* Borde azul claro en enfoque */
    background-color: #fff;        /* Fondo blanco al enfocarse */
    box-shadow: 0 0 5px rgba(92, 157, 237, 0.3); /* Sombra suave en enfoque */
}

.sales__value-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .sales__value-name{
        font-size: 12px;
    }
}

.sales__list-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.sales__list-close{
    width: 5%;

    cursor: pointer;
}

@media screen and (max-width:867px) {
    .sales__list-close{
        width: 20%;
    }
}

.transactions-container{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {

    .transactions-container{
        grid-template-columns: auto;
    }
    
}

.transactions__popup{
    width: 20%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;

}


@media screen and (max-width:867px) {
    .transactions__popup{
        width: 40%;
    }
    
}
.transactions{
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 50px;
 
}

.transactions__title-container{
    text-align: center;
    background-color: black;
    color: #007bff;
    width: 50%;
    border-radius: 10px;
    font-size: 25px;
}

.transactions__title{
    width: 100%;
}


@media screen and (max-width:867px) {
    .transactions__title{
        font-size: 10px;
    }
    
}

.transactions__input{
  
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

.transactions__data-value{
    font-size: 16px;
    text-align: center;
    overflow: hidden;
}

@media screen and (max-width:867px) {

    .transactions__data-value{
        font-size: 7px;
    }
    
}

.transactions__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.transactions__input:placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}
.transactions__container{
    width: 100%;

  
 
}

.transactions__input-container{
    display: flex;
    width: 100%;
    gap: 10px;

}

.transactions__input-label{
    font-style: italic;
}

.transactions-report__button{
     background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */  

}

@media screen and (max-width:867px) {
    .transactions-report__button{
        font-size: 8px;
    }
    
}

.transactions-report__button:hover{


    background-color: #007bff; /* Color en hover */
    cursor: pointer; 


}

@media screen and (max-width:867px) {
    .transactions__input-container{
       flex-wrap: wrap;
       justify-content: center;
    }
}



.transactions__data-container{
width: 100%;
background-color: white;
border-radius: 20px;
}

.transactions__data{
    width: 100%;
  
  
}

.transactions__header-container{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    background-color: #007bff;
    color: white;
    text-align: center;

}

.transactions__report-dynamic{
      display: grid;
    grid-template-columns: repeat(9, 1fr);
        text-align: center;

}

.transactions__report__dynamic__name{
    font-size: 14px;
    overflow: hidden;
    text-decoration: overline;
    color:#007bff;
    cursor: pointer;

    
}

@media screen and (max-width:867px) {
    .transactions__report__dynamic__name{
        font-size: 7px;
    }
    
}

.transactions__report__dynamic__text{
    font-size: 14px;
    overflow: hidden;
}

@media screen and (max-width:867px) {
    .transactions__report__dynamic__text{
        font-size: 8px;
    }
    
}

    @media screen and (max-width:867px) {

        .transactions__header{
            font-size: 7px;
        }
        
    }

.transactions__api-container{
    overflow: hidden;
    width: 100%;

}

.transactions__data-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
   
}

@media screen and (max-width:867px) {
    .transactions__data-name{
        font-size: 7px;
    }
    
}

.transactions__data-name:hover {
    color: #0056b3; /* Color un poco más oscuro al pasar el mouse */
    text-shadow: 0px 0px 10px rgba(0, 123, 255, 0.5); /* Añadir un efecto de sombra al pasar el mouse */
}




.transactions__data-text{
    color: gainsboro;
}


@media screen and (max-width:867px) {
    .transactions__main{
        display: block;
    }
    
}



.transactions__form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
    padding: 50px 10px 50px 10px;
    background-color: #007bff;
}



.transactions__form-input{
    background-color: black;
    color: white;
    font-size: 16px;
}


.transactions__report__dynamic__totals{
    font-weight: bold;
    overflow: hidden;
    font-size: 12px;
}

@media screen and (max-width:867px) {
    .transactions__report__dynamic__totals{
        font-size: 7px;
    }
    
}

.transaction__form-delete{
    background-color: black;
    color: white;
    border-radius: 5px;
}


.transactions__popup-container{
    width: 100%;


}

.transactions__form-title-container{
    text-align: center;
}

.transactions__opened{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.transactions__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.transactions__popup-close{
    width: 10%;
}

@media screen and (max-width:867px) {
    .transactions__popup-close{
        width: 20%;
    }
    
}

.login{
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login__container{
    width: 30%;
    display: flex;
    margin: 0 auto;
}

@media screen and (max-width:867px) {
    .login__container{
        width: 80%;

    }
}

.login__form{
    background-color: white;
    border-radius: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 10px 30px 10px;
    gap: 15px;
}

.login__button{
    width: 25%;
    margin: 0 auto;
    font-size: 16px;
    font-weight: bold;
    background-color: #007DFF;
    border-color: #007DFF;
    border-radius: 5px;
    color: white;
    cursor: pointer;
}

.login__input{
    background-color: gainsboro;
    border-color: gainsboro;
    width: 100%;
    border-radius: 5px;
    font-size: 16px;
   
}


.form__border-error {
    border-bottom-color: red;
  }
  
  .form__input-active {
    opacity: 1;
  }
  

.calculadora{
    width: 100%;
    display: grid;
    grid-template-rows: auto auto;
    gap: 5px;
    
  

}

.calculadora__buttons-container{
    width: 100%;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto auto auto;
    gap: 3px;

    
}

.calculadora__button{

    width: 100%;
    cursor: pointer;
    border-radius: 3px;
    background-color: black;
    border-radius: 5px;
    color: white;
    font-size: 25px;



}

.calculadora__display{
    background-color: white;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid black;

}

.clientsReport{
    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
   
    height: 100vh;
}

.clients__report-container{
    width: 100%;
}

@media screen and (max-width:867px) {
    .clientsReport{
        grid-template-columns: auto;
    }
}

.clientsReport__container{
    display: flex;
 
    gap: 30px;
    justify-content: center;
}

.clientsReport__data{
    background-color: white;
    border-radius: 10px;
}
.clientsReport__header{
    display: flex;
    justify-content: center;
    background-color:#007bff;
    color: white;


}

.clients__report-title-container{
    margin: 0 auto;
    background-color: black;
    width: 50%;
    text-align: center;
    border-radius: 10px;



   

}

.clients__report-title{
    color:#007bff ;
    font-size: 25px;
}
.clientsReport__input-container{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding-bottom: 30px;
}

.clientsReport__input-label{
    font-style: italic;
}

.clientsReport__title{
padding-left: 30px;
}
.clientsReport__input{
    margin: 10px 0; /* Espaciado entre elementos */
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */

}

.clientsReport__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}


.sales-report{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {
    .sales-report{
        grid-template-columns: auto;
        height: auto;

    }
    
}

.sales-report__container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;

  }


  

.sales-report__dynamic{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;

}

.sales__report-main{
        width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 50px;
    
}



.sales-report__data{
    font-size: 14px;
    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.sales__report-data-container{
    width: 100%;
    background-color: white;
    border-radius: 20px;
}

.sales-report__data-container{
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

@media screen and (max-width:867px) {
    .sales-report__data{
        font-size: 8px;
    }
    
}

.sales-report__dynamic__text{
    font-size: 14px;
    overflow: hidden;
}

@media screen and (max-width:867px) {

    .sales-report__dynamic__text{
        font-size: 8px;
    }
    
}

.sales-report__input-container{
   display: flex;
    width: 100%;
    gap: 10px;
}

@media screen and (max-width:867px) {

    .sales-report__input-container{
        flex-wrap: wrap;
        justify-content: center;
    }
    
}

.sales-report__input-label{
    font-weight: bold;
}

@media screen and (max-width:867px) {
    .sales-report__input-label{
        font-size: 8px;
    }
    
}
.sales-report__input{
    

    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {
    .sales-report__input{
        font-size: 8px;
    }
    
}

.sales-report__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.sales-report__button{
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */  
}

@media screen and (max-width:867px) {
    .sales-report__button{
        font-size: 8px;
    }
    
}

.sales-report__button:hover{
    background-color: #007bff; /* Color en hover */
    cursor: pointer; 
}

.sales__label-fondo{
    background-color: #4CAF50;
}

.side__menu-button{
    background-color: red;
    color: white;
    border-radius: 5px;
}

.kpis__headers-container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;
    font-weight: bold;
    background-color: #007bff;
    color: white;
}

.kpis__data-container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;
    background-color: white;
    border-radius: 10px;
}

.kpis__data{
    width: 100%;
    font-size: 16px;
    overflow: hidden;
}

@media screen and (max-width:867px) {
    .kpis__data{
        font-size: 7px;
    }
    
}



.kpis{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {
    .kpis{
        grid-template-columns: auto;
        height: auto;

    }
    
}

.kpis__container{
    width: 100%;
}

.kpis__container-title{
    text-align: center;
    background-color: black;
    color: #007bff;
    width: 50%;
    border-radius: 10px;
    font-size: 30px;
 
}

.kpis__container__header{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.kpis__input-container{


    width: 100%;


    padding-bottom: 30px;
}

.kpis__input-search-title{
    font-size: 16px;
    color: #007DFF;
    font-weight: bold;
}



.kpis__input{
    margin: 10px 0; /* Espaciado entre elementos */
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 12px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {
    .kpis__input{
        font-size: 7px;
    }
    
}

.kpis__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}  



.kpis__modal-container{
    width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transition: opacity 0.8s ease, transform 0.8s ease;
   
}

.kpis__modal{
       display: flex;
    justify-content: flex-end;
    flex-direction: column;
    width: 100%;
    background-color: white;
    text-align: center;
    border-radius: 10px;
 

}


.kpis__modal-message{
    display: flex;
    justify-content: center;
}

.kpis__modal-input{
    width: 100%; /* Ajusta al ancho del contenedor */
  
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

.kpis__modal-input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.kpis__modal-input::placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
    text-align: center;
}

@media screen and (max-width:867px) {
  .kpis__modal-input::placeholder{
   
    font-size: 10px;
}  
}

.kpis__button-container{
    width: 100%;
    display: flex;
    
}

.kpis__loading{
  color: red;
  font-weight: bold;
  padding: 10px 0;

}


.kpis__button{
    width: 30%;
    margin: 0 auto; 
    font-size: 12px;
    font-weight: bold;
    background-color: #007DFF;
    
    border-color: #007DFF;

    border-radius: 5px;
    color: white;
}

@media screen and (max-width:867px) {
    .kpis__button{
        width: 30%;
        font-size: 7px;
    }
    
}

.kpis__mobile{
    text-decoration: underline;
    color: #007bff;
    cursor: pointer;
}


.kpis__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.kpis__popup-close{
    width: 5%;
}

.kpis__modal-numbers {
    max-height: 300px; /* ajusta según tu diseño */
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* espacio entre los números */
  }
  
  .kpis__number {
    padding: 5px 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
  }

  .kpis__title{
    font-size: 25px;
  }

  @media screen and (max-width:867px) {

    .kpis__title{
        font-size: 24px;
    }
    
  }

  @media screen and (max-width:867px) {

    .kpis__input::placeholder{
        font-size: 7px;
    }
    
  }

  .kpis__input-label{
    font-style: italic;
    font-size: 14px;
  }

  @media screen and (max-width:867px) {

    .kpis__input-label{
        font-size: 7px;
    }
    
  }

  .users-reports__dynamic{
    width: 100%;
    display: grid
;
    grid-template-columns: repeat(9, 1fr);
    text-align: center;
  }


.users-report__container{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    text-align: center; 
}

.users-reports__dynamic__text{
    font-size: 12px;
    overflow: hidden;
}

@media screen and (max-width:867px) {
    .users-reports__dynamic__text{
        font-size: 8px;
    }
    
}


.chart{

    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    grid-template-rows: 1fr;
    height: 100vh;
}

.chart__iframe{
    padding:50px;
}


@media screen and (max-width:867px) {

    .chart{
        grid-template-columns: auto;
        grid-template-rows: auto, auto;
        height: auto;
    }
    
}
.poker{
     width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    z-index: 999;  
}




.poker__form-container{
        width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    position: relative;

}

.poker__form{
       width: 80%;
    padding: 20px 10px 20px 10px;
    background-color: white;
    border-radius: 10px;
    z-index: 999; 
}

.poker__form-input-container{
      width: 100%;
    display: grid;
    grid-template-columns: 15% 85%;
    text-align: center;
    gap: 10px;
    padding-bottom: 10px;  
}

.poker__input{
        width: 100%;
    background-color: gainsboro;
    border-radius: 10px;
    border: transparent;
}

@media screen and (max-width:1250px) {

    .poker__label{
        font-size:12px
    }
    
}

.poker__label{
        background-color: #007bff;
    color: white;
    border-radius: 10px;
    font-weight: bold;
}

.poker__label-payment{
        background-color: red;
    color: white;
    border-radius: 10px;
    font-size: 16px; 
}

.poker__label-card{
        background-color:orange;
    color: white;
    border-radius: 10px;
    font-size: 16px;  
}

.poker__label-dollar{
    background-color:gold;
    color: white;
    border-radius: 10px;
    font-size: 16px;    
}

.poker__label-cash{
    background-color:blue;
    color: white;
    border-radius: 10px;
    font-size: 16px;     
}

@media screen and (max-width:1250px) {

    .poker__input::placeholder{
        font-size: 12px;
    }
    
}


.poker__button-container{
    width: 100%;
    display: flex;
    justify-content: center;
}


.poker__button {
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */
}

.poker__button:hover {
    background-color: #007bff; /* Color en hover */
    cursor: pointer;
}


.poker__form-title-container{
    width: 50%;
    
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;

}

@media screen and (max-width:1250px) {

    .poker__form-title{
        font-size: 20px;
    }
    
}


.poker__list{
        width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transition: opacity 0.8s ease, transform 0.8s ease;
}



.poker__list-container{
        height: 50vh;      /* fija la altura para que pueda scrollear */
    overflow-y: scroll;  /* fuerza la barra vertical siempre visible */
    overflow-x: hidden;  /* fuerza la barra vertical siempre visible */
}

.poker__item{
    width: 100%;
    display: grid;
    justify-content: space-around;
    grid-template-columns: 1fr 1fr;


}


.poker__data_container{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;


}
.poker__data{
     text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color: gainsboro;
 
}


.poker__list-title-container{
    text-align: center;
}


.poker__text{
    color: gainsboro;
    font-size: 16px;
    width: 100%;
    text-align: center;
}

.poker__value{
        width: 100%;
    font-size: 16px;
    text-align: center;
       overflow: hidden;
}

@media screen and (max-width:867px) {
    .poker__value{
        font-size: 12px;
    }
}


.poker__list-form{
    width: 100%;
    padding-top: 20px;
}

.poker__list-title-container{
    width: 100%;
    text-align: center;
    background-color: black;
    border-radius: 10px;
    color: #007bff;
    font-size: 25px;
/* Siempre muestra las barras horizontal y vertical */


}


.poker__form-text {
    width: 100%;                   /* Ancho completo */
    font-size: 16px;               /* Tamaño de fuente */
    border: 1px solid #ddd;        /* Borde gris claro */
    border-radius: 8px;            /* Bordes ligeramente redondeados */
    background-color: #f5f5f5;     /* Fondo gris claro */
    color: #333;                   /* Color del texto */
    outline: none;                 /* Sin borde de enfoque predeterminado */
    transition: border-color 0.3s; /* Suavidad en el cambio de borde */
}


.poker__form-text::placeholder {
    color: #aaa;                   /* Placeholder gris claro */
}

.poker__form-text:focus {
    border-color: #5c9ded;         /* Borde azul claro en enfoque */
    background-color: #fff;        /* Fondo blanco al enfocarse */
    box-shadow: 0 0 5px rgba(92, 157, 237, 0.3); /* Sombra suave en enfoque */
}

.poker__value-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
}


@media screen and (max-width:867px) {
    .poker__value-name{
        font-size: 12px;
    }
}


.poker__list-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.poker__list-close{
    width: 5%;

    cursor: pointer;
}

@media screen and (max-width:867px) {
    .poker__list-close{
        width: 20%;
    }
}


.poker__data-headers-container{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.poker__label-rake{
       background-color: orange;
    color: white;
    border-radius: 10px;
    font-size: 16px; 
}

@media screen and (max-width:1250px) {

    .poker{
        grid-template-columns: auto;
    }
    
}


.pokerTransactions-container{
    width: 100%;
    display: grid;
    grid-template-columns: 10% auto;
    height: 100vh;
}

@media screen and (max-width:867px) {

    .pokerTransactions-container{
        grid-template-columns: auto;
    }
    
}


.pokerTransactions__popup{
    width: 20%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;   
}


@media screen and (max-width:867px) {
    .pokerTransactions__popup{
        width: 40%;
    }
    
}

.pokerTransactions{
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 50px;
 
}

.pokerTransactions__title-container{
    text-align: center;
    background-color: black;
    color: #007bff;
    width: 50%;
    border-radius: 10px;
    font-size: 25px;
}


.pokerTransactions__title{
    width: 100%;
}


@media screen and (max-width:867px) {
    .pokerTransactions__title{
        font-size: 20px;
    }
    
}


.pokerTransactions__input{
    width: 100%; /* Ajusta al ancho del contenedor */
  
    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

.pokerTransactions__data-value{
    font-size: 16px;
    text-align: center;
    overflow: hidden;
}


@media screen and (max-width:867px) {

    .pokerTransactions__data-value{
        font-size: 7px;
    }
    
}


.pokerTransactions__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.pokerTransactions__input:placeholder{
    color: #aaa; /* Color tenue para el placeholder */
    font-style: italic; /* Estilo cursiva */
}


.pokerTransactions__container{
    width: 100%;

  
 
}

.pokerTransactions__input-container{
    display: flex;

}

.pokerTransactions__input-label{
    font-style: italic;
}


@media screen and (max-width:867px) {
    .pokerTransactions__input-container{
        display: block;
    }
}


.pokerTransactions__data-container{
width: 100%;
background-color: white;
border-radius: 20px;
}


.pokerTransactions__data{
    width: 100%;
    text-align: center;
  
}


.pokerTransactions__header-container{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    background-color: #007bff;
    color: white;
    text-align: center;

}


@media screen and (max-width:867px) {

    .pokerTransactions__header{
        font-size: 7px;
    }
    
}


.pokerTransactions__api-container{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    overflow: hidden;
}

.popup__opened {
    opacity: 1;
    visibility: visible;

}


.pokerTransactions__data-name{
    color: #007bff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    font-size: 16px;
   
}

@media screen and (max-width:867px) {
    .pokerTransactions__data-name{
        font-size: 7px;
    }
    
}


.pokerTransactions__data-name:hover {
    color: #0056b3; /* Color un poco más oscuro al pasar el mouse */
    text-shadow: 0px 0px 10px rgba(0, 123, 255, 0.5); /* Añadir un efecto de sombra al pasar el mouse */
}

.pokerTransactions__form{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    background-color: white;
    border-radius: 10px;
    padding: 50px 10px 50px 10px;
    background-color: #007bff;
}

.pokerTransactions__form-input{
    background-color: black;
    color: white;
    font-size: 16px;
}

.pokerTransaction__form-delete{
    background-color: black;
    color: white;
    border-radius: 5px;
}

.pokerTransactions__popup-container{
    width: 100%;


}

.pokerTransactions__form-title-container{
    text-align: center;
}

.pokerTransactions__popup-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.pokerTransactions__popup-close{
    width: 10%;
}

@media screen and (max-width:867px) {
    .pokerTransactions__popup-close{
        width: 20%;
    }
    
}


.reportByDateAndPlayer-container{
     width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    z-index: 999;
  
}

@media screen and (max-width:867px) {
    .reportByDateAndPlayer-container{
        grid-template-columns: 1fr;
    }
    
}

.reportByDateAndPlayer{
        width: 100%;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 50px;

}

.reportByDateAndPlayer__input-container{
   display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;

}

@media screen and (max-width: 867px) {
    .reportByDateAndPlayer__input-container{
        flex-wrap: wrap;
                justify-content: center;

    }
    
}


.reportByDateAndPlayer__input{
    

    border: 2px solid #ccc; /* Borde inicial */
    border-radius: 8px; /* Bordes redondeados */
    font-size: 16px; /* Tamaño de fuente */
    outline: none; /* Elimina el contorno azul predeterminado */
    transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
}

@media screen and (max-width:867px) {

    .reportByDateAndPlayer__input{
        font-size: 8px;
    }
    
}



.reportByDateAndPlayer__input:focus{
    border-color: #4CAF50; /* Cambia el color del borde */
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); /* Sombra suave */
}

.reportByDateAndPlayer__button{
    background-color: black; /* Color inicial */
    border: transparent;
    border-radius: 5px;
    width: 30%;
    font-size: 16px;
    color: white;
    transition: background-color 1s ease; /* Animación suave */  
}

@media screen and (max-width:867px) {

    .reportByDateAndPlayer__button{
        font-size: 8px;
    }
    
}

.reportByDateAndPlayer__headers-container{
     width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    font-weight: bold;
    background-color: #007bff;
    color: white;
}

.reportByDateAndPlayer__data{
    width: 100%;
}

@media screen and (max-width:867px) {

    .reportByDateAndPlayer__headers{
        font-size: 7px;
    }
    
}

.clientAndDate-reports__dynamic{
   width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    background-color: white;
}


@media screen and (max-width:867px) {

    .reportByDateAndPlayer__label{
    font-size: 8px;
}
    
}


@media screen and (max-width:867px) {
    .clientAndDate-report__dynamic__text{
        font-size: 7px;
    }
    
}

.chartRegisterReport__input-container{
        display: flex;
    width: 100%;
    gap: 10px;
}

@media screen and (max-width:867px) {
.chartRegisterReport__input-container{

            flex-wrap: wrap;
        justify-content: center;
}
    
}

.chartRegisterReport__container{
    
    width: 100%;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 50px;

}

.chartRegisterReport__headers-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;


    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.chartRegisterDailyReport__dynamic{
display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;
      
}

.charRegisterReport__data-container{
    width: 100%;
    background-color: white;
}

.chartRegisterDailyReport__dynamic__text-totals{
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .chartRegisterDailyReport__dynamic__text-totals{
        font-size: 8px;

    }
    
}

.chartRegisterDailyReport__dynamic__text{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .chartRegisterDailyReport__dynamic__text{
        font-size: 8px;
    }
    
}








.aforo__input-container{
        display: flex;
        justify-content: center;
    width: 100%;
    gap: 10px;
}

@media screen and (max-width:867px) {
.aforo__input-container{

            flex-wrap: wrap;
        justify-content: center;
}
    
}

.aforo__container{
    
    width: 100%;
    display: flex
;
    align-items: center;
    flex-direction: column;
    gap: 50px;

}

.aforo__headers-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;


    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.business-Day__headers-container{
        grid-template-columns: repeat(3, 1fr);

}

.business-Day{

    width: 100%;
    display: grid;
    grid-template-columns: 10% 90%;
    height: 100vh;
    
}

@media screen and (max-width:867px) {
    .business-Day{
        grid-template-columns: auto;
    }
    
}

.aforo__dynamic{
display: grid;
    grid-template-columns: repeat(2, 1fr);
       text-align: center;
      
}

.businessDay__dynamic{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
       text-align: center;

}


.aforo__data-container{
    width: 100%;
    background-color: white;
}

.aforo__dynamic__text-totals{
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .aforo__dynamic__text-totals{
        font-size: 8px;

    }
    
}

.aforo__dynamic__text{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .aforo__dynamic__text{
        font-size: 8px;
    }
    
}

.reopenOperation__container{
        width: 50%;
    background-color: white;
    padding: 10px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;

}


.reopenOperation-close-container{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.reopenOperation__list-close{
    width: 5%;

    cursor: pointer;
}


@media screen and (max-width:867px) {
    .reopenOperation__list-close{
        width: 10%;
    }
}


.sales__form-operation-button{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .sales__form-operation-button{
        font-size: 8px;
    }
    
}

.reopenOperation__button-container{
    display: flex;
    justify-content: center;
 
}

.reopenOperation__button{
    font-size: 16px;
}

@media screen and (max-width:867px) {
    .reopenOperation__button{
        font-size: 8px;
    }
    
}

.reopenOperation__title{
    font-size: 16px;
    text-align: center;
}

@media screen and (max-width:867px) {
    .reopenOperation__title{
        font-size: 8px;
    }
    
}


.clientAndDate-reports__dynamic-total{
  font-weight: bold;

}

.popup__opened {
    opacity: 1;
    visibility: visible;

}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); /* Oscurece la pantalla */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
    z-index: 999;
}

/* Cuando el overlay está activo */
.overlay.active {
    opacity: 1;
    visibility: visible;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LGtDQUFrQztBQUNsQztJQUNJLFVBQVU7SUFDVixtQkFBbUI7QUFDdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdWVnb2Vudml2by8uL3NyYy9zdHlsZXMvaW5kZXguY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEAyMDAuLjgwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcblxyXG5cclxuKntcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG5cclxuYm9keXtcclxuICAgXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XHJcblxyXG5cclxuIFxyXG5cclxufVxyXG5cclxuLnJlZ2lzdGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucmVnaXN0ZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bywgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5yZWdpc3Rlcl9fY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNTBweDtcclxuICAgXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucmVnaXN0ZXJfX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucmVnaXN0ZXJfX3RpdGxlLWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxufVxyXG5cclxuLnJlZ2lzdGVyX190aXRsZXtcclxuIFxyXG4gICAgY29sb3I6ICMwMDdERkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucmVnaXN0ZXJfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgaGVpZ2h0OiA3MCU7XHJcblxyXG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbmJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbnBhZGRpbmc6IDUwcHggMTBweCA1MHB4IDEwcHg7XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnJlZ2lzdGVyX19mb3Jte1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlZ2lzdGVyX19mb3JtLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG5cclxuLnJlZ2lzdGVyX19lcnJvck1lc3NhZ2Vze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZm9ybS1sYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMwMDdERkY7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucmVnaXN0ZXJfX2Zvcm0tbGFiZWx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucmVnaXN0ZXJfX2J1dHRvbntcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdERkY7XHJcbiAgICA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDdERkY7XHJcbiAgICA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZm9ybS1pbnB1dHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6Z2FpbnNib3JvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucmVnaXN0ZXJfX2Zvcm0taW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlZ2lzdGVyX19mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIHF1ZSBwcmVmaWVyYXMgKi9cclxuICAgIGNvbG9yOiAjOTk5OyAvKiBQdWVkZXMgdGFtYmnDqW4gY2FtYmlhciBlbCBjb2xvciBkZWwgcGxhY2Vob2xkZXIgc2kgZGVzZWFzICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5yZWdpc3Rlcl9fZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlZ2lzdGVyX19mb3JtLWlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZm9ybS1pbnB1dC1tb2RpZmllcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fZm9ybS1sb2dvLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucmVnaXN0ZXJfX2Zvcm0tbG9nb3tcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcblxyXG4uc2lkZV9fbWVudS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAwIDVweCBnb2xkKDAsIDAsIDAsIDAuMSk7IC8qIFNvbWJyYSBpbnRlcm5hICovXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNpZGVfX21lbnUtY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5zaWRlX19tZW51LWxpc3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2lkZV9fbWVudS1saXN0e1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNpZGVfX21lbnUtbGlzdC1jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3REZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLnNpZGVfX21lbnV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSB1bmRlcmxpbmUgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiBIZXJlZGEgZWwgY29sb3IgZGVsIGVsZW1lbnRvIHBhZHJlICovXHJcblxyXG5cclxufVxyXG5cclxuLypDTElFTlRTKi9cclxuXHJcblxyXG4uY2xpZW50c3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDYwcHgpIHtcclxuICAgIC5jbGllbnRze1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmNsaWVudHNfX21haW57XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50c19fY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50ZXNfX2hlYWRlci1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XHJcblxyXG59XHJcblxyXG4uY2xpZW50ZXNfX2RhdGEtY29udGFpbmVye1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xyXG4gXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2xpZW50ZXNfX2NvbnRhaW5lci1oZWFkZXJ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAuY2xpZW50ZXNfX2NvbnRhaW5lci1oZWFkZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNsaWVudHNfX2l0ZW17XHJcbiAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcbiAgICAuY2xpZW50c19faXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50c19faXRlbS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5jbGllbnRzX190ZXh0e1xyXG4gICAgY29sb3I6IGdhaW5zYm9ybztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuICAgIC5jbGllbnRzX190ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY2xpZW50c19fcG9wdXB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gfVxyXG5cclxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAuY2xpZW50c19fcG9wdXB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uY2xpZW50c19fcG9wdXAtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNsaWVudHNfX2Zvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbmJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbnBhZGRpbmc6IDUwcHggMTBweCA1MHB4IDEwcHg7XHJcbmJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5jbGllbnRzX19wb3B1cC1jbG9zZXtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNsaWVudHNfX3BvcHVwLWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4uY2xpZW50c19fdmFsdWV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gICBcclxufVxyXG5cclxuLmNsaWVudHNfX2lucHV0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLmNsaWVudHNfX3ZhbHVle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jbGllbnRzX192YWx1ZS1uYW1lIHtcclxuICAgIGNvbG9yOiAjMDA3YmZmOyAvKiBVbiBjb2xvciBxdWUgbGxhbWUgbGEgYXRlbmNpw7NuLCBjb21vIGF6dWwgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogQ2FtYmlhIGVsIGN1cnNvciBhIHBvaW50ZXIgcGFyYSBpbmRpY2FyIHF1ZSBlcyBjbGljYWJsZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFBhcmEgZGFybGUgw6luZmFzaXMgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiBTdWJyYXlhZG8gcGFyYSBpbmRpY2FyIHF1ZSBzZSBwdWVkZSBoYWNlciBjbGljICovXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRleHQtc2hhZG93IDAuM3MgZWFzZTsgLyogU3Vhdml6YSBsYXMgdHJhbnNpY2lvbmVzICovXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5jbGllbnRzX192YWx1ZS1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5jbGllbnRzX192YWx1ZS1uYW1lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NmIzOyAvKiBDb2xvciB1biBwb2NvIG3DoXMgb3NjdXJvIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IC8qIEHDsWFkaXIgdW4gZWZlY3RvIGRlIHNvbWJyYSBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jbGllbnRzX19tYWluLXNlYXJjaC1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6NTBweCAwIDUwcHggMDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50c19fbWFpbi1zZWFyY2h7XHJcblxyXG4gICAgcGFkZGluZzogMTBweCAxNXB4OyAvKiBFc3BhY2lhZG8gaW50ZXJubyAqL1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7IC8qIEVzcGFjaWFkbyBlbnRyZSBlbGVtZW50b3MgKi9cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IC8qIEJvcmRlIGluaWNpYWwgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLyogQm9yZGVzIHJlZG9uZGVhZG9zICovXHJcbiAgICBmb250LXNpemU6IDE2cHg7IC8qIFRhbWHDsW8gZGUgZnVlbnRlICovXHJcbiAgICBvdXRsaW5lOiBub25lOyAvKiBFbGltaW5hIGVsIGNvbnRvcm5vIGF6dWwgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlOyAvKiBUcmFuc2ljaW9uZXMgc3VhdmVzICovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5jbGllbnRzX19tYWluLXNlYXJjaHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLmNsaWVudHNfX21haW4tc2VhcmNoe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50c19fbWFpbi1zZWFyY2g6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgYm9yZGUgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgLyogU29tYnJhIHN1YXZlICovXHJcbn1cclxuXHJcbi5jbGllbnRzX19tYWluLXNlYXJjaDo6cGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogI2FhYTsgLyogQ29sb3IgdGVudWUgcGFyYSBlbCBwbGFjZWhvbGRlciAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBFc3RpbG8gY3Vyc2l2YSAqL1xyXG59XHJcblxyXG4uY2xpZW50c19fbWFpbi1zZWFyY2gtcGljdHVyZXtcclxuICAgIHdpZHRoOiA1JTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuICAgIC5jbGllbnRzX19tYWluLXNlYXJjaC1waWN0dXJle1xyXG4gICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5jbGllbnRzX19tYWluLXRpdGxlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbn1cclxuXHJcbi5jbGllbnRzX19tYWluLXRpdGxle1xyXG4gICAgY29sb3I6ICMwMDdERkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLmNsaWVudHNfX2J1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4vKlNBTEVTKi9cclxuXHJcbi5zYWxlc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDkwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuXHJcbiAgICAuc2FsZXN7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zYWxlc19fZm9ybS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblxyXG5cclxufVxyXG5cclxuLnNhbGVzX19mb3Jte1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG59XHJcblxyXG4uc2FsZXNfX2Zvcm0taW5wdXQtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNSUgODUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zYWxlc19faW5wdXR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG5cclxuICAgIC5zYWxlc19fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHhcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uc2FsZXNfX2xhYmVse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi5zYWxlc19fbGFiZWwtcGF5bWVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLnNhbGVzX19sYWJlbC1jYXJke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpvcmFuZ2U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgXHJcbn1cclxuXHJcbi5zYWxlc19fbGFiZWwtZG9sbGFye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpnb2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgICBcclxufVxyXG5cclxuLnNhbGVzX19sYWJlbC1jYXNoe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpibHVlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgICAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG5cclxuICAgIC5zYWxlc19faW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5zYWxlc19fYnV0dG9uLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc2FsZXNfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogQ29sb3IgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7IC8qIEFuaW1hY2nDs24gc3VhdmUgKi9cclxufVxyXG5cclxuLnNhbGVzX19idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgLyogQ29sb3IgZW4gaG92ZXIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5zYWxlc19fZm9ybS10aXRsZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLnNhbGVzX19mb3JtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2FsY3VsYWRvcmEtY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2FsY3VsYWRvcmEtY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5zYWxlc19fb3BlbmVke1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHJcbn1cclxuXHJcbi5zYWxlc19fbGlzdHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxufVxyXG5cclxuLnNhbGVzX19saXN0LWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogNTB2aDsgICAgICAvKiBmaWphIGxhIGFsdHVyYSBwYXJhIHF1ZSBwdWVkYSBzY3JvbGxlYXIgKi9cclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgIC8qIGZ1ZXJ6YSBsYSBiYXJyYSB2ZXJ0aWNhbCBzaWVtcHJlIHZpc2libGUgKi9cclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgIC8qIGZ1ZXJ6YSBsYSBiYXJyYSB2ZXJ0aWNhbCBzaWVtcHJlIHZpc2libGUgKi9cclxuICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc2FsZXNfX2l0ZW17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcblxyXG59XHJcblxyXG4uc2FsZXNfX2l0ZW0tY29udGFpbmVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcblxyXG4gXHJcbn1cclxuLnNhbGVzX19kYXRhe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIFxyXG59XHJcblxyXG4uc2FsZXNfX2xpc3QtdGl0bGUtY29udGFpbmVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2FsZXNfX3RleHR7XHJcbiAgICBjb2xvcjogZ2FpbnNib3JvO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zYWxlc19fdmFsdWV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNhbGVzX192YWx1ZXtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNhbGVzX19saXN0LWZvcm17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uc2FsZXNfX2xpc3QtdGl0bGUtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuLyogU2llbXByZSBtdWVzdHJhIGxhcyBiYXJyYXMgaG9yaXpvbnRhbCB5IHZlcnRpY2FsICovXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uc2FsZXNfX2Zvcm0tdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgLyogQW5jaG8gY29tcGxldG8gKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgICAgICAgIC8qIEJvcmRlIGdyaXMgY2xhcm8gKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgICAgICAgICAgICAvKiBCb3JkZXMgbGlnZXJhbWVudGUgcmVkb25kZWFkb3MgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7ICAgICAvKiBGb25kbyBncmlzIGNsYXJvICovXHJcbiAgICBjb2xvcjogIzMzMzsgICAgICAgICAgICAgICAgICAgLyogQ29sb3IgZGVsIHRleHRvICovXHJcbiAgICBvdXRsaW5lOiBub25lOyAgICAgICAgICAgICAgICAgLyogU2luIGJvcmRlIGRlIGVuZm9xdWUgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyAvKiBTdWF2aWRhZCBlbiBlbCBjYW1iaW8gZGUgYm9yZGUgKi9cclxufVxyXG5cclxuLnNhbGVzX19mb3JtLXRleHQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYWFhOyAgICAgICAgICAgICAgICAgICAvKiBQbGFjZWhvbGRlciBncmlzIGNsYXJvICovXHJcbn1cclxuXHJcbi5zYWxlc19fZm9ybS10ZXh0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzVjOWRlZDsgICAgICAgICAvKiBCb3JkZSBhenVsIGNsYXJvIGVuIGVuZm9xdWUgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICAgICAgICAvKiBGb25kbyBibGFuY28gYWwgZW5mb2NhcnNlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoOTIsIDE1NywgMjM3LCAwLjMpOyAvKiBTb21icmEgc3VhdmUgZW4gZW5mb3F1ZSAqL1xyXG59XHJcblxyXG4uc2FsZXNfX3ZhbHVlLW5hbWV7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRleHQtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNhbGVzX192YWx1ZS1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNhbGVzX19saXN0LWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zYWxlc19fbGlzdC1jbG9zZXtcclxuICAgIHdpZHRoOiA1JTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5zYWxlc19fbGlzdC1jbG9zZXtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnRyYW5zYWN0aW9ucy1jb250YWluZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3BvcHVwe1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX3BvcHVwe1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4udHJhbnNhY3Rpb25ze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDUwcHg7XHJcbiBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fdGl0bGUtY29udGFpbmVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX190aXRsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2lucHV0e1xyXG4gIFxyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgLyogQm9yZGUgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7IC8qIEVsaW1pbmEgZWwgY29udG9ybm8gYXp1bCBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fZGF0YS12YWx1ZXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAudHJhbnNhY3Rpb25zX19kYXRhLXZhbHVle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2lucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19pbnB1dDpwbGFjZWhvbGRlcntcclxuICAgIGNvbG9yOiAjYWFhOyAvKiBDb2xvciB0ZW51ZSBwYXJhIGVsIHBsYWNlaG9sZGVyICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIEVzdGlsbyBjdXJzaXZhICovXHJcbn1cclxuLnRyYW5zYWN0aW9uc19fY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIFxyXG4gXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2lucHV0LWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2lucHV0LWxhYmVse1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zLXJlcG9ydF9fYnV0dG9ue1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBDb2xvciBpbmljaWFsICovXHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgLyogQW5pbWFjacOzbiBzdWF2ZSAqLyAgXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAudHJhbnNhY3Rpb25zLXJlcG9ydF9fYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnMtcmVwb3J0X19idXR0b246aG92ZXJ7XHJcblxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IC8qIENvbG9yIGVuIGhvdmVyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX2lucHV0LWNvbnRhaW5lcntcclxuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50cmFuc2FjdGlvbnNfX2RhdGEtY29udGFpbmVye1xyXG53aWR0aDogMTAwJTtcclxuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbmJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2RhdGF7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19faGVhZGVyLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX3JlcG9ydC1keW5hbWlje1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19yZXBvcnRfX2R5bmFtaWNfX25hbWV7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZTtcclxuICAgIGNvbG9yOiMwMDdiZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX3JlcG9ydF9fZHluYW1pY19fbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19yZXBvcnRfX2R5bmFtaWNfX3RleHR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAudHJhbnNhY3Rpb25zX19yZXBvcnRfX2R5bmFtaWNfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAgICAgLnRyYW5zYWN0aW9uc19faGVhZGVye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4udHJhbnNhY3Rpb25zX19hcGktY29udGFpbmVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fZGF0YS1uYW1le1xyXG4gICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCB0ZXh0LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAudHJhbnNhY3Rpb25zX19kYXRhLW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRyYW5zYWN0aW9uc19fZGF0YS1uYW1lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NmIzOyAvKiBDb2xvciB1biBwb2NvIG3DoXMgb3NjdXJvIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IC8qIEHDsWFkaXIgdW4gZWZlY3RvIGRlIHNvbWJyYSBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4udHJhbnNhY3Rpb25zX19kYXRhLXRleHR7XHJcbiAgICBjb2xvcjogZ2FpbnNib3JvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnRyYW5zYWN0aW9uc19fbWFpbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi50cmFuc2FjdGlvbnNfX2Zvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNTBweCAxMHB4IDUwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcblxyXG5cclxuLnRyYW5zYWN0aW9uc19fZm9ybS1pbnB1dHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5cclxuLnRyYW5zYWN0aW9uc19fcmVwb3J0X19keW5hbWljX190b3RhbHN7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX3JlcG9ydF9fZHluYW1pY19fdG90YWxze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbl9fZm9ybS1kZWxldGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuXHJcbi50cmFuc2FjdGlvbnNfX3BvcHVwLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbn1cclxuXHJcbi50cmFuc2FjdGlvbnNfX2Zvcm0tdGl0bGUtY29udGFpbmVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19vcGVuZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19wb3B1cC1jbG9zZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udHJhbnNhY3Rpb25zX19wb3B1cC1jbG9zZXtcclxuICAgIHdpZHRoOiAxMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC50cmFuc2FjdGlvbnNfX3BvcHVwLWNsb3Nle1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmxvZ2lue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ2luX19jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAubG9naW5fX2NvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luX19mb3Jte1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDEwcHg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5sb2dpbl9fYnV0dG9ue1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3REZGO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3REZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubG9naW5fX2lucHV0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgXHJcbn1cclxuXHJcblxyXG4uZm9ybV9fYm9yZGVyLWVycm9yIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJlZDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm1fX2lucHV0LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBcclxuXHJcbi5jYWxjdWxhZG9yYXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBcclxuICBcclxuXHJcbn1cclxuXHJcbi5jYWxjdWxhZG9yYV9fYnV0dG9ucy1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xyXG4gICAgZ2FwOiAzcHg7XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5jYWxjdWxhZG9yYV9fYnV0dG9ue1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5jYWxjdWxhZG9yYV9fZGlzcGxheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcblxyXG59XHJcblxyXG4uY2xpZW50c1JlcG9ydHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDkwJTtcclxuICAgXHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uY2xpZW50c19fcmVwb3J0LWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2xpZW50c1JlcG9ydHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGllbnRzUmVwb3J0X19jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gXHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNsaWVudHNSZXBvcnRfX2RhdGF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLmNsaWVudHNSZXBvcnRfX2hlYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcblxyXG59XHJcblxyXG4uY2xpZW50c19fcmVwb3J0LXRpdGxlLWNvbnRhaW5lcntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblxyXG5cclxuICAgXHJcblxyXG59XHJcblxyXG4uY2xpZW50c19fcmVwb3J0LXRpdGxle1xyXG4gICAgY29sb3I6IzAwN2JmZiA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuLmNsaWVudHNSZXBvcnRfX2lucHV0LWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uY2xpZW50c1JlcG9ydF9faW5wdXQtbGFiZWx7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5jbGllbnRzUmVwb3J0X190aXRsZXtcclxucGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5jbGllbnRzUmVwb3J0X19pbnB1dHtcclxuICAgIG1hcmdpbjogMTBweCAwOyAvKiBFc3BhY2lhZG8gZW50cmUgZWxlbWVudG9zICovXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAvKiBCb3JkZSBpbmljaWFsICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIEJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogRWxpbWluYSBlbCBjb250b3JubyBhenVsIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgLyogVHJhbnNpY2lvbmVzIHN1YXZlcyAqL1xyXG5cclxufVxyXG5cclxuLmNsaWVudHNSZXBvcnRfX2lucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG5cclxuLnNhbGVzLXJlcG9ydHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXMtcmVwb3J0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICB9XHJcblxyXG5cclxuICBcclxuXHJcbi5zYWxlcy1yZXBvcnRfX2R5bmFtaWN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxufVxyXG5cclxuLnNhbGVzX19yZXBvcnQtbWFpbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNTBweDtcclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2RhdGF7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG59XHJcblxyXG4uc2FsZXNfX3JlcG9ydC1kYXRhLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uc2FsZXMtcmVwb3J0X19kYXRhLWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNhbGVzLXJlcG9ydF9fZGF0YXtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uc2FsZXMtcmVwb3J0X19keW5hbWljX190ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5zYWxlcy1yZXBvcnRfX2R5bmFtaWNfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNhbGVzLXJlcG9ydF9faW5wdXQtY29udGFpbmVye1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAuc2FsZXMtcmVwb3J0X19pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2lucHV0LWxhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5zYWxlcy1yZXBvcnRfX2lucHV0LWxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnNhbGVzLXJlcG9ydF9faW5wdXR7XHJcbiAgICBcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyAvKiBCb3JkZSBpbmljaWFsICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IC8qIEJvcmRlcyByZWRvbmRlYWRvcyAqL1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBUYW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgLyogRWxpbWluYSBlbCBjb250b3JubyBhenVsIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgLyogVHJhbnNpY2lvbmVzIHN1YXZlcyAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXMtcmVwb3J0X19pbnB1dHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uc2FsZXMtcmVwb3J0X19pbnB1dDpmb2N1c3tcclxuICAgIGJvcmRlci1jb2xvcjogIzRDQUY1MDsgLyogQ2FtYmlhIGVsIGNvbG9yIGRlbCBib3JkZSAqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjUpOyAvKiBTb21icmEgc3VhdmUgKi9cclxufVxyXG5cclxuLnNhbGVzLXJlcG9ydF9fYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8qIENvbG9yIGluaWNpYWwgKi9cclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlOyAvKiBBbmltYWNpw7NuIHN1YXZlICovICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnNhbGVzLXJlcG9ydF9fYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zYWxlcy1yZXBvcnRfX2J1dHRvbjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IC8qIENvbG9yIGVuIGhvdmVyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG59XHJcblxyXG4uc2FsZXNfX2xhYmVsLWZvbmRve1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcclxufVxyXG5cclxuLnNpZGVfX21lbnUtYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ua3Bpc19faGVhZGVycy1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ua3Bpc19fZGF0YS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ua3Bpc19fZGF0YXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLmtwaXNfX2RhdGF7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4ua3Bpc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAua3Bpc3tcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ua3Bpc19fY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5rcGlzX19jb250YWluZXItdGl0bGV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiBcclxufVxyXG5cclxuLmtwaXNfX2NvbnRhaW5lcl9faGVhZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxufVxyXG5cclxuLmtwaXNfX2lucHV0LWNvbnRhaW5lcntcclxuXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ua3Bpc19faW5wdXQtc2VhcmNoLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDdERkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcblxyXG4ua3Bpc19faW5wdXR7XHJcbiAgICBtYXJnaW46IDEwcHggMDsgLyogRXNwYWNpYWRvIGVudHJlIGVsZW1lbnRvcyAqL1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgLyogQm9yZGUgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7IC8qIEVsaW1pbmEgZWwgY29udG9ybm8gYXp1bCBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLmtwaXNfX2lucHV0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5rcGlzX19pbnB1dDpmb2N1c3tcclxuICAgIGJvcmRlci1jb2xvcjogIzRDQUY1MDsgLyogQ2FtYmlhIGVsIGNvbG9yIGRlbCBib3JkZSAqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjUpOyAvKiBTb21icmEgc3VhdmUgKi9cclxufSAgXHJcblxyXG5cclxuXHJcbi5rcGlzX19tb2RhbC1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICBcclxufVxyXG5cclxuLmtwaXNfX21vZGFse1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiBcclxuXHJcbn1cclxuXHJcblxyXG4ua3Bpc19fbW9kYWwtbWVzc2FnZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmtwaXNfX21vZGFsLWlucHV0e1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEFqdXN0YSBhbCBhbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gIFxyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgLyogQm9yZGUgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7IC8qIEVsaW1pbmEgZWwgY29udG9ybm8gYXp1bCBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cclxufVxyXG5cclxuLmtwaXNfX21vZGFsLWlucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG4ua3Bpc19fbW9kYWwtaW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICNhYWE7IC8qIENvbG9yIHRlbnVlIHBhcmEgZWwgcGxhY2Vob2xkZXIgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogRXN0aWxvIGN1cnNpdmEgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gIC5rcGlzX19tb2RhbC1pbnB1dDo6cGxhY2Vob2xkZXJ7XHJcbiAgIFxyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59ICBcclxufVxyXG5cclxuLmtwaXNfX2J1dHRvbi1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxufVxyXG5cclxuLmtwaXNfX2xvYWRpbmd7XHJcbiAgY29sb3I6IHJlZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG59XHJcblxyXG5cclxuLmtwaXNfX2J1dHRvbntcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdERkY7XHJcbiAgICBcclxuICAgIGJvcmRlci1jb2xvcjogIzAwN0RGRjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5rcGlzX19idXR0b257XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ua3Bpc19fbW9iaWxle1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5rcGlzX19wb3B1cC1jbG9zZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ua3Bpc19fcG9wdXAtY2xvc2V7XHJcbiAgICB3aWR0aDogNSU7XHJcbn1cclxuXHJcbi5rcGlzX19tb2RhbC1udW1iZXJzIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyAvKiBhanVzdGEgc2Vnw7puIHR1IGRpc2XDsW8gKi9cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogOHB4OyAvKiBlc3BhY2lvIGVudHJlIGxvcyBuw7ptZXJvcyAqL1xyXG4gIH1cclxuICBcclxuICAua3Bpc19fbnVtYmVyIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAua3Bpc19fdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLmtwaXNfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5rcGlzX19pbnB1dDo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5rcGlzX19pbnB1dC1sYWJlbHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAua3Bpc19faW5wdXQtbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC51c2Vycy1yZXBvcnRzX19keW5hbWlje1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkXHJcbjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbi51c2Vycy1yZXBvcnRfX2NvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG59XHJcblxyXG4udXNlcnMtcmVwb3J0c19fZHluYW1pY19fdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC51c2Vycy1yZXBvcnRzX19keW5hbWljX190ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uY2hhcnR7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uY2hhcnRfX2lmcmFtZXtcclxuICAgIHBhZGRpbmc6NTBweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAuY2hhcnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bywgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucG9rZXJ7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk5OTsgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucG9rZXJfX2Zvcm0tY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG59XHJcblxyXG4ucG9rZXJfX2Zvcm17XHJcbiAgICAgICB3aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHotaW5kZXg6IDk5OTsgXHJcbn1cclxuXHJcbi5wb2tlcl9fZm9ybS1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIDg1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyAgXHJcbn1cclxuXHJcbi5wb2tlcl9faW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcclxuXHJcbiAgICAucG9rZXJfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnBva2VyX19sYWJlbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucG9rZXJfX2xhYmVsLXBheW1lbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbn1cclxuXHJcbi5wb2tlcl9fbGFiZWwtY2FyZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLnBva2VyX19sYWJlbC1kb2xsYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmdvbGQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgICBcclxufVxyXG5cclxuLnBva2VyX19sYWJlbC1jYXNoe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpibHVlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgICAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNTBweCkge1xyXG5cclxuICAgIC5wb2tlcl9faW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyX19idXR0b24tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgLyogQ29sb3IgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7IC8qIEFuaW1hY2nDs24gc3VhdmUgKi9cclxufVxyXG5cclxuLnBva2VyX19idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgLyogQ29sb3IgZW4gaG92ZXIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5wb2tlcl9fZm9ybS10aXRsZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLnBva2VyX19mb3JtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyX19saXN0e1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuLnBva2VyX19saXN0LWNvbnRhaW5lcntcclxuICAgICAgICBoZWlnaHQ6IDUwdmg7ICAgICAgLyogZmlqYSBsYSBhbHR1cmEgcGFyYSBxdWUgcHVlZGEgc2Nyb2xsZWFyICovXHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7ICAvKiBmdWVyemEgbGEgYmFycmEgdmVydGljYWwgc2llbXByZSB2aXNpYmxlICovXHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47ICAvKiBmdWVyemEgbGEgYmFycmEgdmVydGljYWwgc2llbXByZSB2aXNpYmxlICovXHJcbn1cclxuXHJcbi5wb2tlcl9faXRlbXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2RhdGFfY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuXHJcbn1cclxuLnBva2VyX19kYXRhe1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogZ2FpbnNib3JvO1xyXG4gXHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2xpc3QtdGl0bGUtY29udGFpbmVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLnBva2VyX190ZXh0e1xyXG4gICAgY29sb3I6IGdhaW5zYm9ybztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucG9rZXJfX3ZhbHVle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnBva2VyX192YWx1ZXtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2xpc3QtZm9ybXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5wb2tlcl9fbGlzdC10aXRsZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4vKiBTaWVtcHJlIG11ZXN0cmEgbGFzIGJhcnJhcyBob3Jpem9udGFsIHkgdmVydGljYWwgKi9cclxuXHJcblxyXG59XHJcblxyXG5cclxuLnBva2VyX19mb3JtLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgIC8qIEFuY2hvIGNvbXBsZXRvICovXHJcbiAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7ICAgICAgICAvKiBCb3JkZSBncmlzIGNsYXJvICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7ICAgICAgICAgICAgLyogQm9yZGVzIGxpZ2VyYW1lbnRlIHJlZG9uZGVhZG9zICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyAgICAgLyogRm9uZG8gZ3JpcyBjbGFybyAqL1xyXG4gICAgY29sb3I6ICMzMzM7ICAgICAgICAgICAgICAgICAgIC8qIENvbG9yIGRlbCB0ZXh0byAqL1xyXG4gICAgb3V0bGluZTogbm9uZTsgICAgICAgICAgICAgICAgIC8qIFNpbiBib3JkZSBkZSBlbmZvcXVlIHByZWRldGVybWluYWRvICovXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zczsgLyogU3VhdmlkYWQgZW4gZWwgY2FtYmlvIGRlIGJvcmRlICovXHJcbn1cclxuXHJcblxyXG4ucG9rZXJfX2Zvcm0tdGV4dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNhYWE7ICAgICAgICAgICAgICAgICAgIC8qIFBsYWNlaG9sZGVyIGdyaXMgY2xhcm8gKi9cclxufVxyXG5cclxuLnBva2VyX19mb3JtLXRleHQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWM5ZGVkOyAgICAgICAgIC8qIEJvcmRlIGF6dWwgY2xhcm8gZW4gZW5mb3F1ZSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgICAgICAgIC8qIEZvbmRvIGJsYW5jbyBhbCBlbmZvY2Fyc2UgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg5MiwgMTU3LCAyMzcsIDAuMyk7IC8qIFNvbWJyYSBzdWF2ZSBlbiBlbmZvcXVlICovXHJcbn1cclxuXHJcbi5wb2tlcl9fdmFsdWUtbmFtZXtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdGV4dC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnBva2VyX192YWx1ZS1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb2tlcl9fbGlzdC1jbG9zZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9rZXJfX2xpc3QtY2xvc2V7XHJcbiAgICB3aWR0aDogNSU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJfX2xpc3QtY2xvc2V7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb2tlcl9fZGF0YS1oZWFkZXJzLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxufVxyXG5cclxuLnBva2VyX19sYWJlbC1yYWtle1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI1MHB4KSB7XHJcblxyXG4gICAgLnBva2Vye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnBva2VyVHJhbnNhY3Rpb25zLWNvbnRhaW5lcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fcG9wdXB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMDA7ICAgXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX3BvcHVwe1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25ze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDUwcHg7XHJcbiBcclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX190aXRsZS1jb250YWluZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX3RpdGxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19pbnB1dHtcclxuICAgIHdpZHRoOiAxMDAlOyAvKiBBanVzdGEgYWwgYW5jaG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IC8qIEJvcmRlIGluaWNpYWwgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLyogQm9yZGVzIHJlZG9uZGVhZG9zICovXHJcbiAgICBmb250LXNpemU6IDE2cHg7IC8qIFRhbWHDsW8gZGUgZnVlbnRlICovXHJcbiAgICBvdXRsaW5lOiBub25lOyAvKiBFbGltaW5hIGVsIGNvbnRvcm5vIGF6dWwgcHJlZGV0ZXJtaW5hZG8gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlOyAvKiBUcmFuc2ljaW9uZXMgc3VhdmVzICovXHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZGF0YS12YWx1ZXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnBva2VyVHJhbnNhY3Rpb25zX19kYXRhLXZhbHVle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2lucHV0OmZvY3Vze1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwOyAvKiBDYW1iaWEgZWwgY29sb3IgZGVsIGJvcmRlICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7IC8qIFNvbWJyYSBzdWF2ZSAqL1xyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2lucHV0OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICNhYWE7IC8qIENvbG9yIHRlbnVlIHBhcmEgZWwgcGxhY2Vob2xkZXIgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogRXN0aWxvIGN1cnNpdmEgKi9cclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIFxyXG4gXHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19faW5wdXQtY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19faW5wdXQtbGFiZWx7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX2lucHV0LWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZGF0YS1jb250YWluZXJ7XHJcbndpZHRoOiAxMDAlO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZGF0YXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19oZWFkZXItY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX2hlYWRlcntcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19hcGktY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucG9wdXBfX29wZW5lZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbn1cclxuXHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2RhdGEtbmFtZXtcclxuICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdGV4dC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnBva2VyVHJhbnNhY3Rpb25zX19kYXRhLW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZGF0YS1uYW1lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA1NmIzOyAvKiBDb2xvciB1biBwb2NvIG3DoXMgb3NjdXJvIGFsIHBhc2FyIGVsIG1vdXNlICovXHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IC8qIEHDsWFkaXIgdW4gZWZlY3RvIGRlIHNvbWJyYSBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2Zvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNTBweCAxMHB4IDUwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fZm9ybS1pbnB1dHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbl9fZm9ybS1kZWxldGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnBva2VyVHJhbnNhY3Rpb25zX19wb3B1cC1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX2Zvcm0tdGl0bGUtY29udGFpbmVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucG9rZXJUcmFuc2FjdGlvbnNfX3BvcHVwLWNsb3NlLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wb2tlclRyYW5zYWN0aW9uc19fcG9wdXAtY2xvc2V7XHJcbiAgICB3aWR0aDogMTAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucG9rZXJUcmFuc2FjdGlvbnNfX3BvcHVwLWNsb3Nle1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5yZXBvcnRCeURhdGVBbmRQbGF5ZXItY29udGFpbmVye1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDkwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5yZXBvcnRCeURhdGVBbmRQbGF5ZXItY29udGFpbmVye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZXBvcnRCeURhdGVBbmRQbGF5ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxufVxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faW5wdXQtY29udGFpbmVye1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY3cHgpIHtcclxuICAgIC5yZXBvcnRCeURhdGVBbmRQbGF5ZXJfX2lucHV0LWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5yZXBvcnRCeURhdGVBbmRQbGF5ZXJfX2lucHV0e1xyXG4gICAgXHJcblxyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgLyogQm9yZGUgaW5pY2lhbCAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkZXMgcmVkb25kZWFkb3MgKi9cclxuICAgIGZvbnQtc2l6ZTogMTZweDsgLyogVGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7IC8qIEVsaW1pbmEgZWwgY29udG9ybm8gYXp1bCBwcmVkZXRlcm1pbmFkbyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7IC8qIFRyYW5zaWNpb25lcyBzdWF2ZXMgKi9cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG5cclxuICAgIC5yZXBvcnRCeURhdGVBbmRQbGF5ZXJfX2lucHV0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faW5wdXQ6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICM0Q0FGNTA7IC8qIENhbWJpYSBlbCBjb2xvciBkZWwgYm9yZGUgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgLyogU29tYnJhIHN1YXZlICovXHJcbn1cclxuXHJcbi5yZXBvcnRCeURhdGVBbmRQbGF5ZXJfX2J1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvKiBDb2xvciBpbmljaWFsICovXHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgLyogQW5pbWFjacOzbiBzdWF2ZSAqLyAgXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuXHJcbiAgICAucmVwb3J0QnlEYXRlQW5kUGxheWVyX19idXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faGVhZGVycy1jb250YWluZXJ7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9fZGF0YXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9faGVhZGVyc3tcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uY2xpZW50QW5kRGF0ZS1yZXBvcnRzX19keW5hbWlje1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcblxyXG4gICAgLnJlcG9ydEJ5RGF0ZUFuZFBsYXllcl9fbGFiZWx7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxufVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2xpZW50QW5kRGF0ZS1yZXBvcnRfX2R5bmFtaWNfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmNoYXJ0UmVnaXN0ZXJSZXBvcnRfX2lucHV0LWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuLmNoYXJ0UmVnaXN0ZXJSZXBvcnRfX2lucHV0LWNvbnRhaW5lcntcclxuXHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4gICAgXHJcbn1cclxuXHJcbi5jaGFydFJlZ2lzdGVyUmVwb3J0X19jb250YWluZXJ7XHJcbiAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleFxyXG47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNTBweDtcclxuXHJcbn1cclxuXHJcbi5jaGFydFJlZ2lzdGVyUmVwb3J0X19oZWFkZXJzLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG59XHJcblxyXG4uY2hhcnRSZWdpc3RlckRhaWx5UmVwb3J0X19keW5hbWlje1xyXG5kaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXHJcbn1cclxuXHJcbi5jaGFyUmVnaXN0ZXJSZXBvcnRfX2RhdGEtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNoYXJ0UmVnaXN0ZXJEYWlseVJlcG9ydF9fZHluYW1pY19fdGV4dC10b3RhbHN7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuY2hhcnRSZWdpc3RlckRhaWx5UmVwb3J0X19keW5hbWljX190ZXh0LXRvdGFsc3tcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmNoYXJ0UmVnaXN0ZXJEYWlseVJlcG9ydF9fZHluYW1pY19fdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLmNoYXJ0UmVnaXN0ZXJEYWlseVJlcG9ydF9fZHluYW1pY19fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFmb3JvX19pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbi5hZm9yb19faW5wdXQtY29udGFpbmVye1xyXG5cclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiAgICBcclxufVxyXG5cclxuLmFmb3JvX19jb250YWluZXJ7XHJcbiAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleFxyXG47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNTBweDtcclxuXHJcbn1cclxuXHJcbi5hZm9yb19faGVhZGVycy1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxufVxyXG5cclxuLmJ1c2luZXNzLURheV9faGVhZGVycy1jb250YWluZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbn1cclxuXHJcbi5idXNpbmVzcy1EYXl7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgOTAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuYnVzaW5lc3MtRGF5e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uYWZvcm9fX2R5bmFtaWN7XHJcbmRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBcclxufVxyXG5cclxuLmJ1c2luZXNzRGF5X19keW5hbWlje1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5cclxuLmFmb3JvX19kYXRhLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5hZm9yb19fZHluYW1pY19fdGV4dC10b3RhbHN7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuYWZvcm9fX2R5bmFtaWNfX3RleHQtdG90YWxze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG5cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uYWZvcm9fX2R5bmFtaWNfX3RleHR7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5hZm9yb19fZHluYW1pY19fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucmVvcGVuT3BlcmF0aW9uX19jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG59XHJcblxyXG5cclxuLnJlb3Blbk9wZXJhdGlvbi1jbG9zZS1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVvcGVuT3BlcmF0aW9uX19saXN0LWNsb3Nle1xyXG4gICAgd2lkdGg6IDUlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODY3cHgpIHtcclxuICAgIC5yZW9wZW5PcGVyYXRpb25fX2xpc3QtY2xvc2V7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zYWxlc19fZm9ybS1vcGVyYXRpb24tYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAuc2FsZXNfX2Zvcm0tb3BlcmF0aW9uLWJ1dHRvbntcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ucmVvcGVuT3BlcmF0aW9uX19idXR0b24tY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gXHJcbn1cclxuXHJcbi5yZW9wZW5PcGVyYXRpb25fX2J1dHRvbntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjdweCkge1xyXG4gICAgLnJlb3Blbk9wZXJhdGlvbl9fYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5yZW9wZW5PcGVyYXRpb25fX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg2N3B4KSB7XHJcbiAgICAucmVvcGVuT3BlcmF0aW9uX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLmNsaWVudEFuZERhdGUtcmVwb3J0c19fZHluYW1pYy10b3RhbHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbn1cclxuXHJcbi5wb3B1cF9fb3BlbmVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogT3NjdXJlY2UgbGEgcGFudGFsbGEgKi9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4vKiBDdWFuZG8gZWwgb3ZlcmxheSBlc3TDoSBhY3Rpdm8gKi9cclxuLm92ZXJsYXkuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/