/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Donnees/liste_fond_plan_popup.css ***!
  \****************************************************************************************************************************************************************************************/
.modaleGestionFP  .container-fp {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.modaleGestionFP  .titre-modal-fp {
    color: var(--marron);
    font-weight: bold;
    margin-left: 10px;
}

.modaleGestionFP  #ol-gestion-fp {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.modaleGestionFP .layer,
.modaleGestionFP .layer-wms-oafs,
.modaleGestionFP .layer-geojson-fauna {
    flex: 0 0 140px;
}

.modaleGestionFP .vignette {
    height: 80px;
    width: 100%;
    cursor: pointer;
    border: 2px solid #c1c1c1;
    margin-bottom: 5px;
    background-size: cover;
}

.modaleGestionFP .vignette > .name {
    text-align: center;
    background-color: #c1c1c1;
    font-size: small;
    color: #646262;
    width: 100%;
}

.modaleGestionFP .vignette.active > .name {
    color: black;
    background-color: var(--jaune-vert);
}

.modaleGestionFP .vignette.active {
    border: 2px solid var(--jaune-vert);
}

.modaleGestionFP .form-check-input {
    /* visibility: hidden; */
    display: none !important;
}

.modaleGestionFP .ol-opacity-slider {
    margin-bottom: 10px;
    height: 7px;
}

.modaleGestionFP  .ui-slider-horizontal {
    height: 0.5em;
}

.modaleGestionFP .ui-slider-handle {
    width: 1em !important;
    height: 1em !important;
    top: -0.35em !important;
    border-radius: 50%;
}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PortailTaxonomique/misc.css ***!
  \***********************************************************************************************************************************************************************/
/* Accueil groupe */
#banniereHomePage_v3 i {
    font-size: 8rem;
}
#banniereHomePage_v3 .sousTitre {
    font-size: 2rem;
    font-weight: 500;
}

/* Bande sous menu */
#bandeSousMenu {
    /* justify-content: left !important;     */
    font-weight: bold;
}
#bandeSousMenu .icone {
    font-size: 5rem;
    line-height: 10px;
    margin-right: 15px;
}




/* Sidebar */
.menu a {
    display: flex !important;
    align-items: center;
}
.menu a > i {
    margin-right: 10px;
}
.menu .separator-2 {
    display: block;
    font-weight: bold;
    padding: 12px 20px 12px 20px !important;
    font-size: 1.4rem;
    color: rgb(78, 86, 95);
    background: none;
    border-bottom: 1px solid #dbe3e7;
    font-family: sans-serif;
}

/* Espèces */
#tableauEspeces .especeIcone {
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#tableauEspeces .especeIcone i {
    font-size: 4.5rem;
    color: var(--gris-clair);
    line-height: 20px;
}
#tableauEspeces .lienFicheEspece {
    cursor: pointer;
    color: var(--bleu-lagon);
}
#indicationsTableauPourDefiler {
    font-weight: bold;
    color: var(--danger);
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 20px;
}



/* Carte */
#repartition-content {
    padding: 10px;
}
#repartition-content .box {
    margin: 10px;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 30px 20px 20px 20px;
    background: #fff;
}
#repartition-content .box .titre {
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 24px;
    color: var(--marron);
}
#repartition-content .box .sous-titre {
    font-size: 1.3rem;
    font-weight: normal;
    text-transform: none;
    color: var(--marron);
}
#choixCoucheSIGCarte {
	list-style: none;
	margin-bottom: 10px !important;
}
#carteEtGestion {
    padding: 0 !important;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
}
#gestionCarte {
	flex: 0 0 350px;
    padding: 20px;
    padding-bottom: 80px;
	position: relative;
}
#gestionCarte .sous-titre {
	font-size: 1.6rem;
	font-weight: 400;
    color: var(--marron);
}
#choixCoucheSIGCarte .form-check {
	margin-bottom: 8px;
}
#map {
	width: 100%;
	min-height: 600px;
}
#legende-maplayer .titre {
    margin-top: 40px;
}
#legende-maplayer .classe {
    margin: 0 5px;
}
#legende-maplayer .classe > div:first-child {
    height: 16px;
    width: 40px;
    border-radius: 2px;
}
#legende-maplayer .classe p {
    margin: 0;
}

#autresIndicateurs > div {
    width: calc(50% - 21px);
}
#legende-maplayer .ol-opacity-title {
    font-size: 1.2rem;
    margin: 20px 0 0 0;
}
#legende-maplayer .ol-opacity-slider {
    margin-top: 7px;
    height: 7px;
    cursor: pointer;
}
#legende-maplayer .ol-opacity-slider  .ui-slider-horizontal {
    height: 0.5em;
}
#legende-maplayer .ol-opacity-slider .ui-slider-handle {
    width: 1em !important;
    height: 1em !important;
    top: -0.35em !important;
    border-radius: 50%;
}

/* Bouton accéder aux données */
.acces-obs {
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
.acces-obs a:hover {
    color: var(--marron) !important;
    background: var(--jaune-vert);
}
.acces-obs a {
	display: inline-block;
	text-align: center;
    margin-top: 10px;
    border-radius: 20px;
    padding: 5px 15px !important;
    color: #fff !important;
    background: var(--bleu-lagon);
    font-weight: 700;
    transition: all 0.2s ease-in-out 0s;
    font-size: 1.6rem !important;
}


/* #listeObservateurs */
#listeObservateurs .nbObserv {
    font-weight: 700;
    font-size: 3.5rem;
    color: var(--bleu-lagon);
    text-transform: uppercase;
    font-family: "Bebas Neue";
}
#listeObservateurs .nav-lettres {
    color: var(--bleu-lagon);
    font-size: 2rem;
}
#listeObservateurs .nav-lettres:hover {
    color: var(--marron);
}

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	#downloadTableauGroupe {
        display: none !important;
    }
    .liens-multiples .dropdown-menu {
        right: auto;
        left: 50% !important;
        -webkit-transform: translate(-50%, 32px) !important;
        -o-transform: translate(-50%,  32px) !important;
        transform: translate(-50%,  32px) !important;
    }
    #bandeSousMenu .content {
        justify-content: center;
    }
}
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PortailTaxonomique/indicateurs.css ***!
  \******************************************************************************************************************************************************************************/
#grosChiffres .box {
    width: 190px;
    margin: 10px !important;
    transition: all 0.2s ease-in-out 0s;
}
#grosChiffres .icone {
    font-size: 6rem;
    text-align: center;
    margin: 0;
    color: var(--bleu-lagon);
}
#grosChiffres .texte {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Bebas Neue';
}
#grosChiffres .texte .nb {
    margin: 0;
    font-size: 2.5rem;
    color: var(--bleu-lagon);
}
#grosChiffres .texte .pourcentage {
    display: none;
    color: var(--marron);
}
#grosChiffres .box:hover .nombre { display: none; }
#grosChiffres .box:hover .pourcentage { display: unset; }
#grosChiffres .texte .libelle {
    margin: 0;
    color: var(--marron);
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 2.3rem;
    line-height: 2.3rem;
    font-weight: 400;
    white-space: nowrap;
}
#grosChiffres .box:hover {
    background-color: var(--bleu-lagon);
}
#grosChiffres .box:hover .icone,
#grosChiffres .box:hover .pourcentage {
    color: var(--jaune-vert);
}
#grosChiffres .box:hover .texte .libelle {
    color: #fff;
}

#indicateursList .box {
    min-width: 350px;
}
#indicateursList > div.flex-1 {
    flex: 1 1 auto;
}
#indicateursList > div.flex-2 {
    flex: 1 1 calc(50% - 21px);
}
#indicateursList > div.flex-3 {
    flex: 1 1 calc(33% - 21px);
}
.list-parent {
    height: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.list-indic {
    list-style: none;
    padding: 0;
	font-size: 1.4rem;
    margin-bottom: 0;
}
.list-indic > li {
	padding: 5px 0;
}
.list-indic > li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.pastille {
	background-color: var(--bleu-lagon);
	color: #f7f7f7;
	font-weight: 500;
	padding: 2px 8px;
    margin-top: -2px;
	border-radius: 15px;
}
.pastille .pourcentage { display: none; }
#indicateursList li:hover .pastille { background-color: var(--marron); }
#indicateursList li:hover .pourcentage { display: unset; }
#indicateursList li:hover .nombre { display: none; }
/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PortailTaxonomique/indicateurs_responsive.css ***!
  \*****************************************************************************************************************************************************************************************/

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	.box {
        margin: 10px 0 !important;
    }
	.ol-touch .ol-control button {
		font-size: 1.6rem;
	}
	#carteEtGestion {
		flex-direction: column;
	}
	#gestionCarte {
		padding: 20px;
		padding-bottom: 30px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	#map {
		height: 500px;
    }
    #autresIndicateurs > div {
        width: 100%;
    }
}

/**************************************************
					> sm  +  < md
************************************************/
@media screen and (min-width: 576px) and (max-width: 767px) {
	#carteEtGestion {
		flex-direction: column;
	}
	#gestionCarte {
		padding: 20px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	#map {
		height: 500px;
    }
    #autresIndicateurs {
		margin: 0 10px;
	}
    #autresIndicateurs > div {
        width: 100%;
    }
	#gestionCarte {
		padding: 20px;
		padding-bottom: 80px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
}

/**************************************************
					> md  + < lg
************************************************/
@media screen and (min-width: 768px) and (max-width: 991px) {
    #autresIndicateurs > div {
        width: 100%;
	}
	#gestionCarte {
		padding: 20px;
		padding-bottom: 80px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
}

/**************************************************
					> lg  + < xl
************************************************/
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .fs-page-sm #autresIndicateurs > div {
        width: 100%;
	}
	.fs-page-lg #gestionCarte {
		padding: 20px 40px 80px 20px;
	}
	.fs-page-lg #gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	.fs-page-sm #gestionCarte {
		padding: 20px 40px 80px 20px;
	}
	.fs-page-sm #gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
}


/**************************************************
					> lg
************************************************/
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	.fs-page-sm #gestionCarte {
		padding: 20px;
	}
	.fs-page-lg #gestionCarte {
		padding: 20px 40px 80px 20px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
}

/**************************************************
					> 1500px (très gros)
************************************************/
@media screen and (min-width: 1500px) {
	#gestionCarte {
		padding: 20px 40px 80px 20px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19Qb3J0YWlsVGF4b25vbWlxdWVfaW5kaWNhdGV1cnNfY3NzLWFzc2V0c19zdHlsZXNfUG9ydGFpbFRheG9ub21pcXVlX2luZGljYXRldXJzLTMwMzVkMy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZUFBZTtBQUNuQjs7QUFFQTs7O0lBR0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFlBQVk7SUFDWixtQ0FBbUM7QUFDdkM7O0FBRUE7SUFDSSxtQ0FBbUM7QUFDdkM7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixrQkFBa0I7QUFDdEIsQzs7OztBQ3RFQSxtQkFBbUI7QUFDbkI7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0FBQ3BCOztBQUVBLG9CQUFvQjtBQUNwQjtJQUNJLDBDQUEwQztJQUMxQyxpQkFBaUI7QUFDckI7QUFDQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCOzs7OztBQUtBLFlBQVk7QUFDWjtJQUNJLHdCQUF3QjtJQUN4QixtQkFBbUI7QUFD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Q2Isb0JBQW9CO0NBQ3JCO0NBQ0E7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0NBQ0E7RUFDQyxhQUFhO0lBQ1g7SUFDQTtRQUNJLFdBQVc7SUFDZjtBQUNKOztBQUVBOztnREFFZ0Q7QUFDaEQ7Q0FDQztFQUNDLHNCQUFzQjtDQUN2QjtDQUNBO0VBQ0MsYUFBYTtDQUNkO0NBQ0E7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0NBQ0E7RUFDQyxhQUFhO0lBQ1g7SUFDQTtFQUNGLGNBQWM7Q0FDZjtJQUNHO1FBQ0ksV0FBVztJQUNmO0NBQ0g7RUFDQyxhQUFhO0VBQ2Isb0JBQW9CO0NBQ3JCO0NBQ0E7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0FBRUE7O2dEQUVnRDtBQUNoRDtJQUNJO1FBQ0ksV0FBVztDQUNsQjtDQUNBO0VBQ0MsYUFBYTtFQUNiLG9CQUFvQjtDQUNyQjtDQUNBO0VBQ0MsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtBQUNEOztBQUVBOztnREFFZ0Q7QUFDaEQ7SUFDSTtRQUNJLFdBQVc7Q0FDbEI7Q0FDQTtFQUNDLDRCQUE0QjtDQUM3QjtDQUNBO0VBQ0MsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQUNsQjtDQUNBO0VBQ0MsNEJBQTRCO0NBQzdCO0NBQ0E7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7OztBQUdBOztnREFFZ0Q7QUFDaEQ7Q0FDQztFQUNDLGFBQWE7Q0FDZDtDQUNBO0VBQ0MsNEJBQTRCO0NBQzdCO0NBQ0E7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0FBRUE7O2dEQUVnRDtBQUNoRDtDQUNDO0VBQ0MsNEJBQTRCO0NBQzdCO0NBQ0E7RUFDQywwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCO0FBQ0QsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9Eb25uZWVzL2xpc3RlX2ZvbmRfcGxhbl9wb3B1cC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9Qb3J0YWlsVGF4b25vbWlxdWUvbWlzYy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9Qb3J0YWlsVGF4b25vbWlxdWUvaW5kaWNhdGV1cnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUG9ydGFpbFRheG9ub21pcXVlL2luZGljYXRldXJzX3Jlc3BvbnNpdmUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5tb2RhbGVHZXN0aW9uRlAgIC5jb250YWluZXItZnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAgLnRpdHJlLW1vZGFsLWZwIHtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9uKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAgI29sLWdlc3Rpb24tZnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLmxheWVyLFxuLm1vZGFsZUdlc3Rpb25GUCAubGF5ZXItd21zLW9hZnMsXG4ubW9kYWxlR2VzdGlvbkZQIC5sYXllci1nZW9qc29uLWZhdW5hIHtcbiAgICBmbGV4OiAwIDAgMTQwcHg7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLnZpZ25ldHRlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLnZpZ25ldHRlID4gLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgY29sb3I6ICM2NDYyNjI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLnZpZ25ldHRlLmFjdGl2ZSA+IC5uYW1lIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamF1bmUtdmVydCk7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLnZpZ25ldHRlLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tamF1bmUtdmVydCk7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLm9sLW9wYWNpdHktc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQICAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMC41ZW07XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTAuMzVlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn0iLCIvKiBBY2N1ZWlsIGdyb3VwZSAqL1xuI2Jhbm5pZXJlSG9tZVBhZ2VfdjMgaSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xufVxuI2Jhbm5pZXJlSG9tZVBhZ2VfdjMgLnNvdXNUaXRyZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJhbmRlIHNvdXMgbWVudSAqL1xuI2JhbmRlU291c01lbnUge1xuICAgIC8qIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50OyAgICAgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNiYW5kZVNvdXNNZW51IC5pY29uZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuXG5cblxuLyogU2lkZWJhciAqL1xuLm1lbnUgYSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudSBhID4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lbnUgLnNlcGFyYXRvci0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHJnYig3OCwgODYsIDk1KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4vKiBFc3DDqGNlcyAqL1xuI3RhYmxlYXVFc3BlY2VzIC5lc3BlY2VJY29uZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0YWJsZWF1RXNwZWNlcyAuZXNwZWNlSWNvbmUgaSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyaXMtY2xhaXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI3RhYmxlYXVFc3BlY2VzIC5saWVuRmljaGVFc3BlY2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jaW5kaWNhdGlvbnNUYWJsZWF1UG91ckRlZmlsZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLyogQ2FydGUgKi9cbiNyZXBhcnRpdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuI3JlcGFydGl0aW9uLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNyZXBhcnRpdGlvbi1jb250ZW50IC5ib3ggLnRpdHJlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLW1hcnJvbik7XG59XG4jcmVwYXJ0aXRpb24tY29udGVudCAuYm94IC5zb3VzLXRpdHJlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI2Nob2l4Q291Y2hlU0lHQ2FydGUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jY2FydGVFdEdlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbiNnZXN0aW9uQ2FydGUge1xuXHRmbGV4OiAwIDAgMzUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2dlc3Rpb25DYXJ0ZSAuc291cy10aXRyZSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI2Nob2l4Q291Y2hlU0lHQ2FydGUgLmZvcm0tY2hlY2sge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLnRpdHJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLmNsYXNzZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5jbGFzc2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4jbGVnZW5kZS1tYXBsYXllciAuY2xhc3NlIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2F1dHJlc0luZGljYXRldXJzID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMXB4KTtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMC4zNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBCb3V0b24gYWNjw6lkZXIgYXV4IGRvbm7DqWVzICovXG4uYWNjZXMtb2JzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uYWNjZXMtb2JzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tamF1bmUtdmVydCk7XG59XG4uYWNjZXMtb2JzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuXG4vKiAjbGlzdGVPYnNlcnZhdGV1cnMgKi9cbiNsaXN0ZU9ic2VydmF0ZXVycyAubmJPYnNlcnYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiO1xufVxuI2xpc3RlT2JzZXJ2YXRldXJzIC5uYXYtbGV0dHJlcyB7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiNsaXN0ZU9ic2VydmF0ZXVycyAubmF2LWxldHRyZXM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ8IHNtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQjZG93bmxvYWRUYWJsZWF1R3JvdXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGllbnMtbXVsdGlwbGVzIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICAzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAgMzJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2JhbmRlU291c01lbnUgLmNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiI2dyb3NDaGlmZnJlcyAuYm94IHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG4jZ3Jvc0NoaWZmcmVzIC5pY29uZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xufVxuI2dyb3NDaGlmZnJlcyAudGV4dGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xufVxuI2dyb3NDaGlmZnJlcyAudGV4dGUgLm5iIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xufVxuI2dyb3NDaGlmZnJlcyAudGV4dGUgLnBvdXJjZW50YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI2dyb3NDaGlmZnJlcyAuYm94OmhvdmVyIC5ub21icmUgeyBkaXNwbGF5OiBub25lOyB9XG4jZ3Jvc0NoaWZmcmVzIC5ib3g6aG92ZXIgLnBvdXJjZW50YWdlIHsgZGlzcGxheTogdW5zZXQ7IH1cbiNncm9zQ2hpZmZyZXMgLnRleHRlIC5saWJlbGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLW1hcnJvbik7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jZ3Jvc0NoaWZmcmVzIC5ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xufVxuI2dyb3NDaGlmZnJlcyAuYm94OmhvdmVyIC5pY29uZSxcbiNncm9zQ2hpZmZyZXMgLmJveDpob3ZlciAucG91cmNlbnRhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cbiNncm9zQ2hpZmZyZXMgLmJveDpob3ZlciAudGV4dGUgLmxpYmVsbGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jaW5kaWNhdGV1cnNMaXN0IC5ib3gge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG59XG4jaW5kaWNhdGV1cnNMaXN0ID4gZGl2LmZsZXgtMSB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG4jaW5kaWNhdGV1cnNMaXN0ID4gZGl2LmZsZXgtMiB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMjFweCk7XG59XG4jaW5kaWNhdGV1cnNMaXN0ID4gZGl2LmZsZXgtMyB7XG4gICAgZmxleDogMSAxIGNhbGMoMzMlIC0gMjFweCk7XG59XG4ubGlzdC1wYXJlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpc3QtaW5kaWMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWluZGljID4gbGkge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cbi5saXN0LWluZGljID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFzdGlsbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0Y29sb3I6ICNmN2Y3Zjc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wYXN0aWxsZSAucG91cmNlbnRhZ2UgeyBkaXNwbGF5OiBub25lOyB9XG4jaW5kaWNhdGV1cnNMaXN0IGxpOmhvdmVyIC5wYXN0aWxsZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcnJvbik7IH1cbiNpbmRpY2F0ZXVyc0xpc3QgbGk6aG92ZXIgLnBvdXJjZW50YWdlIHsgZGlzcGxheTogdW5zZXQ7IH1cbiNpbmRpY2F0ZXVyc0xpc3QgbGk6aG92ZXIgLm5vbWJyZSB7IGRpc3BsYXk6IG5vbmU7IH0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdDwgc21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5ib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblx0Lm9sLXRvdWNoIC5vbC1jb250cm9sIGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblx0I2NhcnRlRXRHZXN0aW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdCNnZXN0aW9uQ2FydGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0I2dlc3Rpb25DYXJ0ZSAuc291cy10aXRyZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblx0I21hcCB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgI2F1dHJlc0luZGljYXRldXJzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IHNtICArICA8IG1kXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNjYXJ0ZUV0R2VzdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdCNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdCNtYXAge1xuXHRcdGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgICNhdXRyZXNJbmRpY2F0ZXVycyB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cbiAgICAjYXV0cmVzSW5kaWNhdGV1cnMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cdCNnZXN0aW9uQ2FydGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0I2dlc3Rpb25DYXJ0ZSAuc291cy10aXRyZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiBtZCAgKyA8IGxnXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2F1dHJlc0luZGljYXRldXJzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0I2dlc3Rpb25DYXJ0ZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIC5zb3VzLXRpdHJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IGxnICArIDwgeGxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZzLXBhZ2Utc20gI2F1dHJlc0luZGljYXRldXJzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2dlc3Rpb25DYXJ0ZSB7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4IDgwcHggMjBweDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZ2VzdGlvbkNhcnRlIC5zb3VzLXRpdHJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZ2VzdGlvbkNhcnRlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggODBweCAyMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiBsZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdC5mcy1wYWdlLXNtICNnZXN0aW9uQ2FydGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2dlc3Rpb25DYXJ0ZSB7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4IDgwcHggMjBweDtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIC5zb3VzLXRpdHJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IDE1MDBweCAodHLDqHMgZ3JvcylcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHQjZ2VzdGlvbkNhcnRlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggODBweCAyMHB4O1xuXHR9XG5cdCNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/