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


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