@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: absolute;
    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: absolute;
    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: absolute;
    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: 20px;
    }
    
}

.transactions__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 */
}

.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;

}

.transactions__input-label{
    font-style: italic;
}

@media screen and (max-width:867px) {
    .transactions__input-container{
        display: block;
    }
}



.transactions__data-container{
width: 100%;
background-color: white;
border-radius: 20px;
}

.transactions__data{
    width: 100%;
    text-align: center;
  
}

.transactions__header-container{
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    background-color: #007bff;
    color: white;
    text-align: center;

}

    @media screen and (max-width:867px) {

        .transactions__header{
            font-size: 7px;
        }
        
    }

.transactions__api-container{
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    overflow: hidden;
}

.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;
}


.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 */
}

.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;
}

.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__data{
    font-size: 14px;
    font-weight: bold;
    background-color: #007bff;
    color: white;

}

.sales-report__data-container{
    background-color: white;
    border-radius: 10px;
}

@media screen and (max-width:867px) {
    .sales-report__data{
        font-size: 8px;
    }
    
}

.sales-report__dynamic__text{
    font-size: 14px;
}

@media screen and (max-width:867px) {

    .sales-report__dynamic__text{
        font-size: 8px;
    }
    
}

.sales-report__input-container{
    display: flex;
    justify-content: space-around;
    padding-bottom: 50px;
    background-color: white;
}

@media screen and (max-width:867px) {

    .sales-report__input-container{
        flex-wrap: wrap;
    }
    
}

.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: absolute;
    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: grid;
    grid-template-rows: repeat(5, 0.5fr);
    background-color: white;
    text-align: center;

    width: 100%;
    border-radius: 10px;
 

}


.kpis__modal-message{
    display: flex;
    justify-content: center;
}

.kpis__modal-input{
    width: 30%; /* 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 */
}

.kpis__button-container{
    width: 100%;
    display: flex;
    
}

.kpis__button{
    width: 10%;
    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: 15%;
        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: absolute;
    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: absolute;
    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__input-container{
        display: flex;
    justify-content: space-around;
    padding-bottom: 50px;
    background-color: white;
}

@media screen and (max-width: 867px) {
    .reportByDateAndPlayer__input-container{
        flex-wrap: wrap;
    }
    
}


.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;
}

@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;
    }
    
}

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