/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PageLayout/tableaux.css ***!
  \*******************************************************************************************************************************************************************/
/* Tableaux */
table:not(#recapitulatifDroits) > thead > tr > th,
table:not(#recapitulatifDroits) > tbody > tr > td {
	font-size: 1.2rem !important;
	padding-top: 0.75rem !important;
	padding-right: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	--bs-border-width: 0;
	border-top: 1px solid #dee2e6;
}
table:not(#analyseManuelle,#analyseManuelleUtilisateurs,#analyseManuelleOrganismes) > thead > tr > th,
table:not(#analyseManuelle,#analyseManuelleUtilisateurs,#analyseManuelleOrganismes) > tbody > tr > td {
	background: transparent;
	box-shadow: none !important;
}
table > thead .form-control,
table > thead .form-select {
	--bs-border-width: 1px;
}
table:not(#recapitulatifDroits) > thead > tr > th {
	border-top: none !important;
	border-bottom: 2px solid #ddd !important;
	font-weight: bold;
	color: rgb(89, 87, 81);
}
table.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,.05) !important; /* #f9f9f9 */
}
table.fs-m > thead > tr > th,
table.fs-m > tbody > tr > td {
	font-size: 1.35rem !important;
}
table.fs-m tbody td {
    padding-right: 20px !important;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	text-align: left;
	vertical-align: middle;
}
tbody .dt-empty {
	text-align: left !important;
}

/* Tableaux pleine largeur */
table.fullscreen {
	width: 100%;
}
table.fullscreen tr td:first-child,
table.fullscreen tr th:first-child {
	padding-left: 30px;
}
table.fullscreen tr td:last-child,
table.fullscreen tr th:last-child {
	padding-right: 10px;
}

/* Tableau datatable */
.tableau-datatable {
	margin-bottom: 10px;
	min-height: 300px;
}

/*Pagination*/
.top-table {
	margin: 0 0 15px 0;
	font-size: 1.2rem;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.top-table .left-side {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	margin-right: 20px;
	width: calc(50% - 20px);
	flex: 1 1 auto;
}
.top-table .right-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 10px;
	flex: 100 1 auto;
}
.top-table .limite {
	text-align: right;
}
.top-table .limite select {
	margin-bottom: 3px;
}
.top-table .limite label {
	margin: 0;
}
.top-table .limite select,
.top-table .limite label {
	display: inline-block;
	width: auto;
	font-weight: normal;
	line-height: 1.2rem;
}
.top-table .stats div {
	margin: 0;
	/* padding-top: 0.95em; */
}
.top-table a.page-link {
	font-size: 1.2rem;
}
.top-table a.page-link.active {
	background: var(--marron) !important;
	border-color: var(--marron) !important;
	color: #fff;
}
.top-table .ellipse a.page-link {
	border-bottom: none;
	border-top: none;
}
/* Surcharge bootstrap */
.top-table .form-select-lg {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

/** Spécificité dataTables **/
.dataTables_wrapper {
	padding: 0 !important;
}
.dataTables_length {
	white-space: nowrap;
}
/* Affiche les icônes de tri avant le nom de la colonne */
thead th .dt-column-order {
	position: sticky !important;
	right: unset !important;
}
thead th:has(.dt-column-order) .dt-column-title {
	margin-left: 15px !important;
}
thead th.dt-orderable-none .dt-column-title {
	margin-left: 0px !important;
}
/* Masque les spans ajoutées automatiquement pas Datatables avant les filtres */
thead tr:not(:first-child) th .dt-column-title {
	display: none;
}
/* Opacité par défaut des icônes de tri (sans ordre de tri appliqué) */
th.dt-orderable-asc .dt-column-order:before,
th.dt-orderable-asc .dt-column-order:after,
th.dt-orderable-desc .dt-column-order:before,
th.dt-orderable-desc .dt-column-order:after {
	opacity: 0.25 !important;
}
/* Opacité par défaut des icônes de tri (avec ordre de tri appliqué) */
th.dt-ordering-asc .dt-column-order:before,
th.dt-ordering-desc .dt-column-order:after {
	opacity: 1 !important;
}
th.dt-ordering-asc .dt-column-order:after
th.dt-ordering-desc .dt-column-order:before {
	opacity: 0.25 !important;
}
/* Augmente l'espace entre les icônes de tri (aucun espace entre les 2 par défaut sur firefox) */
@-moz-document url-prefix() {
	th.dt-orderable-asc .dt-column-order:before,
	th.dt-orderable-desc .dt-column-order:before {
		line-height: 14px !important;
	}
}

/* Pagination bootstrap avec DataTable */
.top-table .pagination-container {
	margin: 5px 0 0 0;
}
.top-table .pagination li a,
.top-table .pagination li button
{
	color: #3f3f3f;
}
.top-table .pagination li.active a,
.top-table .pagination li.active button
{
	background: var(--marron) !important;
	border-color: var(--marron) !important;
	color: #fff;
}
.disabled>.page-link, .page-link.disabled {
	background-color: transparent !important;
}
.top-table .gestion-colonnes button {
   font-size: 1.2rem;
   background: #777 !important;
   white-space: initial;
}
.top-table .gestion-colonnes button span::before {
	content: "\f0db";
	font-family: "Font Awesome 6 Pro";
	color: #fff;
	font-weight: 900;
	margin-right: 7px;
}
.top-table .gestion-colonnes .dropdown-item span {
	color: #3f3f3f !important;
}
.top-table .gestion-colonnes .dropdown-item {
	background: none !important;
	padding: 3px 20px !important;
	font-size: 1.2rem !important;
}
.top-table .gestion-colonnes .dropdown-item.active {
	background: #337ab7 !important;
}
.top-table .gestion-colonnes .dropdown-item.active span {
	color: #fff !important;
}

/* Pagination des tableaux pleine largeur */
.top-table.fullscreen {
	padding-left: 30px;
}
/* Badges NEW */
.tableau-datatable:has(thead th .badge-new) {
	margin-top: 13px;
}
.tableau-datatable thead th {
	position: relative;
}
.tableau-datatable .badge-new {
	position:absolute;
	top: -13px;
	right: 0;
}
/* Icônes de tri */
.tableau-datatable th.dt-ordering-desc:not(.input .select),
.tableau-datatable th.dt-ordering-asc:not(.input .select),
.tableau-datatable th.orderable:not(.input .select),
.tableau-datatable th.dt-orderable-desc:not(.input .select),
.tableau-datatable th.dt-orderable-asc:not(.input .select) {
	cursor: pointer;
}
.tableau-datatable th.dt-orderable-asc:hover,
.tableau-datatable th.dt-orderable-desc:hover {
	outline: none !important;
}
.tableau-datatable th.dt-ordering-desc .dt-column-order:before,
.tableau-datatable th.dt-ordering-asc .dt-column-order:before,
.tableau-datatable th.orderable .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc .dt-column-order:before,
.tableau-datatable th.dt-ordering-desc .dt-column-order:after,
.tableau-datatable th.dt-ordering-asc .dt-column-order:after,
.tableau-datatable th.orderable .dt-column-order:after,
.tableau-datatable th.dt-orderable-desc .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc .dt-column-order:after {
    color: var(--bleu-lagon) !important;
}
/* Icône ordre A/Z */
.tableau-datatable th.dt-ordering-asc .dt-column-order:before {
    content: "\f15d";
}
/* Icône ordre Z/A */
.tableau-datatable th.dt-ordering-desc .dt-column-order:before {
    content: "\f881";
}
/* Masque l'icone de tri à côté des filtres */
.tableau-datatable th.dt-orderable-desc.input .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc.input .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc.input .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc.input .dt-column-order:after,
.tableau-datatable th.dt-orderable-desc.select .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc.select .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc.select .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc.select .dt-column-order:after {
	display: none !important;
}
/*!***********************************************************************************************************************************************************************!*\
  !*** 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/PortailExotique/surcharge_couleur.css ***!
  \*********************************************************************************************************************************************************************************/
#fs-wrapper {
    --bleu-lagon: #724976;
    /* --bleu-lien: #8c5591; */
    --co-1: #724976;
}
#bandeSousMenu {
    background: #dbdbdb !important;
}
#bandeSousMenu .id {
    border-right: none;
}
#bandeSousMenu .id .icone i,
#bandeSousMenu .id .titreID {
    color: #65666b !important;
}
#bandeSousMenu .lienExterieur {
    border: 2px solid #038c8c;
    background: #038c8c;
    color: #fff;
}
#fs-sidebar ul.menu li a.active {
    background: #f7f2f9 !important;
    border-left: 4px solid #f7f2f9;
}
#filtresEspeces button.active {
    background: #724976;
}
.indicateurGeneral .icone {
    background-color: #f7f2f9 !important;
}
#indicateursNombreEspecesParGroupeUsuel .text-info {
    color: var(--bleu-lien) !important;
}
/* Niveau 2 */
#indicateursNombreEspecesParGroupeUsuel .groupe.niv-2 {
	background: #f4f3f5;
}
/* Niveau 3 */
#indicateursNombreEspecesParGroupeUsuel .groupe.niv-3 {
	background: #eae8ec;
}
/* Niveau 4 */
#indicateursNombreEspecesParGroupeUsuel .groupe.niv-4 {
	background: #ddd7e2;
}
/* Niveau 5 */
#indicateursNombreEspecesParGroupeUsuel .groupe.niv-5 {
	background: #cdc4d4;
}
/* Niveau 6 */
#indicateursNombreEspecesParGroupeUsuel .groupe.niv-6 {
	background: #c0b4c9;
}
/* Niveau 7 */
#indicateursNombreEspecesParGroupeUsuel .groupe.niv-7 {
	background: #ad9eb9;
}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/ini_fancybox.css ***!
  \******************************************************************************************************************************************************************/
.fancybox-caption:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1;
}

/* Surcharge */
.fancybox-caption::after {
    border: none;
    /* border-bottom: 1px solid hsla(0, 0%, 100%, .3); */
    content: "";
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0;
}
.fancybox-caption {
    padding-top: 0;
}
.fancybox-slide--image .fancybox-content {
    max-height: calc(100vh - 320px);
}
.fancybox-image {
    object-fit: contain;
}

/* Design de la derniere photo envoyee lorsque l'on clique dessus (fancybox) */
.infoEspece {
    color: white;
    /* background-color: rgba(3, 140, 140, 0.45);
    padding: 10px 50px;
    border-radius: 50px; */
    padding: 10px 0;
    text-align: center;
    line-height: 27px;
    z-index: 99996;
}

.infoEspece .nomPrincipal {
    font-size: 20px;
    font-weight: bolder;
    width: 100%;
    color: white;
}

.infoEspece .nomSecondaire {
    font-size: 14px;
    font-weight: 500;
    color: white;
}


.infoEspece .credits,
.infoEspece .download {
    font-size: 10px;
    font-weight: 500;
    color: white;
    background-color: rgba(3, 140, 140, 0.45);
    border-radius: 10px;
    display: inline;
    padding: 5px;
}

.infoEspece .download {
    padding: 5px 0 5px 0;
}

.infoEspece .download > a {
    color: #fff;
}

.infoEspece .credits .CCIcon {
    font-size: 13px;
    position: relative;
    bottom: -2px;
}

.infoEspece .credits a {
    color: white;
}

/* Responsive */
@media screen and (max-width: 992px) {
    .infoEspeceContainer {
        padding-bottom: 25px;
    }
}

@media screen and (min-aspect-ratio: 3/2) {
    .fancybox-slide--image .fancybox-content {
        max-height: calc(100vh - 200px);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YXV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1BvcnRhaWxUYXhvbm9taXF1ZS9taXNjLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1BvcnRhaWxFeG90aXF1ZS9zdXJjaGFyZ2VfY291bGV1ci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9VdGlscy9pbmlfZmFuY3lib3guY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRhYmxlYXV4ICovXG50YWJsZTpub3QoI3JlY2FwaXR1bGF0aWZEcm9pdHMpID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGU6bm90KCNyZWNhcGl0dWxhdGlmRHJvaXRzKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcblx0LS1icy1ib3JkZXItd2lkdGg6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxudGFibGU6bm90KCNhbmFseXNlTWFudWVsbGUsI2FuYWx5c2VNYW51ZWxsZVV0aWxpc2F0ZXVycywjYW5hbHlzZU1hbnVlbGxlT3JnYW5pc21lcykgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZTpub3QoI2FuYWx5c2VNYW51ZWxsZSwjYW5hbHlzZU1hbnVlbGxlVXRpbGlzYXRldXJzLCNhbmFseXNlTWFudWVsbGVPcmdhbmlzbWVzKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZSA+IHRoZWFkIC5mb3JtLWNvbnRyb2wsXG50YWJsZSA+IHRoZWFkIC5mb3JtLXNlbGVjdCB7XG5cdC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG59XG50YWJsZTpub3QoI3JlY2FwaXR1bGF0aWZEcm9pdHMpID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHJnYig4OSwgODcsIDgxKTtcbn1cbnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSkgIWltcG9ydGFudDsgLyogI2Y5ZjlmOSAqL1xufVxudGFibGUuZnMtbSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlLmZzLW0gPiB0Ym9keSA+IHRyID4gdGQge1xuXHRmb250LXNpemU6IDEuMzVyZW0gIWltcG9ydGFudDtcbn1cbnRhYmxlLmZzLW0gdGJvZHkgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50Ym9keSAuZHQtZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRhYmxlYXV4IHBsZWluZSBsYXJnZXVyICovXG50YWJsZS5mdWxsc2NyZWVuIHtcblx0d2lkdGg6IDEwMCU7XG59XG50YWJsZS5mdWxsc2NyZWVuIHRyIHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZnVsbHNjcmVlbiB0ciB0aDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cbnRhYmxlLmZ1bGxzY3JlZW4gdHIgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLmZ1bGxzY3JlZW4gdHIgdGg6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIFRhYmxlYXUgZGF0YXRhYmxlICovXG4udGFibGVhdS1kYXRhdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLypQYWdpbmF0aW9uKi9cbi50b3AtdGFibGUge1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi50b3AtdGFibGUgLmxlZnQtc2lkZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRmbGV4OiAxIDEgYXV0bztcbn1cbi50b3AtdGFibGUgLnJpZ2h0LXNpZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMHB4O1xuXHRmbGV4OiAxMDAgMSBhdXRvO1xufVxuLnRvcC10YWJsZSAubGltaXRlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG9wLXRhYmxlIC5saW1pdGUgc2VsZWN0IHtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnRvcC10YWJsZSAubGltaXRlIGxhYmVsIHtcblx0bWFyZ2luOiAwO1xufVxuLnRvcC10YWJsZSAubGltaXRlIHNlbGVjdCxcbi50b3AtdGFibGUgLmxpbWl0ZSBsYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG4udG9wLXRhYmxlIC5zdGF0cyBkaXYge1xuXHRtYXJnaW46IDA7XG5cdC8qIHBhZGRpbmctdG9wOiAwLjk1ZW07ICovXG59XG4udG9wLXRhYmxlIGEucGFnZS1saW5rIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG4udG9wLXRhYmxlIGEucGFnZS1saW5rLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLW1hcnJvbikgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnRvcC10YWJsZSAuZWxsaXBzZSBhLnBhZ2UtbGluayB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4vKiBTdXJjaGFyZ2UgYm9vdHN0cmFwICovXG4udG9wLXRhYmxlIC5mb3JtLXNlbGVjdC1sZyB7XG5cdHBhZGRpbmctdG9wOiAuNzVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG59XG5cbi8qKiBTcMOpY2lmaWNpdMOpIGRhdGFUYWJsZXMgKiovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIEFmZmljaGUgbGVzIGljw7RuZXMgZGUgdHJpIGF2YW50IGxlIG5vbSBkZSBsYSBjb2xvbm5lICovXG50aGVhZCB0aCAuZHQtY29sdW1uLW9yZGVyIHtcblx0cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuXHRyaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbnRoZWFkIHRoOmhhcyguZHQtY29sdW1uLW9yZGVyKSAuZHQtY29sdW1uLXRpdGxlIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbnRoZWFkIHRoLmR0LW9yZGVyYWJsZS1ub25lIC5kdC1jb2x1bW4tdGl0bGUge1xuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBNYXNxdWUgbGVzIHNwYW5zIGFqb3V0w6llcyBhdXRvbWF0aXF1ZW1lbnQgcGFzIERhdGF0YWJsZXMgYXZhbnQgbGVzIGZpbHRyZXMgKi9cbnRoZWFkIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRoIC5kdC1jb2x1bW4tdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogT3BhY2l0w6kgcGFyIGTDqWZhdXQgZGVzIGljw7RuZXMgZGUgdHJpIChzYW5zIG9yZHJlIGRlIHRyaSBhcHBsaXF1w6kpICovXG50aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGguZHQtb3JkZXJhYmxlLWFzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGguZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuLyogT3BhY2l0w6kgcGFyIGTDqWZhdXQgZGVzIGljw7RuZXMgZGUgdHJpIChhdmVjIG9yZHJlIGRlIHRyaSBhcHBsaXF1w6kpICovXG50aC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50aC5kdC1vcmRlcmluZy1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG50aC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlclxudGguZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cbi8qIEF1Z21lbnRlIGwnZXNwYWNlIGVudHJlIGxlcyBpY8O0bmVzIGRlIHRyaSAoYXVjdW4gZXNwYWNlIGVudHJlIGxlcyAyIHBhciBkw6lmYXV0IHN1ciBmaXJlZm94KSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0dGguZHQtb3JkZXJhYmxlLWFzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcblx0dGguZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogUGFnaW5hdGlvbiBib290c3RyYXAgYXZlYyBEYXRhVGFibGUgKi9cbi50b3AtdGFibGUgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0bWFyZ2luOiA1cHggMCAwIDA7XG59XG4udG9wLXRhYmxlIC5wYWdpbmF0aW9uIGxpIGEsXG4udG9wLXRhYmxlIC5wYWdpbmF0aW9uIGxpIGJ1dHRvblxue1xuXHRjb2xvcjogIzNmM2YzZjtcbn1cbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEsXG4udG9wLXRhYmxlIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBidXR0b25cbntcblx0YmFja2dyb3VuZDogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLW1hcnJvbikgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQ+LnBhZ2UtbGluaywgLnBhZ2UtbGluay5kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIGJ1dHRvbiB7XG4gICBmb250LXNpemU6IDEuMnJlbTtcbiAgIGJhY2tncm91bmQ6ICM3NzcgIWltcG9ydGFudDtcbiAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuLnRvcC10YWJsZSAuZ2VzdGlvbi1jb2xvbm5lcyBidXR0b24gc3Bhbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwZGJcIjtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgLmRyb3Bkb3duLWl0ZW0gc3BhbiB7XG5cdGNvbG9yOiAjM2YzZjNmICFpbXBvcnRhbnQ7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIC5kcm9wZG93bi1pdGVtIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAzcHggMjBweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLnRvcC10YWJsZSAuZ2VzdGlvbi1jb2xvbm5lcyAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMzM3YWI3ICFpbXBvcnRhbnQ7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBzcGFuIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogUGFnaW5hdGlvbiBkZXMgdGFibGVhdXggcGxlaW5lIGxhcmdldXIgKi9cbi50b3AtdGFibGUuZnVsbHNjcmVlbiB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi8qIEJhZGdlcyBORVcgKi9cbi50YWJsZWF1LWRhdGF0YWJsZTpoYXModGhlYWQgdGggLmJhZGdlLW5ldykge1xuXHRtYXJnaW4tdG9wOiAxM3B4O1xufVxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoZWFkIHRoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlYXUtZGF0YXRhYmxlIC5iYWRnZS1uZXcge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOiAtMTNweDtcblx0cmlnaHQ6IDA7XG59XG4vKiBJY8O0bmVzIGRlIHRyaSAqL1xuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2M6bm90KC5pbnB1dCAuc2VsZWN0KSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmluZy1hc2M6bm90KC5pbnB1dCAuc2VsZWN0KSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5vcmRlcmFibGU6bm90KC5pbnB1dCAuc2VsZWN0KSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYzpub3QoLmlucHV0IC5zZWxlY3QpLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2M6bm90KC5pbnB1dCAuc2VsZWN0KSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLm9yZGVyYWJsZSAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5vcmRlcmFibGUgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pICFpbXBvcnRhbnQ7XG59XG4vKiBJY8O0bmUgb3JkcmUgQS9aICovXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLyogSWPDtG5lIG9yZHJlIFovQSAqL1xuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG4vKiBNYXNxdWUgbCdpY29uZSBkZSB0cmkgw6AgY8O0dMOpIGRlcyBmaWx0cmVzICovXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWRlc2MuaW5wdXQgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5pbnB1dCAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYy5pbnB1dCAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2MuaW5wdXQgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWRlc2Muc2VsZWN0IC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKiBBY2N1ZWlsIGdyb3VwZSAqL1xuI2Jhbm5pZXJlSG9tZVBhZ2VfdjMgaSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xufVxuI2Jhbm5pZXJlSG9tZVBhZ2VfdjMgLnNvdXNUaXRyZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEJhbmRlIHNvdXMgbWVudSAqL1xuI2JhbmRlU291c01lbnUge1xuICAgIC8qIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50OyAgICAgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNiYW5kZVNvdXNNZW51IC5pY29uZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuXG5cblxuLyogU2lkZWJhciAqL1xuLm1lbnUgYSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudSBhID4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lbnUgLnNlcGFyYXRvci0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHJnYig3OCwgODYsIDk1KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4vKiBFc3DDqGNlcyAqL1xuI3RhYmxlYXVFc3BlY2VzIC5lc3BlY2VJY29uZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0YWJsZWF1RXNwZWNlcyAuZXNwZWNlSWNvbmUgaSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdyaXMtY2xhaXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI3RhYmxlYXVFc3BlY2VzIC5saWVuRmljaGVFc3BlY2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jaW5kaWNhdGlvbnNUYWJsZWF1UG91ckRlZmlsZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cblxuLyogQ2FydGUgKi9cbiNyZXBhcnRpdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuI3JlcGFydGl0aW9uLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNyZXBhcnRpdGlvbi1jb250ZW50IC5ib3ggLnRpdHJlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLW1hcnJvbik7XG59XG4jcmVwYXJ0aXRpb24tY29udGVudCAuYm94IC5zb3VzLXRpdHJlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI2Nob2l4Q291Y2hlU0lHQ2FydGUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jY2FydGVFdEdlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbiNnZXN0aW9uQ2FydGUge1xuXHRmbGV4OiAwIDAgMzUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2dlc3Rpb25DYXJ0ZSAuc291cy10aXRyZSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI2Nob2l4Q291Y2hlU0lHQ2FydGUgLmZvcm0tY2hlY2sge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLnRpdHJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLmNsYXNzZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5jbGFzc2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4jbGVnZW5kZS1tYXBsYXllciAuY2xhc3NlIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2F1dHJlc0luZGljYXRldXJzID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMXB4KTtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMC4zNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBCb3V0b24gYWNjw6lkZXIgYXV4IGRvbm7DqWVzICovXG4uYWNjZXMtb2JzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uYWNjZXMtb2JzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tamF1bmUtdmVydCk7XG59XG4uYWNjZXMtb2JzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuXG4vKiAjbGlzdGVPYnNlcnZhdGV1cnMgKi9cbiNsaXN0ZU9ic2VydmF0ZXVycyAubmJPYnNlcnYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiO1xufVxuI2xpc3RlT2JzZXJ2YXRldXJzIC5uYXYtbGV0dHJlcyB7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiNsaXN0ZU9ic2VydmF0ZXVycyAubmF2LWxldHRyZXM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ8IHNtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQjZG93bmxvYWRUYWJsZWF1R3JvdXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGllbnMtbXVsdGlwbGVzIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICAzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAgMzJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2JhbmRlU291c01lbnUgLmNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiI2ZzLXdyYXBwZXIge1xuICAgIC0tYmxldS1sYWdvbjogIzcyNDk3NjtcbiAgICAvKiAtLWJsZXUtbGllbjogIzhjNTU5MTsgKi9cbiAgICAtLWNvLTE6ICM3MjQ5NzY7XG59XG4jYmFuZGVTb3VzTWVudSB7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuI2JhbmRlU291c01lbnUgLmlkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jYmFuZGVTb3VzTWVudSAuaWQgLmljb25lIGksXG4jYmFuZGVTb3VzTWVudSAuaWQgLnRpdHJlSUQge1xuICAgIGNvbG9yOiAjNjU2NjZiICFpbXBvcnRhbnQ7XG59XG4jYmFuZGVTb3VzTWVudSAubGllbkV4dGVyaWV1ciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAzOGM4YztcbiAgICBiYWNrZ3JvdW5kOiAjMDM4YzhjO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI2ZzLXNpZGViYXIgdWwubWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjJmOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Y3ZjJmOTtcbn1cbiNmaWx0cmVzRXNwZWNlcyBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzI0OTc2O1xufVxuLmluZGljYXRldXJHZW5lcmFsIC5pY29uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjJmOSAhaW1wb3J0YW50O1xufVxuI2luZGljYXRldXJzTm9tYnJlRXNwZWNlc1Bhckdyb3VwZVVzdWVsIC50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1ibGV1LWxpZW4pICFpbXBvcnRhbnQ7XG59XG4vKiBOaXZlYXUgMiAqL1xuI2luZGljYXRldXJzTm9tYnJlRXNwZWNlc1Bhckdyb3VwZVVzdWVsIC5ncm91cGUubml2LTIge1xuXHRiYWNrZ3JvdW5kOiAjZjRmM2Y1O1xufVxuLyogTml2ZWF1IDMgKi9cbiNpbmRpY2F0ZXVyc05vbWJyZUVzcGVjZXNQYXJHcm91cGVVc3VlbCAuZ3JvdXBlLm5pdi0zIHtcblx0YmFja2dyb3VuZDogI2VhZThlYztcbn1cbi8qIE5pdmVhdSA0ICovXG4jaW5kaWNhdGV1cnNOb21icmVFc3BlY2VzUGFyR3JvdXBlVXN1ZWwgLmdyb3VwZS5uaXYtNCB7XG5cdGJhY2tncm91bmQ6ICNkZGQ3ZTI7XG59XG4vKiBOaXZlYXUgNSAqL1xuI2luZGljYXRldXJzTm9tYnJlRXNwZWNlc1Bhckdyb3VwZVVzdWVsIC5ncm91cGUubml2LTUge1xuXHRiYWNrZ3JvdW5kOiAjY2RjNGQ0O1xufVxuLyogTml2ZWF1IDYgKi9cbiNpbmRpY2F0ZXVyc05vbWJyZUVzcGVjZXNQYXJHcm91cGVVc3VlbCAuZ3JvdXBlLm5pdi02IHtcblx0YmFja2dyb3VuZDogI2MwYjRjOTtcbn1cbi8qIE5pdmVhdSA3ICovXG4jaW5kaWNhdGV1cnNOb21icmVFc3BlY2VzUGFyR3JvdXBlVXN1ZWwgLmdyb3VwZS5uaXYtNyB7XG5cdGJhY2tncm91bmQ6ICNhZDllYjk7XG59IiwiLmZhbmN5Ym94LWNhcHRpb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjVweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLyogU3VyY2hhcmdlICovXG4uZmFuY3lib3gtY2FwdGlvbjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgLjMpOyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ0cHg7XG4gICAgdG9wOiAwO1xufVxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMyMHB4KTtcbn1cbi5mYW5jeWJveC1pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogRGVzaWduIGRlIGxhIGRlcm5pZXJlIHBob3RvIGVudm95ZWUgbG9yc3F1ZSBsJ29uIGNsaXF1ZSBkZXNzdXMgKGZhbmN5Ym94KSAqL1xuLmluZm9Fc3BlY2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE0MCwgMTQwLCAwLjQ1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgKi9cbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHotaW5kZXg6IDk5OTk2O1xufVxuXG4uaW5mb0VzcGVjZSAubm9tUHJpbmNpcGFsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmZvRXNwZWNlIC5ub21TZWNvbmRhaXJlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cblxuLmluZm9Fc3BlY2UgLmNyZWRpdHMsXG4uaW5mb0VzcGVjZSAuZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE0MCwgMTQwLCAwLjQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5pbmZvRXNwZWNlIC5kb3dubG9hZCB7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG59XG5cbi5pbmZvRXNwZWNlIC5kb3dubG9hZCA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5mb0VzcGVjZSAuY3JlZGl0cyAuQ0NJY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbn1cblxuLmluZm9Fc3BlY2UgLmNyZWRpdHMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvRXNwZWNlQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMy8yKSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/