/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************/
:root {
    font-size: 0.6rem; /* for example */
}

body {
    background-color: lightgray;
}

/* pour le clignotement d'un bouton dans la page SCANNER > INVENTAIRE */
@keyframes flash-colors {
  0% { background-color: #dc3545; border-color: #dc3545; } /* btn-danger */
  50% { background-color: #ffc107; border-color: #ffc107; } /* btn-warning */
  100% { background-color: #dc3545; border-color: #dc3545; }
}

.btn-flash {
  animation: flash-colors 0.8s infinite;
  color: white !important; /* Pour garder le texte lisible */
}
/* Fin du clignotement */

.bg-login-image {
    background: url(/build/assets/login-waf.ee0722ef.jfif);
    background-position: center;
    background-size: cover;
}

/*
# Est utilisé pour les boutons "btn-secondary btn-icon-split"
*/
.rental-full-with {
  width: 100%;
  justify-content: left;
}

.btn-secondary {
    color: #fff;
    background-color: #858796;
    border-color: #858796;
}

.control-label {
    text-align: right;
    vertical-align: middle;
}

.TXTInfo {
    color: #424242;    
}


.select2-choices {
  min-height: 150px;
  max-height: 150px;
  overflow-y: auto;
}

/*Pour faire en sorte de repérer la version BETA*/
.bg-gradient-primary-to-secondary-beta {
    background-color: #e81500;
    background-image: linear-gradient(135deg, #eec7c7 0%, #e81500 100%);
}

/*Pour faire en sorte de repérer la version CR*/
.bg-gradient-primary-to-secondary-cr {
    background-color: #00ac69;
    background-image: linear-gradient(135deg,#00ac69,#0c5d0c);
}

/*
    
    A certain moment, on souhaite ne pas avoir une liste IMMENNNNNSE
    Il faut préciser à l'instanciation de SELECT2 : containerCssClass: "my-select2-container-class",
 
    $(".select2-my-special-select").select2({
        containerCssClass: "my-select2-container-class",
        dropdownCssClass: "test"
    });
*/

.select2-limitedHeight {
    height: 60px;
    overflow-y: scroll;
} 

/* pour la hauteur des zones de DOWNLOAD */
.ajax-upload-dragdrop {
/*    height: 100px;*/
}

/* pour que notre menu soit jolis !*/
.topnav .navbar-brand {
    width: 15rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0;
    font-size: 1rem;
    font-weight: normal !important;
}

/*
  X----------------------------------------------------------------------
  | Tuning des Datatables !
  X----------------------------------------------------------------------     
 */


/* 
    Est utilisé pour le scanner : on augmente la taille pour que ce soit visible sur GSM 
*/
.TextBigSize {
    font-size: 4em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 6px;
    margin-left: 0px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    *cursor: hand;
    color: #333333 !important;
    border: none;
    border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    cursor: default;
    color: #666 !important;
    border: 0px;
    background: transparent;
    box-shadow: none;
}

.dtrg-start,
.dtrg-start {
    background-color: #0489B1 !important;
    color: #FFF;
}

.dtrg-end,
.dtrg-end:hover {
    background-color: #CEE3F6 !important;
    color: #6E6E6E;
}

/* Appliquer une indentation différente selon le niveau */
.dtrg-start .dtrg-level-0 th,
.dtrg-start .dtrg-level-0 td, {
    padding-left: 1em;
    background-color: #626262 !important;    
}

/* Appliquer une indentation différente selon le niveau */
.dtrg-end .dtrg-level-0 th,
.dtrg-end .dtrg-level-0 td, {
    padding-left: 1em;
    background-color: #BDBDBD !important;    
}

.dtrg-level-1 th,
tr.dtrg-level-1 td {
    padding-left: 2em !important;
    background-color: #EDEDED !important;    
    color: #4F4F4F;
}


table.dataTable>tbody>tr>th, 
table.dataTable>tbody>tr>td {
    padding: 6px 6px;
}

#dtBtCHOIX  {     background-color: #22B06A; }
#dtBtOPT    {     background-color: #f6c23e; }
#dtBtSAVE   {     background-color: #1cc88a; }
#dtBtRefresh {  background-color: #FF8000; }
#dtBtDEL    {      background-color: red;  }

/*La couleur des choix d'ITEMS, AUTOCOMPLETE*/
.articleStockMoyen { background-color: #FFBC57 }
.articleStockVide  { background-color: #FFCDD2 }


/*Pour quand une ligne est sélectionnée dans les Datatables, elle soit en Blanc ! (sur fond bleu) */
table.dataTable > tbody > tr.selected > td,
table.dataTable > tbody > tr.selected > th
{
    color: white !important;
    background-color: #DBDBDB !important;
}

/*Pour quand une ligne est sélectionnée dans les Datatables, son INPUT BOX change aussi de couleur*/
table.dataTable > tbody > tr.selected > td > input
{
    color: white !important;
}

/*Pour quand une ligne est sélectionnée dans les Datatables, son TEXTAREA change aussi de couleur*/
table.dataTable > tbody > tr.selected > td > textarea
{
    color: white !important;
}

/* Pour bouger la SEARCH BOX qui est remontée depuis la version 2.x */
.dt-search {
    margin-top: 1em;
    text-align: right;
}

.form-control-dt {
    display: block;
    width: 100%;
    height: calc(1.5em);
/*    height: calc(1.5em + 1rem + 2px);*/
/*    padding: 0.5rem 1rem;*/
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #687281;
    background-color: rgba(255, 255, 255, 0);
    background-clip: padding-box;
    border: 0px;
    border-bottom: 1px solid #D8D8D8;
    /*border-radius: 0.35rem;*/
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control-dt-group {
/*    display: block;*/
    width: 50%;
    height: calc(1.5em);
/*    height: calc(1.5em + 1rem + 2px);*/
/*    padding: 0.5rem 1rem;*/
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #FFF;
    background-color: rgba(255, 255, 255, 0);
    background-clip: padding-box;
    border: 0px;
/*    border-bottom: 1px solid #D8D8D8;*/
    /*border-radius: 0.35rem;*/
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-weight: bold;
}

.form-control-dt.trackInputDesc {
    margin-top: 0px;
    margin-bottom: 0px;
    min-height: 29px;

/*    Depuis l'utilisation de AUTOSIZE, plus besoin de pousser une val max*/
/*    max-height: 150px;*/
}

/*Est utilisé pour le bloc des OPERATIONS a faires sur les PO, dans la page des commandes*/
.RENTAL-stickyHeader {
    position: fixed;
    width: 100%;
    top: 75px;    
}

/* est utilisé pour les BON PREPAS : défini un cadre autour de la zone d'ajout */
.RENTAL-Sticky-TOP {
    width: 100%;
    height: 60px;
    background-color: #FFF;
    border-top:  2px solid #A4A4A4;
    border-bottom:  2px solid #A4A4A4;
    border-left:  2px solid #A4A4A4;
    border-right:  2px solid #A4A4A4;

    border-radius: 5px;
    margin-bottom: 2rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
}

/* est utilisé pour les ARTICLES (ou tout ce qui est dans une page classique, et qui passe SOUS la bare du haut */
.RENTAL-Sticky-TOP-MENU {
    width: 100%;
    height: 60px;
    background-color: #FFF;
    border-top:  2px solid #A4A4A4;
    border-bottom:  2px solid #A4A4A4;
    border-left:  2px solid #A4A4A4;
    border-right:  2px solid #A4A4A4;

    border-radius: 5px;
    margin-bottom: 2rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-right: 0.2rem;
    margin-left: 0.2rem;

    /* pour le placement du MENU */
    padding-top: 4rem;

}

/* est utilisé pour les ARTICLES (ou tout ce qui est dans une page classique, et qui passe SOUS la bare du haut */
.RENTAL-SCANNER-TOP-MENU {
    background-color: #FFF;
}

/* Est utilisé pour placer nos toast sur le dessus !*/
.alert-fixed {
    position:fixed; 
    z-index:9999; 
}

/*Est utilisé pour placer le bandeau des ITEMS, en bas de la page, en fixe*/
#fixedBottom {
    position: fixed;
    bottom: 0px;
    margin: 0px;
    width: 100%;
/*    height: 95px;*/
    background-color: #FFF;
    border-top:  2px solid #A4A4A4;
    border-left:  2px solid #A4A4A4;
    border-right:  2px solid #A4A4A4;
    border-top-left-radius: 5px;    
    border-top-right-radius: 5px;    
/*    z-index: 30;*/
}

/*Est utilisé pour placer le bandeau des PO, en bas de la page, en fixe*/
#fixedBottomPO {
    position: fixed;
    bottom: 0px;
    margin: 0px;
    width: 100%;
/*    height: 95px;*/
    background-color: #FFF;
    border-top:  2px solid #A4A4A4;
    border-left:  2px solid #A4A4A4;
    border-right:  2px solid #A4A4A4;
    border-top-left-radius: 5px;    
    border-top-right-radius: 5px;    
/*    z-index: 30;*/
}

/*#fixedBottom {
    position: fixed;
    bottom: 0px;
    margin: 0px;
    width: 100%;
    height: 60px;
    background-color: #FFF;
    border-top:  2px solid #A4A4A4;
    border-left:  2px solid #A4A4A4;
    border-right:  2px solid #A4A4A4;
    border-top-left-radius: 5px;    
    border-top-right-radius: 5px;    
}
*/

.fixedCenterPosition {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 98%;
}

.fixedCenterPositionL2 {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 98%;
}


.fixedTopPositionLoaderLogin {
    position: fixed;
    top: 0px;
    z-index: 9999;
    width: 100%;    
}
/* 
  X----------------------------------------------------------------------
  | Tuning des FANCYTREE !
  X----------------------------------------------------------------------     
 */
/* Police à CHASSE FIXE */
@font-face{ 
    font-family: 'RentalFixe';
    src: url(/build/fonts/AurulentSansMono-Regular.2ec2eb27.otf);
}

table.fancytree-ext-table {
    font-size: 12pt;
    font-family: Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
table.fancytree-ext-table tbody tr.fancytree-folder span.fancytree-expander {
  background-image: url(/build/images/plus.e4ed7ce2.gif);
}
table.fancytree-ext-table tbody tr.fancytree-folder.fancytree-expanded span.fancytree-expander {
    background-image: url(/build/images/minus.5d85274e.gif);
}
table.fancytree-ext-table tbody tr td {
    border: none;   
}
table.fancytree-ext-table thead tr th {
    border-bottom: 1px solid #111;
    padding: 10px 18px;
}
span.fancytree-title.Padding40 {
    padding-left: 41px;
}

span.fancytree-title {
    color: #000;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    min-height: 1em;
    /* padding: 0 3px 0 3px; */
    margin: 0 0 0 .5em;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
/* 
  X----------------------------------------------------------------------
  | Tuning des UPLOADS !
  X----------------------------------------------------------------------     
 */

.ajax-upload-dragdrop {
    border: 1px solid;
    border-radius: 0.35rem;
}

/* 
  X----------------------------------------------------------------------
  | Tuning de sb-admin !
  X----------------------------------------------------------------------     
 */
.page-header .page-header-content {
  padding-top: 1rem;    /* moin d'espace au dessus */
  padding-bottom: 1rem; /* moin d'espace au dessou */
}

.nav-fixed #layoutSidenav #layoutSidenav_content {
    padding-left: 12rem;
/*    top: 3.625rem;*/
top: 2rem;

}

.nav-fixed #layoutSidenav #layoutSidenav_nav {
    width: 12rem; 
    height: 100vh;
    z-index: 1038;
}

/* Icone devant les boutons */

.btn-icon-split {
    padding: 0;
}

.btn-icon-split .icon {
    background: rgba(0,0,0,.15);
    display: inline-block;
    padding: .375rem .75rem;
}

.btn-icon-split .text {
    display: inline-block;
    padding: .375rem .75rem;
}

.text-white-50 {
    color: rgba(255,255,255,.5)!important;
}

.btn-primary {
    color: #fff;
    background-color: #4e73df;
    border-color: #4e73df;
}

input[type=radio], input[type=checkbox] {

    width: 18px;
    height: 18px;
}

/* 
  X----------------------------------------------------------------------
  |  Est utilisé pour les Autocomplete COMPLEXE !
  X----------------------------------------------------------------------     
 */


/* Obligatoire quand on est dans un MODAL */
.ui-autocomplete {
    z-index: 215000000 !important;

    /* On aime ajouter un SCROLL quand la liste est trop grande*/
    max-height: 600px;

    overflow-y: auto; 
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
/*    padding-right: 20px;  */
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: #bdbdbd !important;
    font-weight: bold !important;
    color: #ffffff !important;
    border: 0px !important;
    padding: 3px 0px 0px 0px !important;
} 

/*Fine tuning de la largeur et hauteur de la DROPDOWN du select2*/
.select2-container--default .s2-mh-10 {
    width: 912px !important;
}

.select2-container--default .s2-mh-10 .select2-results>.select2-results__options {
    max-height: 580px !important;
    width: 900px;
}

.select2-container--default .s2-mh-10 .select2-results>.select2-results__options>.select2-results__option {
    min-height: 58px !important;

}

/*Fine tuning de la largeur et hauteur de la DROPDOWN du select2*/
.select2-container--default .s2-mh-20 {
    width: 1102px !important;
}

.select2-container--default .s2-mh-20 .select2-results>.select2-results__options {
    max-height: 580px !important;
    width: 1100px;
}

.select2-container--default .s2-mh-20 .select2-results>.select2-results__options>.select2-results__option {
    min-height: 58px !important;

}

.select2-items-IMG {
    width: 60px; 
    float: left;
}

.select2-items-REF {
    color: #333;    
    float: left;
    text-align: left;
    width: 120px;  
    font-size: 12px;
    padding: 3px 0px 3px 0px;    
}

.select2-items-TYPE {
    color: #333;    
    float: left;
    text-align: left;
    width: 90px;  
    font-size: 12px;
    padding: 3px 0px 3px 0px;    
}

.select2-items-NAME {
    color: #333;    
    float: left;
    text-align: left;
    font-size: 12px;
    width: 610px;

    /*    padding: 3px 0px 3px 0px;    Fait foirer quand l'écriture est trop grande / longue */
    /* Si le texte est trop grand, et vu que nous somme en float, alors le texte de la lighe suivante est décallé
        Ici, placons une valeur MAX et un petit scroller **si besoin** */
    max-height: 55px;
    overflow-y: auto;
}

.select2-items-PA {
    color: #333;    
    float: left;
    text-align: left;
    width: 90px;  
    font-size: 12px;
    padding: 3px 0px 3px 0px;    
}

.select2-items-QT {
    color: #333;    
/*    float: left;*/
    text-align: left;
    width: 90px;  
    font-size: 12px;
    padding: 3px 0px 3px 0px;    
}


/* On cible le conteneur du dropdown lorsqu'il est ouvert */
.select2-dropdown-aligne-a-droite {
    left: auto !important; /* Annule le calcul automatique de Select2 */
    right: 0 !important;   /* Aligne sur le bord droit */
    
    /* Optionnel : Ajuster la largeur si nécessaire */
    min-width: 100%;       
    width: auto !important; 
}

/* Est utilisé pour l'autocomplete des Catégorie */
.ui-menu-item-wrapper.ui-state-active .ART_MOD_REF {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_MOD_REF {
    color: #333;    
    float: left;
    text-align: left;
    width: 120px;  
    font-size: 12px;
    padding: 3px 0px 3px 0px;
}

.ui-menu-item-wrapper.ui-state-active .ART_MOD_VALUE {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_MOD_VALUE {
    color: #333;    
    float: left;
    text-align: left;
    width: 210px;   
    font-size: 12px;
    padding: 3px 0px 3px 0px;
}

/* Est utilisé pour l'autocomplete des ARTICLES */
.ui-menu-item-wrapper.ui-state-active .ART_DET_REF {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_DET_REF {
    color: #333;    
    float: left;
    text-align: left;
    width: 160px;    
    font-size: 12px;
    padding: 3px 0px 3px 0px;
}

.ui-menu-item-wrapper.ui-state-active .ART_DET_TYPE {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_DET_TYPE {
    color: #333;    
    float: left;
    text-align: left;
    width: 70px;    
    font-size: 12px;
    padding: 3px 0px 3px 0px;
}

.ui-menu-item-wrapper.ui-state-active .ART_DET_ITEM {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_DET_ITEM {
    color: #333;    
    float: left;
    text-align: left;
    width: 750px;    
    font-size: 12px;
    padding: 3px 0px 3px 0px;
}

.ui-menu-item-wrapper.ui-state-active .ART_DET_PA {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_DET_PA {
    color: #333;    
    float: left;
    text-align: left;
    width: 130px;    
    font-size: 12px;
    padding: 3px 0px 3px 0px;
}

.ui-menu-item-wrapper.ui-state-active .ART_DET_QT {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_DET_QT{
    color: #333;    
    float: left;
    text-align: left;
    width: 90px;   
    font-size: 12px; 
    padding: 3px 0px 3px 0px;
}

.ui-menu-item-wrapper.ui-state-active .ART_EMPTY {    background: #bdbdbd !important; }
.ui-menu-item-wrapper .ART_BASE{
    margin-bottom: 5px;   
    background: #FFF;
}

/* 
  X----------------------------------------------------------------------
  |  Est utilisé pour les AGENDAS !
  X----------------------------------------------------------------------     
 */

.dhtmlx_modal_box,
.dhtmlx-alert,
.dhx_cal_light_wide,
.dhx_cal_light   { 
    z-index: 99999; 
}


/*On veut que nos textes soient petit dans les blocs des agendas*/
.dhx_cal_event .dhx_body, 
.dhx_cal_event.dhx_cal_select_menu .dhx_body {
    line-height: normal !important;
    font-size: smaller;
}

/* 
  X----------------------------------------------------------------------
  |  Est utilisé pour les ARTICLE USE !
  X----------------------------------------------------------------------     
 */
.vis-item.green {
    background-color : greenyellow;
    border-color: green;
}

.vis-item.red {
    background-color : red;
    border-color: darkred;
}

.vis-item .vis-item-overflow {
    overflow: visible;
}

/* 
  X----------------------------------------------------------------------
  |  Est utilisé pour placer les label de checkbox à gauche au lieu de droite !
  X----------------------------------------------------------------------     
 */
.form-checkbox-left {
    float: left;
    padding-left: 2.5rem !important;
}

.form-checkbox-left .form-check-input {
    margin-left: -2.5rem !important;
}

.form-checkbox-left .form-check-label {
    padding-top: 0.5rem !important;
}

/*Une box qui reste fixe, et qui se déplace à la souris ?*/
.RENTAL-Mouse-DragAndMove {
    position: fixed;
/*    width: 900px;*/
/*    top: 60rem;*/
    left: 60rem;
/*    right: 10rem;*/
    height: 200px;
    bottom: 10rem;
    z-index: 200;    
}

.articlesTree_thumbnail {
    margin-left: 45px;
    margin-right: 15px;
    float: left;
}

@keyframes clignote {  
  50% { opacity: 0; }
}


/* -----------------------------------------------------
   Est utilisé pour les BS : identation en cas de GROUP 
-------------------------------------------------------- */
.BS_InPREPA tr.odd td:first-child,
.BS_InPREPA tr.even td:first-child {
    padding-left: 2.5em;
}

.BS_InPREPA_rowGroup {
    background-color: #626262 !important;
    /*background-color: #0489B1 !important;
    color: #FFF;*/
}

/* -----------------------------------------------------
   Est utilisé pour le login : taille de la box ! 
-------------------------------------------------------- */
@media (max-width: 1000px) {
    .RENTAL-LOGIN-TEXTBOX {
        height:90px; 
        font-size: 60px;
    }

    .RENTAL-LOGIN-LOGIN {
        height:90px; 
        font-size: 60px;
    }

    .RENTAL-SEARCHBOX {
        font-size: 60px;
        height: 200px;
    }
}



/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/sb-admin-2.css ***!
  \******************************************************************************************************************/
/*!
 * Start Bootstrap - SB Admin 2 v3.3.7+1 (http://startbootstrap.com/template-overviews/sb-admin-2)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */
body {
  background-color: #f8f8f8;
}
#wrapper {
  width: 100%;
}
#page-wrapper {
  padding: 0 15px;
  min-height: 568px;
  background-color: white;
}
@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 250px;
    padding: 0 30px;
    border-left: 1px solid #e7e7e7;
  }
}
.navbar-top-links {
  margin-right: 0;
}
.navbar-top-links li {
  display: inline-block;
}
.navbar-top-links li:last-child {
  margin-right: 15px;
}
.navbar-top-links li a {
  padding: 15px;
  min-height: 50px;
}
.navbar-top-links .dropdown-menu li {
  display: block;
}
.navbar-top-links .dropdown-menu li:last-child {
  margin-right: 0;
}
.navbar-top-links .dropdown-menu li a {
  padding: 3px 20px;
  min-height: 0;
}
.navbar-top-links .dropdown-menu li a div {
  white-space: normal;
}
.navbar-top-links .dropdown-messages,
.navbar-top-links .dropdown-tasks,
.navbar-top-links .dropdown-alerts {
  width: 310px;
  min-width: 0;
}
.navbar-top-links .dropdown-messages {
  margin-left: 5px;
}
.navbar-top-links .dropdown-tasks {
  margin-left: -59px;
}
.navbar-top-links .dropdown-alerts {
  margin-left: -123px;
}
.navbar-top-links .dropdown-user {
  right: 0;
  left: auto;
}
.sidebar .sidebar-nav.navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
.sidebar .sidebar-search {
  padding: 15px;
}
.sidebar ul li {
  border-bottom: 1px solid #e7e7e7;
}
.sidebar ul li a.active {
  background-color: #eeeeee;
}
.sidebar .arrow {
  float: right;
}
.sidebar .fa.arrow:before {
  content: "\f104";
}
.sidebar .active > a > .fa.arrow:before {
  content: "\f107";
}
.sidebar .nav-second-level li,
.sidebar .nav-third-level li {
  border-bottom: none !important;
}
.sidebar .nav-second-level li a {
  padding-left: 37px;
}
.sidebar .nav-third-level li a {
  padding-left: 52px;
}
@media (min-width: 768px) {
  .sidebar {
    z-index: 1;
    position: absolute;
    width: 250px;
    margin-top: 51px;
  }
  .navbar-top-links .dropdown-messages,
  .navbar-top-links .dropdown-tasks,
  .navbar-top-links .dropdown-alerts {
    margin-left: auto;
  }
}
.btn-outline {
  color: inherit;
  background-color: transparent;
  transition: all .5s;
}
.btn-primary.btn-outline {
  color: #428bca;
}
.btn-success.btn-outline {
  color: #5cb85c;
}
.btn-info.btn-outline {
  color: #5bc0de;
}
.btn-warning.btn-outline {
  color: #f0ad4e;
}
.btn-danger.btn-outline {
  color: #d9534f;
}
.btn-primary.btn-outline:hover,
.btn-success.btn-outline:hover,
.btn-info.btn-outline:hover,
.btn-warning.btn-outline:hover,
.btn-danger.btn-outline:hover {
  color: white;
}
.chat {
  margin: 0;
  padding: 0;
  list-style: none;
}
.chat li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #999999;
}
.chat li.left .chat-body {
  margin-left: 60px;
}
.chat li.right .chat-body {
  margin-right: 60px;
}
.chat li .chat-body p {
  margin: 0;
}
.panel .slidedown .glyphicon,
.chat .glyphicon {
  margin-right: 5px;
}
.chat-panel .panel-body {
  height: 350px;
  overflow-y: scroll;
}
.login-panel {
  margin-top: 25%;
}
.flot-chart {
  display: block;
  height: 400px;
}
.flot-chart-content {
  width: 100%;
  height: 100%;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background: transparent;
}
table.dataTable thead .sorting_asc:after {
  content: "\f0de";
  float: right;
  font-family: fontawesome;
}
table.dataTable thead .sorting_desc:after {
  content: "\f0dd";
  float: right;
  font-family: fontawesome;
}
table.dataTable thead .sorting:after {
  content: "\f0dc";
  float: right;
  font-family: fontawesome;
  color: rgba(50, 50, 50, 0.5);
}
.btn-circle {
  width: 30px;
  height: 30px;
  padding: 6px 0;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.428571429;
}
.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  border-radius: 25px;
  font-size: 18px;
  line-height: 1.33;
}
.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  border-radius: 35px;
  font-size: 24px;
  line-height: 1.33;
}
.show-grid [class^="col-"] {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #ddd;
  background-color: #eee !important;
}
.show-grid {
  margin: 15px 0;
}
.huge {
  font-size: 40px;
}
.panel-green {
  border-color: #5cb85c;
}
.panel-green > .panel-heading {
  border-color: #5cb85c;
  color: white;
  background-color: #5cb85c;
}
.panel-green > a {
  color: #5cb85c;
}
.panel-green > a:hover {
  color: #3d8b3d;
}
.panel-red {
  border-color: #d9534f;
}
.panel-red > .panel-heading {
  border-color: #d9534f;
  color: white;
  background-color: #d9534f;
}
.panel-red > a {
  color: #d9534f;
}
.panel-red > a:hover {
  color: #b52b27;
}
.panel-yellow {
  border-color: #f0ad4e;
}
.panel-yellow > .panel-heading {
  border-color: #f0ad4e;
  color: white;
  background-color: #f0ad4e;
}
.panel-yellow > a {
  color: #f0ad4e;
}
.panel-yellow > a:hover {
  color: #df8a13;
}
.timeline {
  position: relative;
  padding: 20px 0 20px;
  list-style: none;
}
.timeline:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  margin-left: -1.5px;
  background-color: #eeeeee;
}
.timeline > li {
  position: relative;
  margin-bottom: 20px;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  float: left;
  position: relative;
  width: 46%;
  padding: 20px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
}
.timeline > li > .timeline-panel:before {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 26px;
  right: -15px;
  border-top: 15px solid transparent;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #ccc;
}
.timeline > li > .timeline-panel:after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 27px;
  right: -14px;
  border-top: 14px solid transparent;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  border-left: 14px solid #fff;
}
.timeline > li > .timeline-badge {
  z-index: 100;
  position: absolute;
  top: 16px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  border-radius: 50% 50% 50% 50%;
  text-align: center;
  font-size: 1.4em;
  line-height: 50px;
  color: #fff;
  background-color: #999999;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}
.timeline-badge.primary {
  background-color: #2e6da4 !important;
}
.timeline-badge.success {
  background-color: #3f903f !important;
}
.timeline-badge.warning {
  background-color: #f0ad4e !important;
}
.timeline-badge.danger {
  background-color: #d9534f !important;
}
.timeline-badge.info {
  background-color: #5bc0de !important;
}
.timeline-title {
  margin-top: 0;
  color: inherit;
}
.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}
@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px;
  }
  ul.timeline > li > .timeline-panel {
    width: calc(10%);
    width: -moz-calc(10%);
    width: -webkit-calc(10%);
  }
  ul.timeline > li > .timeline-badge {
    top: 16px;
    left: 15px;
    margin-left: 0;
  }
  ul.timeline > li > .timeline-panel {
    float: right;
  }
  ul.timeline > li > .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
  }
  ul.timeline > li > .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ2pCO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY0FBYztFQUNoQjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLG9CQUFvQjtFQUN0QjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVudGFsVjIuY291bGlzc2VzLmJlLy4vYXNzZXRzL2Nzcy9hcHAuY3NzIiwid2VicGFjazovL3JlbnRhbFYyLmNvdWxpc3Nlcy5iZS8uL2Fzc2V0cy9jc3Mvc2ItYWRtaW4tMi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyAvKiBmb3IgZXhhbXBsZSAqL1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi8qIHBvdXIgbGUgY2xpZ25vdGVtZW50IGQndW4gYm91dG9uIGRhbnMgbGEgcGFnZSBTQ0FOTkVSID4gSU5WRU5UQUlSRSAqL1xuQGtleWZyYW1lcyBmbGFzaC1jb2xvcnMge1xuICAwJSB7IGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfSAvKiBidG4tZGFuZ2VyICovXG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfSAvKiBidG4td2FybmluZyAqL1xuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG59XG5cbi5idG4tZmxhc2gge1xuICBhbmltYXRpb246IGZsYXNoLWNvbG9ycyAwLjhzIGluZmluaXRlO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgLyogUG91ciBnYXJkZXIgbGUgdGV4dGUgbGlzaWJsZSAqL1xufVxuLyogRmluIGR1IGNsaWdub3RlbWVudCAqL1xuXG4uYmctbG9naW4taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9sb2dpbi13YWYuamZpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLypcbiMgRXN0IHV0aWxpc8OpIHBvdXIgbGVzIGJvdXRvbnMgXCJidG4tc2Vjb25kYXJ5IGJ0bi1pY29uLXNwbGl0XCJcbiovXG4ucmVudGFsLWZ1bGwtd2l0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4Nzk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg1ODc5Njtcbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5UWFRJbmZvIHtcbiAgICBjb2xvcjogIzQyNDI0MjsgICAgXG59XG5cblxuLnNlbGVjdDItY2hvaWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLypQb3VyIGZhaXJlIGVuIHNvcnRlIGRlIHJlcMOpcmVyIGxhIHZlcnNpb24gQkVUQSovXG4uYmctZ3JhZGllbnQtcHJpbWFyeS10by1zZWNvbmRhcnktYmV0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4MTUwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVjN2M3IDAlLCAjZTgxNTAwIDEwMCUpO1xufVxuXG4vKlBvdXIgZmFpcmUgZW4gc29ydGUgZGUgcmVww6lyZXIgbGEgdmVyc2lvbiBDUiovXG4uYmctZ3JhZGllbnQtcHJpbWFyeS10by1zZWNvbmRhcnktY3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjNjk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMDBhYzY5LCMwYzVkMGMpO1xufVxuXG4vKlxuICAgIFxuICAgIEEgY2VydGFpbiBtb21lbnQsIG9uIHNvdWhhaXRlIG5lIHBhcyBhdm9pciB1bmUgbGlzdGUgSU1NRU5OTk5OU0VcbiAgICBJbCBmYXV0IHByw6ljaXNlciDDoCBsJ2luc3RhbmNpYXRpb24gZGUgU0VMRUNUMiA6IGNvbnRhaW5lckNzc0NsYXNzOiBcIm15LXNlbGVjdDItY29udGFpbmVyLWNsYXNzXCIsXG4gXG4gICAgJChcIi5zZWxlY3QyLW15LXNwZWNpYWwtc2VsZWN0XCIpLnNlbGVjdDIoe1xuICAgICAgICBjb250YWluZXJDc3NDbGFzczogXCJteS1zZWxlY3QyLWNvbnRhaW5lci1jbGFzc1wiLFxuICAgICAgICBkcm9wZG93bkNzc0NsYXNzOiBcInRlc3RcIlxuICAgIH0pO1xuKi9cblxuLnNlbGVjdDItbGltaXRlZEhlaWdodCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0gXG5cbi8qIHBvdXIgbGEgaGF1dGV1ciBkZXMgem9uZXMgZGUgRE9XTkxPQUQgKi9cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCB7XG4vKiAgICBoZWlnaHQ6IDEwMHB4OyovXG59XG5cbi8qIHBvdXIgcXVlIG5vdHJlIG1lbnUgc29pdCBqb2xpcyAhKi9cbi50b3BuYXYgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICBYLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFR1bmluZyBkZXMgRGF0YXRhYmxlcyAhXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICBcbiAqL1xuXG5cbi8qIFxuICAgIEVzdCB1dGlsaXPDqSBwb3VyIGxlIHNjYW5uZXIgOiBvbiBhdWdtZW50ZSBsYSB0YWlsbGUgcG91ciBxdWUgY2Ugc29pdCB2aXNpYmxlIHN1ciBHU00gXG4qL1xuLlRleHRCaWdTaXplIHtcbiAgICBmb250LXNpemU6IDRlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKmN1cnNvcjogaGFuZDtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZHRyZy1zdGFydCxcbi5kdHJnLXN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ4OUIxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5kdHJnLWVuZCxcbi5kdHJnLWVuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRTNGNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNkU2RTZFO1xufVxuXG4vKiBBcHBsaXF1ZXIgdW5lIGluZGVudGF0aW9uIGRpZmbDqXJlbnRlIHNlbG9uIGxlIG5pdmVhdSAqL1xuLmR0cmctc3RhcnQgLmR0cmctbGV2ZWwtMCB0aCxcbi5kdHJnLXN0YXJ0IC5kdHJnLWxldmVsLTAgdGQsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyICFpbXBvcnRhbnQ7ICAgIFxufVxuXG4vKiBBcHBsaXF1ZXIgdW5lIGluZGVudGF0aW9uIGRpZmbDqXJlbnRlIHNlbG9uIGxlIG5pdmVhdSAqL1xuLmR0cmctZW5kIC5kdHJnLWxldmVsLTAgdGgsXG4uZHRyZy1lbmQgLmR0cmctbGV2ZWwtMCB0ZCwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDsgICAgXG59XG5cbi5kdHJnLWxldmVsLTEgdGgsXG50ci5kdHJnLWxldmVsLTEgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRCAhaW1wb3J0YW50OyAgICBcbiAgICBjb2xvcjogIzRGNEY0Rjtcbn1cblxuXG50YWJsZS5kYXRhVGFibGU+dGJvZHk+dHI+dGgsIFxudGFibGUuZGF0YVRhYmxlPnRib2R5PnRyPnRkIHtcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xufVxuXG4jZHRCdENIT0lYICB7ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJCMDZBOyB9XG4jZHRCdE9QVCAgICB7ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjMjNlOyB9XG4jZHRCdFNBVkUgICB7ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNjODhhOyB9XG4jZHRCdFJlZnJlc2ggeyAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODAwMDsgfVxuI2R0QnRERUwgICAgeyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgIH1cblxuLypMYSBjb3VsZXVyIGRlcyBjaG9peCBkJ0lURU1TLCBBVVRPQ09NUExFVEUqL1xuLmFydGljbGVTdG9ja01veWVuIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkM1NyB9XG4uYXJ0aWNsZVN0b2NrVmlkZSAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyIH1cblxuXG4vKlBvdXIgcXVhbmQgdW5lIGxpZ25lIGVzdCBzw6lsZWN0aW9ubsOpZSBkYW5zIGxlcyBEYXRhdGFibGVzLCBlbGxlIHNvaXQgZW4gQmxhbmMgISAoc3VyIGZvbmQgYmxldSkgKi9cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiB0ZCxcbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiB0aFxue1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREIgIWltcG9ydGFudDtcbn1cblxuLypQb3VyIHF1YW5kIHVuZSBsaWduZSBlc3Qgc8OpbGVjdGlvbm7DqWUgZGFucyBsZXMgRGF0YXRhYmxlcywgc29uIElOUFVUIEJPWCBjaGFuZ2UgYXVzc2kgZGUgY291bGV1ciovXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gdGQgPiBpbnB1dFxue1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKlBvdXIgcXVhbmQgdW5lIGxpZ25lIGVzdCBzw6lsZWN0aW9ubsOpZSBkYW5zIGxlcyBEYXRhdGFibGVzLCBzb24gVEVYVEFSRUEgY2hhbmdlIGF1c3NpIGRlIGNvdWxldXIqL1xudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+IHRkID4gdGV4dGFyZWFcbntcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogUG91ciBib3VnZXIgbGEgU0VBUkNIIEJPWCBxdWkgZXN0IHJlbW9udMOpZSBkZXB1aXMgbGEgdmVyc2lvbiAyLnggKi9cbi5kdC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0tY29udHJvbC1kdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtKTtcbi8qICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyovXG4vKiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM2ODcyODE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIC8qYm9yZGVyLXJhZGl1czogMC4zNXJlbTsqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tY29udHJvbC1kdC1ncm91cCB7XG4vKiAgICBkaXNwbGF5OiBibG9jazsqL1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtKTtcbi8qICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyovXG4vKiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMHB4O1xuLyogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7Ki9cbiAgICAvKmJvcmRlci1yYWRpdXM6IDAuMzVyZW07Ki9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZHQudHJhY2tJbnB1dERlc2Mge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWluLWhlaWdodDogMjlweDtcblxuLyogICAgRGVwdWlzIGwndXRpbGlzYXRpb24gZGUgQVVUT1NJWkUsIHBsdXMgYmVzb2luIGRlIHBvdXNzZXIgdW5lIHZhbCBtYXgqL1xuLyogICAgbWF4LWhlaWdodDogMTUwcHg7Ki9cbn1cblxuLypFc3QgdXRpbGlzw6kgcG91ciBsZSBibG9jIGRlcyBPUEVSQVRJT05TIGEgZmFpcmVzIHN1ciBsZXMgUE8sIGRhbnMgbGEgcGFnZSBkZXMgY29tbWFuZGVzKi9cbi5SRU5UQUwtc3RpY2t5SGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3NXB4OyAgICBcbn1cblxuLyogZXN0IHV0aWxpc8OpIHBvdXIgbGVzIEJPTiBQUkVQQVMgOiBkw6lmaW5pIHVuIGNhZHJlIGF1dG91ciBkZSBsYSB6b25lIGQnYWpvdXQgKi9cbi5SRU5UQUwtU3RpY2t5LVRPUCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogIDJweCBzb2xpZCAjQTRBNEE0O1xuICAgIGJvcmRlci1ib3R0b206ICAycHggc29saWQgI0E0QTRBNDtcbiAgICBib3JkZXItbGVmdDogIDJweCBzb2xpZCAjQTRBNEE0O1xuICAgIGJvcmRlci1yaWdodDogIDJweCBzb2xpZCAjQTRBNEE0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cblxuLyogZXN0IHV0aWxpc8OpIHBvdXIgbGVzIEFSVElDTEVTIChvdSB0b3V0IGNlIHF1aSBlc3QgZGFucyB1bmUgcGFnZSBjbGFzc2lxdWUsIGV0IHF1aSBwYXNzZSBTT1VTIGxhIGJhcmUgZHUgaGF1dCAqL1xuLlJFTlRBTC1TdGlja3ktVE9QLU1FTlUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci10b3A6ICAycHggc29saWQgI0E0QTRBNDtcbiAgICBib3JkZXItYm90dG9tOiAgMnB4IHNvbGlkICNBNEE0QTQ7XG4gICAgYm9yZGVyLWxlZnQ6ICAycHggc29saWQgI0E0QTRBNDtcbiAgICBib3JkZXItcmlnaHQ6ICAycHggc29saWQgI0E0QTRBNDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG5cbiAgICAvKiBwb3VyIGxlIHBsYWNlbWVudCBkdSBNRU5VICovXG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbn1cblxuLyogZXN0IHV0aWxpc8OpIHBvdXIgbGVzIEFSVElDTEVTIChvdSB0b3V0IGNlIHF1aSBlc3QgZGFucyB1bmUgcGFnZSBjbGFzc2lxdWUsIGV0IHF1aSBwYXNzZSBTT1VTIGxhIGJhcmUgZHUgaGF1dCAqL1xuLlJFTlRBTC1TQ0FOTkVSLVRPUC1NRU5VIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiBFc3QgdXRpbGlzw6kgcG91ciBwbGFjZXIgbm9zIHRvYXN0IHN1ciBsZSBkZXNzdXMgISovXG4uYWxlcnQtZml4ZWQge1xuICAgIHBvc2l0aW9uOmZpeGVkOyBcbiAgICB6LWluZGV4Ojk5OTk7IFxufVxuXG4vKkVzdCB1dGlsaXPDqSBwb3VyIHBsYWNlciBsZSBiYW5kZWF1IGRlcyBJVEVNUywgZW4gYmFzIGRlIGxhIHBhZ2UsIGVuIGZpeGUqL1xuI2ZpeGVkQm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4vKiAgICBoZWlnaHQ6IDk1cHg7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci10b3A6ICAycHggc29saWQgI0E0QTRBNDtcbiAgICBib3JkZXItbGVmdDogIDJweCBzb2xpZCAjQTRBNEE0O1xuICAgIGJvcmRlci1yaWdodDogIDJweCBzb2xpZCAjQTRBNEE0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgICAgXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgICAgXG4vKiAgICB6LWluZGV4OiAzMDsqL1xufVxuXG4vKkVzdCB1dGlsaXPDqSBwb3VyIHBsYWNlciBsZSBiYW5kZWF1IGRlcyBQTywgZW4gYmFzIGRlIGxhIHBhZ2UsIGVuIGZpeGUqL1xuI2ZpeGVkQm90dG9tUE8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbi8qICAgIGhlaWdodDogOTVweDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogIDJweCBzb2xpZCAjQTRBNEE0O1xuICAgIGJvcmRlci1sZWZ0OiAgMnB4IHNvbGlkICNBNEE0QTQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgMnB4IHNvbGlkICNBNEE0QTQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyAgICBcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyAgICBcbi8qICAgIHotaW5kZXg6IDMwOyovXG59XG5cbi8qI2ZpeGVkQm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXRvcDogIDJweCBzb2xpZCAjQTRBNEE0O1xuICAgIGJvcmRlci1sZWZ0OiAgMnB4IHNvbGlkICNBNEE0QTQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgMnB4IHNvbGlkICNBNEE0QTQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyAgICBcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyAgICBcbn1cbiovXG5cbi5maXhlZENlbnRlclBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgd2lkdGg6IDk4JTtcbn1cblxuLmZpeGVkQ2VudGVyUG9zaXRpb25MMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHdpZHRoOiA5OCU7XG59XG5cblxuLmZpeGVkVG9wUG9zaXRpb25Mb2FkZXJMb2dpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7ICAgIFxufVxuLyogXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgVHVuaW5nIGRlcyBGQU5DWVRSRUUgIVxuICBYLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICAgXG4gKi9cbi8qIFBvbGljZSDDoCBDSEFTU0UgRklYRSAqL1xuQGZvbnQtZmFjZXsgXG4gICAgZm9udC1mYW1pbHk6ICdSZW50YWxGaXhlJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9hc3NldHMvY3NzL2ZvbnQvQXVydWxlbnRTYW5zTW9uby1SZWd1bGFyLm90ZicpO1xufVxuXG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgZm9udC1mYW1pbHk6IE51bml0bywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIixcIk5vdG8gQ29sb3IgRW1vamlcIjtcbn1cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLWZvbGRlciBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9wbHVzLmdpZlwiKTtcbn1cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLWZvbGRlci5mYW5jeXRyZWUtZXhwYW5kZWQgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9taW51cy5naWZcIik7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7ICAgXG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG5zcGFuLmZhbmN5dHJlZS10aXRsZS5QYWRkaW5nNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDFweDtcbn1cblxuc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgLyogcGFkZGluZzogMCAzcHggMCAzcHg7ICovXG4gICAgbWFyZ2luOiAwIDAgMCAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgVHVuaW5nIGRlcyBVUExPQURTICFcbiAgWC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgIFxuICovXG5cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbn1cblxuLyogXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgVHVuaW5nIGRlIHNiLWFkbWluICFcbiAgWC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgIFxuICovXG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgICAgLyogbW9pbiBkJ2VzcGFjZSBhdSBkZXNzdXMgKi9cbiAgcGFkZGluZy1ib3R0b206IDFyZW07IC8qIG1vaW4gZCdlc3BhY2UgYXUgZGVzc291ICovXG59XG5cbi5uYXYtZml4ZWQgI2xheW91dFNpZGVuYXYgI2xheW91dFNpZGVuYXZfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbi8qICAgIHRvcDogMy42MjVyZW07Ki9cbnRvcDogMnJlbTtcblxufVxuXG4ubmF2LWZpeGVkICNsYXlvdXRTaWRlbmF2ICNsYXlvdXRTaWRlbmF2X25hdiB7XG4gICAgd2lkdGg6IDEycmVtOyBcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMzg7XG59XG5cbi8qIEljb25lIGRldmFudCBsZXMgYm91dG9ucyAqL1xuXG4uYnRuLWljb24tc3BsaXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5idG4taWNvbi1zcGxpdCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbn1cblxuLmJ0bi1pY29uLXNwbGl0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSkhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTczZGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU3M2RmO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBcbiAgWC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCAgRXN0IHV0aWxpc8OpIHBvdXIgbGVzIEF1dG9jb21wbGV0ZSBDT01QTEVYRSAhXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICBcbiAqL1xuXG5cbi8qIE9ibGlnYXRvaXJlIHF1YW5kIG9uIGVzdCBkYW5zIHVuIE1PREFMICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgICB6LWluZGV4OiAyMTUwMDAwMDAgIWltcG9ydGFudDtcblxuICAgIC8qIE9uIGFpbWUgYWpvdXRlciB1biBTQ1JPTEwgcXVhbmQgbGEgbGlzdGUgZXN0IHRyb3AgZ3JhbmRlKi9cbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcblxuICAgIG92ZXJmbG93LXk6IGF1dG87IFxuICAgIC8qIHByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLyogYWRkIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdmVydGljYWwgc2Nyb2xsYmFyICovXG4vKiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAgKi9cbn1cblxuLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59IFxuXG4vKkZpbmUgdHVuaW5nIGRlIGxhIGxhcmdldXIgZXQgaGF1dGV1ciBkZSBsYSBEUk9QRE9XTiBkdSBzZWxlY3QyKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuczItbWgtMTAge1xuICAgIHdpZHRoOiA5MTJweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnMyLW1oLTEwIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuczItbWgtMTAgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuXG59XG5cbi8qRmluZSB0dW5pbmcgZGUgbGEgbGFyZ2V1ciBldCBoYXV0ZXVyIGRlIGxhIERST1BET1dOIGR1IHNlbGVjdDIqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zMi1taC0yMCB7XG4gICAgd2lkdGg6IDExMDJweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnMyLW1oLTIwIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnMyLW1oLTIwIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcblxufVxuXG4uc2VsZWN0Mi1pdGVtcy1JTUcge1xuICAgIHdpZHRoOiA2MHB4OyBcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItaXRlbXMtUkVGIHtcbiAgICBjb2xvcjogIzMzMzsgICAgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTIwcHg7ICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4OyAgICBcbn1cblxuLnNlbGVjdDItaXRlbXMtVFlQRSB7XG4gICAgY29sb3I6ICMzMzM7ICAgIFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDkwcHg7ICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4OyAgICBcbn1cblxuLnNlbGVjdDItaXRlbXMtTkFNRSB7XG4gICAgY29sb3I6ICMzMzM7ICAgIFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA2MTBweDtcblxuICAgIC8qICAgIHBhZGRpbmc6IDNweCAwcHggM3B4IDBweDsgICAgRmFpdCBmb2lyZXIgcXVhbmQgbCfDqWNyaXR1cmUgZXN0IHRyb3AgZ3JhbmRlIC8gbG9uZ3VlICovXG4gICAgLyogU2kgbGUgdGV4dGUgZXN0IHRyb3AgZ3JhbmQsIGV0IHZ1IHF1ZSBub3VzIHNvbW1lIGVuIGZsb2F0LCBhbG9ycyBsZSB0ZXh0ZSBkZSBsYSBsaWdoZSBzdWl2YW50ZSBlc3QgZMOpY2FsbMOpXG4gICAgICAgIEljaSwgcGxhY29ucyB1bmUgdmFsZXVyIE1BWCBldCB1biBwZXRpdCBzY3JvbGxlciAqKnNpIGJlc29pbioqICovXG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1pdGVtcy1QQSB7XG4gICAgY29sb3I6ICMzMzM7ICAgIFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDkwcHg7ICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4OyAgICBcbn1cblxuLnNlbGVjdDItaXRlbXMtUVQge1xuICAgIGNvbG9yOiAjMzMzOyAgICBcbi8qICAgIGZsb2F0OiBsZWZ0OyovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogOTBweDsgIFxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAwcHg7ICAgIFxufVxuXG5cbi8qIE9uIGNpYmxlIGxlIGNvbnRlbmV1ciBkdSBkcm9wZG93biBsb3JzcXUnaWwgZXN0IG91dmVydCAqL1xuLnNlbGVjdDItZHJvcGRvd24tYWxpZ25lLWEtZHJvaXRlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIEFubnVsZSBsZSBjYWxjdWwgYXV0b21hdGlxdWUgZGUgU2VsZWN0MiAqL1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7ICAgLyogQWxpZ25lIHN1ciBsZSBib3JkIGRyb2l0ICovXG4gICAgXG4gICAgLyogT3B0aW9ubmVsIDogQWp1c3RlciBsYSBsYXJnZXVyIHNpIG7DqWNlc3NhaXJlICovXG4gICAgbWluLXdpZHRoOiAxMDAlOyAgICAgICBcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBcbn1cblxuLyogRXN0IHV0aWxpc8OpIHBvdXIgbCdhdXRvY29tcGxldGUgZGVzIENhdMOpZ29yaWUgKi9cbi51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUgLkFSVF9NT0RfUkVGIHsgICAgYmFja2dyb3VuZDogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG4udWktbWVudS1pdGVtLXdyYXBwZXIgLkFSVF9NT0RfUkVGIHtcbiAgICBjb2xvcjogIzMzMzsgICAgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTIwcHg7ICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4O1xufVxuXG4udWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIC5BUlRfTU9EX1ZBTFVFIHsgICAgYmFja2dyb3VuZDogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG4udWktbWVudS1pdGVtLXdyYXBwZXIgLkFSVF9NT0RfVkFMVUUge1xuICAgIGNvbG9yOiAjMzMzOyAgICBcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMTBweDsgICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4O1xufVxuXG4vKiBFc3QgdXRpbGlzw6kgcG91ciBsJ2F1dG9jb21wbGV0ZSBkZXMgQVJUSUNMRVMgKi9cbi51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUgLkFSVF9ERVRfUkVGIHsgICAgYmFja2dyb3VuZDogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG4udWktbWVudS1pdGVtLXdyYXBwZXIgLkFSVF9ERVRfUkVGIHtcbiAgICBjb2xvcjogIzMzMzsgICAgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7ICAgIFxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAwcHg7XG59XG5cbi51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUgLkFSVF9ERVRfVFlQRSB7ICAgIGJhY2tncm91bmQ6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuLnVpLW1lbnUtaXRlbS13cmFwcGVyIC5BUlRfREVUX1RZUEUge1xuICAgIGNvbG9yOiAjMzMzOyAgICBcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA3MHB4OyAgICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4O1xufVxuXG4udWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIC5BUlRfREVUX0lURU0geyAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkICFpbXBvcnRhbnQ7IH1cbi51aS1tZW51LWl0ZW0td3JhcHBlciAuQVJUX0RFVF9JVEVNIHtcbiAgICBjb2xvcjogIzMzMzsgICAgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzUwcHg7ICAgIFxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAwcHg7XG59XG5cbi51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUgLkFSVF9ERVRfUEEgeyAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkICFpbXBvcnRhbnQ7IH1cbi51aS1tZW51LWl0ZW0td3JhcHBlciAuQVJUX0RFVF9QQSB7XG4gICAgY29sb3I6ICMzMzM7ICAgIFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEzMHB4OyAgICBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4O1xufVxuXG4udWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIC5BUlRfREVUX1FUIHsgICAgYmFja2dyb3VuZDogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG4udWktbWVudS1pdGVtLXdyYXBwZXIgLkFSVF9ERVRfUVR7XG4gICAgY29sb3I6ICMzMzM7ICAgIFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDkwcHg7ICAgXG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAwcHg7XG59XG5cbi51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUgLkFSVF9FTVBUWSB7ICAgIGJhY2tncm91bmQ6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuLnVpLW1lbnUtaXRlbS13cmFwcGVyIC5BUlRfQkFTRXtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7ICAgXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyogXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgIEVzdCB1dGlsaXPDqSBwb3VyIGxlcyBBR0VOREFTICFcbiAgWC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgIFxuICovXG5cbi5kaHRtbHhfbW9kYWxfYm94LFxuLmRodG1seC1hbGVydCxcbi5kaHhfY2FsX2xpZ2h0X3dpZGUsXG4uZGh4X2NhbF9saWdodCAgIHsgXG4gICAgei1pbmRleDogOTk5OTk7IFxufVxuXG5cbi8qT24gdmV1dCBxdWUgbm9zIHRleHRlcyBzb2llbnQgcGV0aXQgZGFucyBsZXMgYmxvY3MgZGVzIGFnZW5kYXMqL1xuLmRoeF9jYWxfZXZlbnQgLmRoeF9ib2R5LCBcbi5kaHhfY2FsX2V2ZW50LmRoeF9jYWxfc2VsZWN0X21lbnUgLmRoeF9ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4vKiBcbiAgWC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCAgRXN0IHV0aWxpc8OpIHBvdXIgbGVzIEFSVElDTEUgVVNFICFcbiAgWC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgIFxuICovXG4udmlzLWl0ZW0uZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3IgOiBncmVlbnllbGxvdztcbiAgICBib3JkZXItY29sb3I6IGdyZWVuO1xufVxuXG4udmlzLWl0ZW0ucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogcmVkO1xuICAgIGJvcmRlci1jb2xvcjogZGFya3JlZDtcbn1cblxuLnZpcy1pdGVtIC52aXMtaXRlbS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIFxuICBYLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8ICBFc3QgdXRpbGlzw6kgcG91ciBwbGFjZXIgbGVzIGxhYmVsIGRlIGNoZWNrYm94IMOgIGdhdWNoZSBhdSBsaWV1IGRlIGRyb2l0ZSAhXG4gIFgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICBcbiAqL1xuLmZvcm0tY2hlY2tib3gtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2tib3gtbGVmdCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2tib3gtbGVmdCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKlVuZSBib3ggcXVpIHJlc3RlIGZpeGUsIGV0IHF1aSBzZSBkw6lwbGFjZSDDoCBsYSBzb3VyaXMgPyovXG4uUkVOVEFMLU1vdXNlLURyYWdBbmRNb3ZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4vKiAgICB3aWR0aDogOTAwcHg7Ki9cbi8qICAgIHRvcDogNjByZW07Ki9cbiAgICBsZWZ0OiA2MHJlbTtcbi8qICAgIHJpZ2h0OiAxMHJlbTsqL1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm90dG9tOiAxMHJlbTtcbiAgICB6LWluZGV4OiAyMDA7ICAgIFxufVxuXG4uYXJ0aWNsZXNUcmVlX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGNsaWdub3RlIHsgIFxuICA1MCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVzdCB1dGlsaXPDqSBwb3VyIGxlcyBCUyA6IGlkZW50YXRpb24gZW4gY2FzIGRlIEdST1VQIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5CU19JblBSRVBBIHRyLm9kZCB0ZDpmaXJzdC1jaGlsZCxcbi5CU19JblBSRVBBIHRyLmV2ZW4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5CU19JblBSRVBBX3Jvd0dyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyICFpbXBvcnRhbnQ7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ4OUIxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7Ki9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVzdCB1dGlsaXPDqSBwb3VyIGxlIGxvZ2luIDogdGFpbGxlIGRlIGxhIGJveCAhIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuUkVOVEFMLUxPR0lOLVRFWFRCT1gge1xuICAgICAgICBoZWlnaHQ6OTBweDsgXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICAuUkVOVEFMLUxPR0lOLUxPR0lOIHtcbiAgICAgICAgaGVpZ2h0OjkwcHg7IFxuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgLlJFTlRBTC1TRUFSQ0hCT1gge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG5cbiIsIi8qIVxuICogU3RhcnQgQm9vdHN0cmFwIC0gU0IgQWRtaW4gMiB2My4zLjcrMSAoaHR0cDovL3N0YXJ0Ym9vdHN0cmFwLmNvbS90ZW1wbGF0ZS1vdmVydmlld3Mvc2ItYWRtaW4tMilcbiAqIENvcHlyaWdodCAyMDEzLTIwMTYgU3RhcnQgQm9vdHN0cmFwXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9CbGFja3JvY2tEaWdpdGFsL3N0YXJ0Ym9vdHN0cmFwL2Jsb2IvZ2gtcGFnZXMvTElDRU5TRSlcbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4jd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLWhlaWdodDogNTY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDAgMjUwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgfVxufVxuLm5hdmJhci10b3AtbGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubmF2YmFyLXRvcC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZiYXItdG9wLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubmF2YmFyLXRvcC1saW5rcyBsaSBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lc3NhZ2VzLFxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLXRhc2tzLFxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLWFsZXJ0cyB7XG4gIHdpZHRoOiAzMTBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lc3NhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi10YXNrcyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTlweDtcbn1cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1hbGVydHMge1xuICBtYXJnaW4tbGVmdDogLTEyM3B4O1xufVxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLXVzZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2lkZWJhciAuc2lkZWJhci1zZWFyY2gge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnNpZGViYXIgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbi5zaWRlYmFyIHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5zaWRlYmFyIC5hcnJvdyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaWRlYmFyIC5mYS5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLnNpZGViYXIgLmFjdGl2ZSA+IGEgPiAuZmEuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5zaWRlYmFyIC5uYXYtc2Vjb25kLWxldmVsIGxpLFxuLnNpZGViYXIgLm5hdi10aGlyZC1sZXZlbCBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5uYXYtc2Vjb25kLWxldmVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG4uc2lkZWJhciAubmF2LXRoaXJkLWxldmVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICB9XG4gIC5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZXNzYWdlcyxcbiAgLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLXRhc2tzLFxuICAubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tYWxlcnRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xuICBjb2xvcjogIzVjYjg1Yztcbn1cbi5idG4taW5mby5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xufVxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICNmMGFkNGU7XG59XG4uYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmhvdmVyLFxuLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2hhdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaGF0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuLmNoYXQgbGkubGVmdCAuY2hhdC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4uY2hhdCBsaS5yaWdodCAuY2hhdC1ib2R5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuLmNoYXQgbGkgLmNoYXQtYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhbmVsIC5zbGlkZWRvd24gLmdseXBoaWNvbixcbi5jaGF0IC5nbHlwaGljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jaGF0LXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmxvZ2luLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuLmZsb3QtY2hhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5mbG90LWNoYXJ0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gIGNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG59XG4uYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuLmJ0bi1jaXJjbGUuYnRuLWxnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuLmJ0bi1jaXJjbGUuYnRuLXhsIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuLnNob3ctZ3JpZCBbY2xhc3NePVwiY29sLVwiXSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuLnNob3ctZ3JpZCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmh1Z2Uge1xuICBmb250LXNpemU6IDQwcHg7XG59XG4ucGFuZWwtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG4ucGFuZWwtZ3JlZW4gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnBhbmVsLWdyZWVuID4gYSB7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuLnBhbmVsLWdyZWVuID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q4YjNkO1xufVxuLnBhbmVsLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5wYW5lbC1yZWQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnBhbmVsLXJlZCA+IGEge1xuICBjb2xvcjogI2Q5NTM0Zjtcbn1cbi5wYW5lbC1yZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNiNTJiMjc7XG59XG4ucGFuZWwteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuLnBhbmVsLXllbGxvdyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ucGFuZWwteWVsbG93ID4gYSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xufVxuLnBhbmVsLXllbGxvdyA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RmOGExMztcbn1cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGltZWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi50aW1lbGluZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRpbWVsaW5lID4gbGk6YmVmb3JlLFxuLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGltZWxpbmUgPiBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lID4gbGk6YmVmb3JlLFxuLnRpbWVsaW5lID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udGltZWxpbmUgPiBsaTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDYlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG4udGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2NjYztcbn1cbi50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIHJpZ2h0OiAtMTRweDtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmY7XG59XG4udGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi50aW1lbGluZS1iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNCAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5MDNmICFpbXBvcnRhbnQ7XG59XG4udGltZWxpbmUtYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS1iYWRnZS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG59XG4udGltZWxpbmUtYmFkZ2UuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDtcbn1cbi50aW1lbGluZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRpbWVsaW5lLWJvZHkgPiBwLFxuLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmUtYm9keSA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICB3aWR0aDogY2FsYygxMCUpO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwJSk7XG4gIH1cbiAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1iYWRnZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgdWwudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/