/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/sfapublic/css/balise.css ***!
  \***********************************************************************************************************************************/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 15 août 2019, 11:22:15
    Author     : Ralchimist
*/

img[data-src] {
    min-height: 60px;
    /*background: #EEE url(data:image/png;base64,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) no-repeat center;*/
}

*, *:before, *:after {
  box-sizing: border-box;
}

strong {font-weight: normal;}

@media screen and (max-width: 575px) {
    .container { padding-left: 5px; padding-right: 5px; }
}
@media screen and (min-width: 576px) {
   .container { max-width: 600px;} 
}
@media screen and (min-width: 768px) {
   .container { max-width: 850px;} 
}
@media screen and (min-width: 990px) {
   .container { max-width: 900px;} 
}

img {border:0px;vertical-align: middle;}
label {line-height: 1;}

.text-blue { color: #5E8FC0;}

.btn-xs {
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
    line-height: 1;
    border-radius: 0.2rem;
}
.btn-blue {color: white; background-color: #ffcc80;}
.btn-blue:hover {color: white; background-color: #0E559C;}

.btn.btn-pink { background-color: #ffbfc4; border: 0px !important;}
      .oeuvre-container .btn.btn-pink:hover { background-color: #ff99a1;/*ffa6ad;*/ } 
.btn.btn-blue { background-color: #5E8FC0; color: white; border: 0px !important;}
    .btn.btn-blue:hover { background-color: #2673bf;} 
.btn.btn-orange {background-color: #ffcc80; color: #333333; border: 0px !important;}
    .btn.btn-orange:hover { background-color: #ffbd59;}



a { color:black; text-decoration:none;}
a:hover,.lienCurseur:hover { color:#595959; text-decoration: none;}
.lienCurseur {cursor:pointer;font-weight:bold;}

a.color {color: #ffbfc4; font-weight: bold;}

a.menu { border:0; color:white; text-decoration:none;}
a.menu:hover { border:0; color:#D6D6D6; text-decoration: none;}

a.clickToUp {
    position: absolute;
    top: 5px; right: 10px;
    display:inline-block;
    width:20px;height:20px;
    background-image: url(/build/images/icone_flecheUp.0db26e7c.png);background-repeat: no-repeat;-webkit-background-size: 20px;background-size: 20px;}
a.clickToUp:hover{background-image: url(/build/images/icone_flecheUp2.13146e89.png);}
a.disabled{
    pointer-events: none;
    cursor: default;
}


.pointer{cursor:pointer;}
.nowrap {white-space: nowrap;}
.alinea {margin-left: 20px;}

@media screen and (min-width: 445px) and (max-width: 575px) {
    .flex-xs-row {flex-direction: row !important;}
    .flex-xs-column {flex-direction: column !important;}
}
.flex-1 {flex:1;}
.flex-2 {flex:2;}

h1 {
    display: inline-block;
    margin-bottom: 1.5rem;
    padding-left: 5px;
    width: 100%;
    font-size: 1.5rem; 
    color:#333333; 
    font-family:"Frutiger LT Std" ,Arial;
    background-color: #ffbfc4;
    text-transform: uppercase;
    
    line-height: 1.5;
   /* -webkit-transform:scaleY(0.9);-moz-transform:scaleY(0.9);-o-transform:scaleY(0.9);transform: scaleY(0.9);*/
}
    header h1 {display: inline !important;background-color: initial;padding: 0px; margin: 0px;}
h2 {font-size:1.1rem;text-transform: uppercase; font-family:"Frutiger LT Std","impact";font-weight:400;/*white-space: nowrap;*/}
    h2.light {color:white;}
h3,.h3, h4,.h4 {
    font-family: "Frutiger LT Std","Impact",Arial;
    font-size:1.1rem;
    color:rgb(94,143,192);
    font-weight:400;
    font-variant:small-caps;
}
h4,.h4 {font-variant: normal; font-size: 0.875rem;}
h5,.h5 {font-size: 0.875rem;}

hr {margin-top: 0.5rem; margin-bottom: 0.5rem;}
@media screen and (min-width: 445px) { 
    h1 {width: auto; padding-right: 100px;}
}
@media screen and (min-width: 768px) { 
    h1 {font-size: 1.6rem;}
    h2 {font-size: 1.4rem;}
    h3,.h3 {font-size: 1.3rem;}
}
@media screen and (min-width: 890px) { 

    h2 {font-size: 1.6rem;}
    h3,.h3 {font-size: 1.5rem;}
}
.mini{ font-weight: normal; color: #666666; font-size: 11px; }

   
.mycarousel-fade .carousel-item {
    opacity: 0;
    transition: opacity ease-out 1.5s;
}

    .mycarousel-fade .carousel-item.active,
    .mycarousel-fade .carousel-item-next.carousel-item-left,
    .mycarousel-fade .carousel-item-prev.carousel-item-right {
        opacity: 1;
    }

    .mycarousel-fade .active.carousel-item-left,
    .mycarousel-fade .active.carousel-item-right {
        opacity: 0;
    }

    .mycarousel-fade .carousel-item-next,
    .mycarousel-fade .carousel-item-prev,
    .mycarousel-fade .carousel-item.active,
    .mycarousel-fade .active.carousel-item-left,
    .mycarousel-fade .active.carousel-item-prev {
        transform: translateX(0);
        transform: translate3d(0, 0, 0);
    }        
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/sfapublic/css/design.css ***!
  \***********************************************************************************************************************************/
/*Design du site général */
/*Toutes les valeurs par défaut correspondent à la largeutr minimale acceptable de 320px*/

/*
#cc9966 = couleur logo
#5E8FC0 = complémentaire

#rose #ffbfc4
#orange #ffcc80
#bleu #5E8FC0

*/

@font-face {
    font-family: 'Frutiger LT Std';
    src: url(/build/fonts/frutigerltstd-blackcn-webfont.be4e4e9b.woff2) format('woff2'),
         url(/build/fonts/frutigerltstd-blackcn-webfont.5b6b9ff2.woff) format('woff');
    font-weight: 900;
    font-style: normal;

}
@font-face{
font-family:'Brandon Grotesque';
src:url(/build/fonts/BrandonGrotesque-Medium.910d5a4f.woff2) format("woff2"),url(/build/fonts/BrandonGrotesque-Medium.4629531e.woff) format("woff");
font-weight:500;
font-style:normal}

@font-face{
font-family:Brandon Grotesque;
src:url(/build/fonts/BrandonGrotesque-Regular.591bd2b9.woff2) format("woff2"),url(/build/fonts/BrandonGrotesque-Regular.feb99ef8.woff) format("woff");
font-weight:400;font-style:normal}
@font-face{font-family:Brandon Grotesque;
src:url(/build/fonts/BrandonGrotesque-Bold.a05097ef.woff2) format("woff2"),url(/build/fonts/BrandonGrotesque-Bold.870c0c41.woff) format("woff");
font-weight:700;font-style:normal}



body {
    margin:auto; 
    padding:0px;
    font-family: "Arial";
    font-size: 0.875rem;
    background-color: black;
    min-width: 320px;
}

header {
    padding-top:3px;
    padding-bottom:0px;
    background-color: #dbdbdb/*#ffcc80*/;
    color: #333333;
}
    #entete {position:relative;width:100%;height:123px;margin-bottom:0px;background-color: black;z-index:50;}
        #entete::before {   
          content: "";
          position: absolute;
          top: 0; 
          left: 0;
          margin: 10px;
          width: inherit; 
          height: inherit;  
          opacity: 0.5; 
          z-index: 51;
          /*background: url("../interface/fond-pub.jpg")no-repeat center;*/
        }
        #logo-sfa {
            position:relative;
            text-align:center;
            z-index:98;
            margin-right: 10px;
            /*background-color:black;*/
        }
            #logo-sfa img {width:120px;}
            
        #simonfache-title {
            display:block;          
            font-size: 3.5rem;
            line-height: 2.3rem;
            font-family: 'Frutiger LT Std';
        
        }
        #adresseEntete {display:none;}
          

        
           
            .modal-content {padding: 15px;padding-top: 5px;}
            .social-network a {margin-right: 10px; display: inline-block !important;}
            #header-social-network{bottom: -25px;}
                #header-social-network a {color: #5E8FC0; font-size: 1.4rem; }
                 #header-social-network a:hover {color: #333333;}
                 
            #footer-social-network a {display:block; font-size: 2rem; color: #dddddd; }
                #footer-social-network a:hover {color:#ffbfc4;}
     
@media screen and (min-width: 445px) { 
    
    #entete {height:126px;}
    #entete::before {opacity:0.4;}
    #logo-sfa {margin-left:10px; margin-right:10px;}  
    .navbar-button {margin-right:5px;}
       
}


@media screen and (min-width: 576px) {
 
    
}
@media screen and (min-width: 768px) {
    body {font-size: 1rem;}
    #entete {height:150px;}
        #entete::before{background:none;}
        #logo-sfa{margin-left:10px;}
            #logo-sfa img {width:100px;}
           
    
}
@media screen and (min-width: 798px) {
   

    
}
@media screen and (min-width: 890px) {
    #entete{height:190px;}
        #logo-sfa{height: 150px;}
        #logo-sfa img {width:100%;}     
}


/*************** NAVBAR ******************************/
.menu-container {
    background-color: #333333;
    color:#dbdbdb;
}
    .navbar-toggler {
        border: 0px !important;
        border-color: rgb(204,153,102) !important;
    }
    .navbar-toggler-icon.custom-toggler {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255,204,128, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E");
      }
    .navbar {
        margin-left:2px;
        margin-right:2px;
        min-height: 0px;    
    }

.navbar-container {padding: 0px !important;}
    .navbar-container ul {margin:0px;padding:0px;}
    .navbar-container li {
        display:block;float:left;
        width:100%;min-height:30px;
    }
    .navbar-container li:hover{background-color: #ffbfc4;}
    .navbar-container li a{float:left;line-height:30px;margin-top:2px;padding-left:15px;width: 100%;height:20px;height:100%;
                          color:inherit;font-family:"Frutiger LT Std","impact","arial";font-weight:300;font-size:1rem;letter-spacing:0.1rem;-webkit-transform:scaleY(1.4);-moz-transform:scaleY(1.4);-o-transform:scaleY(1.4);transform:scaleY(1.4);text-transform:uppercase;}
    .navbar-container a:hover{color:inherit;color:black;}
    .navbar-container li.active {color:black;background-color:#dbdbdb;}

/*sous-menu*/
    .navbar-dropdown {display:block;}
        .navbar-dropdown-arrow {
            position:relative;display:block;
            width:99%;height:30px;
            background-image: url(/build/images/down_arrow.d4f97cca.jpg);background-repeat: no-repeat;-webkit-background-size: 20px;background-size: 20px;background-position:center right; }
        ul .navbar-dropdown-container {display:none;width:100%;list-style: none;margin:0px;padding:0px;background-color:white;}
        .navbar-dropdown-container li {display:block;padding-left:15px;width: 100%;/*-moz-calc(100% - 15px);width: -webkit-calc(100% - 15px);width: -o-calc(100% - 15px);width:calc(100% - 15px);*/height:20px;}

.fildariane {
    font-size: 0.625rem;
    margin-left: 5px;
    color: #999999;
}        
    .fildariane a { color: #999999;}
        .fildariane a:hover {text-decoration: underline;}
        
        
@media screen and (min-width: 445px) {
    .navbar {margin-right:10px;}
}

@media screen and (min-width: 768px) {
    .menu-container {margin-top:0px;background-color: #333333;color:#dbdbdb;font-size: 24px;}

        .navbar {margin-right:0px;}
        .navbar-container{border:0px;background-color: transparent;}
        .navbar-container ul {padding-top:0px;}
        .navbar-container li{width:auto;border-right:1px solid #ffbfc4;}
        .navbar-container li a {line-height:32px;padding: 2px 8px 4px 8px;font-size:1rem;letter-spacing:1px;}
        .navbar-container li:hover{background-color: #ffbfc4;}

        .navbar-dropdown {padding-right:20px;}
        .navbar-dropdown-arrow {width:110%;height:40px;}
        ul .navbar-dropdown-container {position:absolute;padding-top:5px;padding-bottom:5px;width:auto;border:1px solid #dbdbdb}
        .navbar-dropdown-container li {float:none;border:0px;}
        .navbar-dropdown-container li a {padding:6px 10px 4px 0px;width: 100%;/*-moz-calc(100% - 10px);width: -webkit-calc(100% - 10px);width: -o-calc(100% - 10px);width:calc(100% - 10px);*/}
       
        .navbar-container .lastMenu {border:0px;}
        
        .fildariane {font-size: 0.875rem;}
}
@media screen and (min-width: 990px) {
    .navbar-container li a {line-height:32px;padding: 2px 15px 4px 15px;font-size:15px;letter-spacing:1px;}
}

/************* CORPS DE PAGE *************************************/

.bloc-left {
    width: 100%;
    height: 100%;   
}        

@media screen and (min-width: 768px) { 
  
    .bloc-left {margin-right: 10px; padding:2px 15px 2px 5px;}
    
}
@media screen and (min-width: 890px) {   
        .bloc-left {margin-right: 15px;}
}


.navbar-second {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top:10px;margin-bottom:10px;
    width:100%;
}
    .navbar-second a{
        margin-right:10px;
        margin-bottom:10px;
        padding:5px 25px 4px 5px;
        font-size:1rem;font-weight:normal;
        color:#333333;background-color:#dbdbdb;
        font-family: 'Frutiger LT Std';letter-spacing: 0px;
        white-space: nowrap;
    }
    /*.navbar-second a.current,.navbar-second a:hover{color:#dbdbdb;background-color:#333333;}*/
    .navbar-second a.current,.navbar-second a:hover{color:#333333;background-color:#ffbfc4;}
@media screen and (min-width: 576px) 
{
    .navbar-second {justify-content: flex-start;}
}

button.select-filter {outline: 0 !important;box-shadow: 0 0 0 0 transparent !important;}
.clear-filters img {width: 15px;}
button.select-filter-selected {position: relative;padding-right: 25px !important;}
    .select-filter-selected::after{content:''; display: block; position: absolute;right: 0px;top: 7px;height: 15px; width: 15px;background: url(/build/images/close.36a63e1e.png) no-repeat;background-size: 10px;}
    .select-filter.spectacle-enfant {margin-right: 0px !important;}

.spectacle-container{
    display: flex;
    flex-direction: row;
    /*margin-top:5px;*/ margin-bottom:40px;
    padding-right: 0px;
    vertical-align: top;        
}
    .visuel { position: relative; margin-right: 10px; text-align:center;}
            .visuel img { max-width:100%;}
                .visuel img.border {/*border:1px black solid !important;*/}
            .visuel p { text-align: left;}
            .cancel-patch { position:absolute;width:100%; border: 0px !important;}
            .canceled-img {}
                
    .spectacle-content{ flex: 1;}
        .billetterie-container {font-size: 1rem;}
        .event-container-border { border-bottom: 1px #ffbfc4 solid;}
            .event-container div { font-size: 0.875rem;line-height: 1;padding: 5px 10px;}
                #fiche-spectacle .event-container div {line-height: 1.2;}
            .horaire { background-color: #ffcc80; color: #333333;text-transform: uppercase; }
                .horaire-barre {text-decoration: line-through;}
                #fiche-spectacle .horaire {font-size: 1rem;}
            .tarifs {}
             .tarifs li {white-space: nowrap;}
            .billetterie-content {margin-top: 5px;width: 100%;}              
                .billetterie-full {margin-top: -4px;}
                    
                span.is-over, span.is-full {font-size: 15px; margin:3px 0px; padding:7px 20px;}
                    span.is-over { background-color: #dbdbdb; }
                    span.is-full {background-color: #ffcc80; color:white; font-weight: bold;}
                .text-soutien {font-size: 1rem;}
        .spectacle-header {display: grid;}     
            .spectacle-titre {
                -webkit-transition: all 0.5s;-o-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;           
                min-height: 22px;
                text-transform: uppercase;
                font-size: 1.1rem;
                text-align:left;
                color:#333333 !important;
                /*font-weight: bold;*/
            }  
                .spectacle-titre a{color: #333333 !important;}
                    .spectacle-titre a:hover{text-decoration: underline;}
            .spectacle-soustitre { 
                margin-top: -0.5rem;
                
                font-style:italic;
                color: #5E8FC0;
                font-size: 0.625rem;
                text-align: justify; 
                font-family: "Frutiger LT Std","Arial", Verdana;
                /*font-weight:bold;*/

            }
            .spectacle-classification span {margin-right: 5px;}    
            .spectacle-type {padding: 1px 6px; font-size: 0.875rem;color: white; background-color: #5E8FC0;}
                .spectacle-enfant { position: relative; margin-right: 15px !important; padding-right: 10px; background-color: #6dca6f;}
                .spectacle-enfant-arrow::after {
                    content: '';
                    position: absolute;
                    right: -10px;
                    top: 1px;
                    width: 0; 
                    height: 0;               
                    border-top: 10px solid transparent;
                    border-bottom: 10px solid transparent;
                    border-left: 10px solid #6dca6f;

                }
            .spectacle-genre {padding: 1px 6px;color: #333333; border: 1px #dddddd solid; background-color: #dddddd; font-size: 0.875rem;}
            
        .spectacle-resume {padding-top:5px;text-align:justify;}
            
        .spectacle-visuels img{max-width: 100%; max-height: 100%;}
        
        .plus-dinfos {
            -webkit-transition: all 0.5s;-o-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;
            padding:7px 15px;
            font-size: 15px; 
            background-color: #333333;
            color:white;
            white-space: nowrap;
        } 
            a.plus-dinfos:hover {color: #333333; background-color:#ffbfc4!important;}

            .btn-fb i {vertical-align: middle; color:#333333; font-size: 36px; margin-top: -4px;}
                a.btn-fb i:hover{ color: #ffbfc4;}
        
    #agenda .visuel { width: 80px; min-width: 80px; }          
    .spectacle-main-content { width: 100%; }            
    .spectacle-additionnal-content { }   
    #fiche-spectacle .visuel {min-width: 80px;}  
      
@media screen and (min-width: 445px) {
    .spectacle-container{display: flex;}
        .visuel {float: none; margin-right: 15px;}
                    .visuel img { max-width:100%;max-height:100%;}
                    
       
}           
@media screen and (min-width: 576px) {
    
            .event-container div {font-size: 1rem;}
            .visuel { }
            .visuel-50 {flex:1; height: 100%;}
            .spectacle-titre {font-size: 1.3rem;}
            .spectacle-soustitre {font-size: 1rem;}
                      
    }
         
   
    @media screen and (max-width: 767px) {
        .spectacle-additionnal-content{ margin-top: 0px !important;}
    }
    @media screen and (min-width: 768px) {     
        #agenda .visuel { width: 120px; }
         .spectacle-additionnal-content {/* margin-left: 120px; padding-left: 15px; */} 
         #fiche-spectacle .spectacle-addtionnal-content { margin-left: 20%; margin-top: -50px;} 
    }


/************* CATALOGUE *************************************/
#btn-back-to-top {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    background: white;
    color: #333;
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    font-size: 24px;
    text-align: center;
    line-height: 48px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
}

#btn-back-to-top.show {
    opacity: 0.5;
    visibility: visible;
}

#btn-back-to-top:hover {
    background: #f0f0f0;
    opacity: 1 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}



.oeuvre-container h3 { font-size: 1.3rem}
.oeuvre-titre, .album-titre {
                -webkit-transition: all 0.5s;-o-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;           
                min-height: 22px;
                text-transform: uppercase;
                text-align:left;
                color:#5E8FC0 !important;
                /*font-weight: bold;*/
            }
h1.oeuvre-titre, h1.album-titre {background-color: transparent;}

iframe {max-width: 100%; height: 100%;}
    
    .fa-icon-music-sheet {     
        -webkit-mask: url(/build/images/icon-music-sheet.f5baf637.svg) no-repeat center;
        -webkit-mask-size: contain;
        background-color: currentColor;
        mask: url(/build/images/icon-music-sheet.f5baf637.svg) no-repeat center;
        mask-size: contain;
        width: 1em; 
        height: 1em; 
        vertical-align: middle;
    }
   .fa-deezer::before {
        content:'';
        display: inline-block;
        width: 1em;               /* ou une taille personnalisée */
        height: 1em;
        background-image: url(/build/images/deezer.df57db5b.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        vertical-align: middle;   /* pour l'alignement avec le texte */
    }
.bloc-maps {position:relative;margin-bottom:10px;width:100%;vertical-align:top;}
        .bloc-ratio {padding-top: 55%;}
        
.lien-video-container {font-size: 0.8rem;}  
.music-sheet-container img {max-height: 174px; object-fit: contain;}
.extraits-conducteurs-container>img {cursor:pointer;}

.extraits-conducteurs-container .modal-body img {
    max-height: 80vh;
    max-width: 100%;
    height: auto;
    width: auto;
    display: block;
    margin: 0 auto;
}
.extraits-conducteurs-container .modal-dialog {
    max-width: 90vw;
    margin: auto;
}

.extraits-conducteurs-container .modal-content {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.extraits-conducteurs-container .modal-body {
    overflow: auto;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fa-deezer::before {
    content:'';
    display: inline-block;
    width: 1em;               /* ou une taille personnalisée */
    height: 1em;
    background-image: url(/build/images/deezer.df57db5b.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;   /* pour l'alignement avec le texte */
}

#discographie h2 {font-size: 1.4rem;}


/************* INFOS PRATIQUES *************************************/
#contact,#acces,#horaires,#tarifs,#billetterie,#accessibilite {position: relative;}

    a.lien-contact  {
        display:inline-block;
        padding:5px 10px 5px 30px;
        height:26px;
        -o-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;
        background-color: #333333;
        background-repeat: no-repeat;-webkit-background-size: 20px;background-size: 20px;background-position:5px 3px;
        text-align:right;line-height:16px;vertical-align: middle;
        color:#ffbfc4; 
    }
        a.lien-contact:hover {color:black !important;background-color:#ffbfc4!important;}
        .notouchscreen a.lien-contact {margin-bottom:0px; color: black ;background-color:transparent;-webkit-transition: none;-o-transition: none;-moz-transition: none;transition:none;}
        a.lien-telephone {background-image:url(/build/images/icone_clavier.be3cb7d5.png);}
            .notouchscreen a.lien-telephone {padding:0px;height:16px;line-height:normal;background-image:none;pointer-events: none;}
        a.lien-mail{margin-top:2px;background-image:url(/build/images/icone_mail.c389b7c2.png);}
        .notouchscreen a.lien-mail:hover {text-decoration: underline;background-color:transparent !important;}
    @media screen and (min-width: 768px) {
            a.lien-contact {-webkit-transition: none;-o-transition: none;-moz-transition: none;transition:none;margin-bottom:0px;background-color:transparent;}     
                a.lien-telephone {padding:0px;height:16px;line-height:normal;background-image:none;pointer-events: none;}
                a.lien-mail:hover {color:white;background-color:transparent;}
    }
 
    #bloc-maps {position:relative;margin-bottom:10px;width:100%;vertical-align:top;}
        #bloc-ratio {padding-top: 55%;} /*permet d'ajuster la hauteur en fonction de la largeur de l'écran*/
        #maps {position:absolute; top: 0;bottom: 0;left: 0;right: 0;width:100%;height:100%;}
  
    
/************* FOOTER *************************************/
footer {}
    .footer-logo {width: 100px;}
    #adresseFooter, #adresseFooter a {
        color:#dddddd;font-size:12px;font-weight:bold;
    }


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