/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Especes/Referentiel/Fiche/misc.css ***!
  \*****************************************************************************************************************************************************************************************/
/** Navigation vers autres taxons **/
#navigationDansGroupe .lienFicheEspece {
	cursor: pointer;
	display: flex;
	align-items: flex-start;
}
#navigationDansGroupe .lienFicheEspece > i {
	margin-top: 5px;
}
#ficheEspece {
	background: #f7f9fa;
	min-height: 100%;
}
/** Entête **/
#ficheEspeceEntete {
	background: #fff;
	margin-bottom: 20px;
	box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
}
#identiteTaxon .nom1 {
	font-size: 3rem;
	font-weight: 900;
	color: var(--bleu-lagon);
	margin-bottom: 0;
}
#identiteTaxon.ne .nom1 {
	color: var(--gris-clair);
}
#identiteTaxon .nomVernaculaireComplet {
	font-size: 1.4rem;
	font-weight: normal;
	color: var(--gris-moyen);
	font-style: italic;
}
#identiteTaxon .nom2 {
	font-size: 2.6rem;
	font-weight: 700;
	color: var(--bleu-lagon);
}
#identiteTaxon.ne .nom2 {
	color: var(--gris-clair);
}
#arbreTaxo {
	list-style: none;
	padding: 0;
	font-size: 1.4rem;
	color: #333;
	margin: 0;
	margin-left: 22px;
	margin-top: 22px;
}
#arbreTaxo li {
	list-style: none;
}
#arbreTaxo li i {
	margin-right: 10px;
	color: #888;
	margin-left: 4px;
}
#arbreTaxo li span {
	font-weight: 500;
}
#arbreTaxo li:nth-child(2) {
    padding-left: 10px;
}
#arbreTaxo li:nth-child(3) {
    padding-left: 20px;
}
#arbreTaxo li:nth-child(4) {
    padding-left: 30px;
}
#arbreTaxo li:nth-child(5) {
    padding-left: 40px;
}

/** Photo dans l'entête **/
#ficheEspecePhotoPrincipale .credits {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	background: rgba(0,0,0,0.5);
	text-align: right;
	padding: 5px 5px 5px 10px;
	font-size: 1.1rem;
	color: #fff;
}
#ficheEspecePhotoPrincipale .credits a {
	color: #fff;
}
#ficheEspecePhotoPrincipale .especeIcone {
	display: flex;
	width: 360px;
    align-items: center;
    justify-content: center;
    color: var(--gris-clair);
    padding: 20px;
    line-height: 100px;
    height: 100%;
}

/** Menu **/
#ficheEspeceMenu ul {
	font-size: 1.35rem;
	text-transform: uppercase;
	font-weight: 500;
}
/* #ficheEspeceMenu ul li {} */
#ficheEspeceMenu ul li a {
	color: #fff;
	text-align: center;
}
#ficheEspeceMenu ul li a.active,
#ficheEspeceMenu ul.show li a {
	color: var(--bleu-lagon);
	background-color: var(--jaune-vert);
	font-weight: 700;
	border-radius: 2rem;
	padding: .5rem 1.5rem;
}


/** Boites de contenu **/
#ficheEspeceContenu > div {
	padding-top: 10px;
}
#ficheEspeceContenu .box {
	margin: 10px;
	padding: 20px;
	box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
	background-color: #fff;
	position: relative;
}
#ficheEspeceContenu .box .titre {
	font-size: 1.7rem;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	color: var(--marron);
}


/**********************
Titres et classes générales
**********************/
h2 {
	color: #c48501;
	font-size: 14px;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #e1d27d99;
	padding: 0 0 2px 0;
	text-align: left;
}
i.help {
	margin-left: 5px;
	color: var(--jaune-vert);
	font-size: 1.4rem;
	cursor: pointer;
}
.list-fiche-esp {
    list-style: none;
    padding: 0;
	font-size: 1.4rem;
}
.list-fiche-esp > li {
	padding: 5px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.list-fiche-esp > li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}


/**********************
 Onglet Présentation
 **********************/
#infoNonEvalue {
	background-color: var(--gris-clair) !important;
	color: #fff;
}
#presentationFicheLeft {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
#presentationFicheLeft #statutsEtDepartements2 {
	flex: 1;
}
.carteRepartitionDepartementale .carte-container {
	position: relative;
}
.carteRepartitionDepartementale .carte-container:after {
	content: '';
	position: absolute;
	inset: 0;
	margin-inline: auto;
	height: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 6%, rgba(191,244,255,0) 20%, rgba(0,212,255,0) 100%);
}
#boxStatutsBiologiques {
	flex: 1 1 auto;
}
#recapMenacesEtProtections {
	display: flex;
}
#recapMenacesEtProtections > div {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#recapMenacesEtProtections .icone {
	width: 55px;
	height: 55px;
	margin-right: 20px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#recapMenacesEtProtections .icone > i {
	font-size: 2rem;
}
#recapMenacesEtProtections .libelle {
	margin: 0;
	font-weight: 900;
	font-size: 1.7rem;
}

.carteRepartitionDepartementale .legende > div {
	display: flex;
	align-items: center;
	margin-top: 2px;
}
.carteRepartitionDepartementale .legende .figure {
	width: 25px;
	height: 15px;
	border: 1px solid #aaaaaa;
	margin-right: 5px;
}
.carteRepartitionDepartementale .legende .label {
	font-size: 12px;
	font-weight: 300;
	color: #3f3f3f;
}
#legendModal img {
	max-width: 100%;
	max-height: 100%;
}
#ficheINPN img {
	max-height: 30px;
}

/* Divers */
.pastille {
	background-color: var(--bleu-lagon);
	color: #f7f7f7;
	font-weight: 500;
	padding: 2px 8px;
	border-radius: 15px;
	margin-left: 5px;
}
.pastille.ne {
	background-color: var(--gris-clair);
}

/* Onglet "Cartes"
**********************/
#choixCoucheSIGCarte {
	list-style: none;
	margin-bottom: 10px !important;
}
#carteEtGestion {
	padding: 0 !important; /* surcharge .box */
}
#gestionCarte {
	position: relative;
}
#gestionCarte .sous-titre {
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0 0 20px 0;
	color: var(--marron);
}
#choixCoucheSIGCarte .form-check {
	margin-bottom: 8px;
}
/* Légende */
#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;
}
#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;
}


/* Onglet Avancement des connaissances */
/***********************************/
#connaissances-content {
	padding: 10px 0 50px 0 !important;
}

/* Indicateurs généraux */
.indicateurGeneral {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.indicateurGeneral .icone {
	width: 55px;
	height: 55px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.indicateurGeneral .icone > i {
	font-size: 2rem;
}
.indicateurGeneral .chiffre {
	margin: 0;
	font-weight: 900;
	font-size: 1.9rem;
}
.indicateurGeneral .libelle {
	margin: 0;
	font-weight: 300;
	color: #5e5d5d;
	font-size: 1.5rem;
}
#l4 {
	flex-wrap: wrap;
}
/* Phénologie */
#containerObsParMois {
	height: 300px;
}

/* Observations par an */
#containerObsParAn {
	height: 300px;
}

/* Par département */
.recapitulatifDepartement {
	padding: 10px 0px;
	border-bottom: 1px solid #dbe3e7;
}
#indicateursDepartements .recapitulatifDepartement:last-child {
	border-bottom: none;
}
.recapitulatifDepartement .nomDep {
	font-weight: 500;
	margin: 0;
}
.recapitulatifDepartement .numDep {
	font-weight: 400;
	color: var(--bleu-lagon);
	margin: 0 0 0 10px;
}
.recapitulatifDepartement .progress {
	height: 6px;
	width: 120px;
	margin: 0 15px;
}
.recapitulatifDepartement .progress-value {
	font-weight: 500;
	margin: 0;
	width: 38px;
	text-align: right;
}
.recapitulatifDepartement .bg1 { background: #ea436b;}
.recapitulatifDepartement .bg2 { background: #f5ad35;}
.recapitulatifDepartement .bg3 { background: #799cfb;}
.recapitulatifDepartement .bg4 { background: #59e0c2;}
.recapitulatifDepartement .fc1 { color: #ea436b;}
.recapitulatifDepartement .fc2 { color: #f5ad35;}
.recapitulatifDepartement .fc3 { color: #799cfb;}
.recapitulatifDepartement .fc4 { color: #59e0c2; }




/* Onglet Galerie */
/************************************/
#galerie {
	min-height: 600px;
}



/* Onglet "Statuts avancés" */
/***********************************/
#statutsAvancesRightPan {
	flex: 0 0 50%;
}
#statutsAvancesLeftPan {
	flex: 0 0 50%;
	flex-direction: column;
}
.exotique #statutsAvancesRightPan {
	flex: 0 0 60%;
}
.exotique #statutsAvancesLeftPan {
	flex: 0 0 40%;
}
#statutsAvancesRightPan .box {
	flex: 1 1 calc(50% - 20px);
}

#statuts > div {
	margin: 0 -10px;
}
.box .sous-titre {
	color: var(--bleu-lagon);
	font-weight: 700;
	font-size: 1.4rem;
}

/* Sous-partie Menaces */
.menaces ul {
    margin: 0 0 15px 10px;
    list-style: none;
    padding: 0;
}
.menaces ul li {
    padding: 0;
    margin: 0;
}
span.niveauEmpriseMenace {
    font-weight: bold;
}
.descriMenace {
    margin-bottom: 10px;
    display: table;
}
.descriMenace > div {
	vertical-align: middle;
	display: table-cell;
}
.descriMenace > div:first-child {
	padding-right: 15px;
}
.descriMenace > div p {
	margin: 0;
}
.statut-lr {
    border-radius: 18px;
	color: #3f3f3f;
	cursor: default;
	font-weight: bold;
	line-height: 35px;
	padding: 7px 8px;
}
.statut-lr.dd { background-color: rgb(211,212,213); }
.statut-lr.lc { background-color: rgb(120,183,74); }
.statut-lr.nt { background-color: rgb(251,242,202); }
.statut-lr.vu { background-color: rgb(255,237,0); }
.statut-lr.en { background-color: rgb(251,191,0); }
.statut-lr.cr { background-color: rgb(211,0,27); color: #fff; }
.statut-lr.re { background-color: rgb(90,26,99); color: #fff; }
.statut-lr.ew { background-color: rgb(61,25,81); color: #fff; }
.statut-lr.ex { background-color: rgb(0,0,0); color: #fff; }
.statut-lr.na, .statut-lr.naa, .statut-lr.nab, .statut-lr.nac, .statut-lr.nad { background-color: rgb(231, 231, 231); color: #3f3f3f; }
.statut-lr.ne { background-color: rgb(255,255,255); }

/* Sous-partie Reglementations et Proctections */
.reglementations {
	list-style: none;
	font-size: 1.3rem;
	padding: 0;
}
.reglementations li {
	margin: 0 0 5px 0;
}

/* Sous-partie Reconnaissance */
#statutsReconnaissance label {
	font-weight: bold;
	font-size: 12.5px;
}
.reconnaissance {
	list-style: none;
	font-size: 13px;
	padding: 0;
}
.reconnaissance li {
	margin: 0 0 5px 0;
}

#phenoEtDeter {
	display: flex;
}
#pheno {
	flex: 2 1 auto;
}
#deter {
	flex: 0 1 auto;
}

/** Pheno **/
#pheno .stade {
	margin-top: 15px;
	margin-bottom: 5px;
}
#pheno .frise {
	display: flex;
	width: 100%;
}
#pheno .frise-mois {
	flex: 1 1 0px;
	height: 20px;
	border: 1px solid var(--gris-moyen);
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#pheno .frise-mois.mois {
	border-top: none;
}
#pheno .frise-mois:not(:last-child),
#pheno .frise-titre-mois:not(:last-child) {
	border-right: none;
}
#pheno .frise-semaine {
	flex: 1 1 0px;
	height: 100%;
}
#pheno .frise-semaine.sur {
	background-color: rgba(3, 140, 140, 0.776);
}
#pheno .frise-semaine.possible {
	background-color: rgba(3, 140, 140, 0.208);
}

/** Determination **/

#deter #autres-diffs > span:not(:last-child):after {
	content: ' |';
}
#deter .difficulte {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 2px 8px;
	border-radius: 15px;
}
#deter .difficulte.niveau-1 { background-color: rgb(78, 190, 125); }
#deter .difficulte.niveau-2 { background-color: rgb(209, 201, 91); }
#deter .difficulte.niveau-3 { background-color: rgb(218, 151, 96); }
#deter .difficulte.niveau-4 { background-color: rgb(231, 94, 94); }
#deter .difficulte.niveau-5 { background-color: rgb(187, 187, 187); }
/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Especes/Referentiel/Fiche/misc_responsive.css ***!
  \****************************************************************************************************************************************************************************************************/

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	#ficheEspecePhotoPrincipale .especeIcone {
		font-size: 140px;
		width: 100%;
	}
	#ficheEspeceEntete {
		flex-direction: column;
	}
	#identiteTaxon {
		width: 100%;
		padding: 20px;
	}
	#ficheEspecePhotoPrincipale {
		width: 100%;
	}
	#ficheEspecePhotoPrincipale img {
		width: 100%;
		max-height: 270px;
		object-fit: cover;
	}
	#identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	#arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	#arbreTaxo li {
		display: inline;
	}
	#arbreTaxo li i {
		display: none;
	}
	#arbreTaxo li:nth-child(n+2) {
		padding: 0px;
	}
	#arbreTaxo li:nth-child(n+2)::before {
		content: ", ";
	}
	#ficheEspeceMenu .titre {
		text-align: center;
		font-size: 3rem;
		color: #fff;
		font-family: "Bebas Neue";
		font-weight: 700;
		background: var(--bleu-lagon);
		margin: 0;
		padding: 5px 0 0 0;
	}
	#ficheEspeceMenu ul {
		background: #279f9f;
		padding: 10px 0;
	}
	#ficheEspeceMenu ul li {
		flex: 0 0 calc(50% - 30px);
		margin: 5px 15px;
	}
	#presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	#carteRepartitionDepartementale {
		display: none !important;
	}
	#carteRepartitionDepartementale2 {
		width: 100%;
		flex: 1 1 auto;
		text-align: center;
	}
	#carteRepartitionDepartementale2 img {
		width: 100%;
	}
	#recapMenacesEtProtections {
		margin: 0 -10px 10px -10px;
	}
	#recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	#recapMenacesEtProtections .icone {
		margin: 0;
	}
	#recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	#carteRepartitionDepartementale2 {
		margin: 0 0 20px 0 !important;
	}
	#boxStatutsBiologiques,
	#pheno,
	#deter,
	#ficheINPN
	{
		margin: 10px 0px !important;
	}
	#pheno .frise-mois.mois .ll {
		display: none;
	}
	#phenoEtDeter {
		flex-direction: column;
	}

	/** Statuts **/
	#statutsContainer {
		flex-direction: column;
	}
	#statutsAvancesRightPan {
		flex-direction: column;
	}

	/** Connaissances **/
	.ol-touch .ol-control button {
		font-size: 1.6rem;
	}
	#ongletConnaissanceAlert,
	#l2,
	#l4 {
		margin: 0px -10px !important;
	}
	.indicateurGeneral {
		width: calc(50% - 20px);
		flex-direction: column;
	}
	.indicateurGeneral > div {
		align-items: center;
		text-align: center;
	}
	.indicateurGeneral .icone {
		margin-bottom: 15px;
	}
	#carteEtGestion {
		flex-direction: column;
		margin: 10px 0px !important;
	}
	#gestionCarte {
		padding: 20px;
		padding-bottom: 80px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	#map {
		height: 500px;
		flex: 1 1 auto;
	}
	#l4 > div {
		width: calc(100% - 20px);
	}
	#ficheDescriptiveAPITaxref {
		margin: 10px 0 20px 0 !important;
	}
	#ficheEspeceContenu .box .titre {
		text-align: center;
	}
	#boxStatutsBiologiques .list-fiche-esp > li {
		flex-direction: column;
		padding: 10px 10px 15px 10px;
	}
	#statuts-bio .titre {
		margin-bottom: 13px !important;
	}
	#statuts-bio:not(:first-child) {
		margin-top: 30px !important;
	}

}

/**************************************************
					> sm  +  < md
************************************************/
@media screen and (min-width: 576px) and (max-width: 767px) {
	#ficheEspecePhotoPrincipale .especeIcone {
		font-size: 140px;
		width: 100%;
	}
	#identiteTaxon {
		padding: 20px;
		flex: 1 1 auto;
	}
	#ficheEspecePhotoPrincipale {
		max-width: 50%;
	}
	#ficheEspecePhotoPrincipale img {
		width: 100%;
		max-height: 270px;
		object-fit: cover;
	}
	#identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	#arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	#ficheEspeceMenu .titre {
		display: none;
	}
	#ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	#ficheEspeceMenu ul {
		padding: 10px 0;
	}
	#presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	#carteRepartitionDepartementale {
		display: none !important;
	}
	#carteRepartitionDepartementale2 {
		width: 100%;
		flex: 1 1 auto;
		text-align: center;
	}
	#carteRepartitionDepartementale2 img {
		flex: 0 0 auto;
		width: calc(100% - 60px);
		margin: 0 30px;
	}
	#carteRepartitionDepartementale2 .legende {
		white-space: nowrap;
	}
	#recapMenacesEtProtections,
	#phenoEtDeter {
		margin: 0 -10px 10px -10px;
	}
	#recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	#recapMenacesEtProtections .icone {
		margin: 0;
	}
	#recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	#carteRepartitionDepartementale2 {
		margin: 0 0 20px 0 !important;
	}
	#boxStatutsBiologiques {
		margin: 10px 0px !important;
	}
	#deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	#pheno .frise-mois.mois .ll {
		display: none;
	}
	#ficheINPN {
		margin: 0 !important;
		margin-top: 10px !important;
	}
	#ficheDescriptiveAPITaxref {
		margin: 10px 0 20px 0 !important;
	}

	/** Statuts **/
	#statutsContainer {
		flex-direction: column;
	}
	#statutsAvancesRightPan {
		flex-direction: column;
	}

	/** Connaissances **/
	#ongletConnaissanceAlert,
	#l2,
	#l4 {
		margin: 0px -10px !important;
	}
	.indicateurGeneral {
		width: calc(25% - 20px);
		flex-direction: column;
		justify-content: flex-start;
	}
	.indicateurGeneral > div {
		align-items: center;
		text-align: center;
	}
	.indicateurGeneral .icone {
		margin-bottom: 15px;
	}
	#carteEtGestion {
		flex-direction: column;
		margin: 10px 0px !important;
	}
	#gestionCarte {
		padding: 20px;
		padding-bottom: 80px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	#map {
		height: 500px;
		flex: 1 1 auto;
	}
	#l4 > div {
		width: calc(100% - 20px);
	}
}


/**************************************************
					> md  + < lg
************************************************/
@media screen and (min-width: 768px) and (max-width: 991px) {
	#ficheEspecePhotoPrincipale .especeIcone {
		font-size: 162px;
	}
	#identiteTaxon {
		padding: 20px;
		flex: 1 1 auto;
	}
	#ficheEspecePhotoPrincipale {
		max-width: 50%;
	}
	#ficheEspecePhotoPrincipale img {
		width: 100%;
		max-height: 270px;
		object-fit: cover;
	}
	#identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	#arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	#ficheEspeceMenu .titre {
		display: none;
	}
	#ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	#ficheEspeceMenu ul {
		padding: 10px 0;
	}
	#presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	#carteRepartitionDepartementale {
		display: none !important;
	}
	#carteRepartitionDepartementale2 {
		width: 100%;
		flex: 1 1 auto;
		text-align: center;
	}
	#carteRepartitionDepartementale2 img {
		flex: 0 0 auto;
		/* width: calc(50% - 60px); */
		margin: 0 30px;
		max-width: 450px;
	}
	.carteRepartitionDepartementale .carte-container:after {
		width: 450px;
	}
	#carteRepartitionDepartementale2 .legende {
		white-space: nowrap;
	}
	#recapMenacesEtProtections,
	#phenoEtDeter {
		margin: 0 -10px 10px -10px;
	}
	#recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	#recapMenacesEtProtections .icone {
		margin: 0;
	}
	#recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	#carteRepartitionDepartementale2 {
		margin: 0 0 20px 0 !important;
	}
	#boxStatutsBiologiques
	{
		margin: 10px 0px !important;
	}
	#deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	#pheno .frise-mois.mois .ll {
		display: none;
	}
	#ficheINPN {
		margin: 0 !important;
		margin-top: 10px !important;
	}
	#ficheDescriptiveAPITaxref {
		margin: 10px 0 20px 0 !important;
	}

	/** Statuts **/
	#statutsContainer {
		flex-direction: column;
	}
	#statutsAvancesRightPan {
		flex-direction: column;
	}

	/** Connaissances **/
	#ongletConnaissanceAlert,
	#l2,
	#l4 {
		margin: 0px -10px !important;
	}
	.indicateurGeneral {
		width: calc(25% - 20px);
		flex-direction: column;
		justify-content: flex-start;
	}
	.indicateurGeneral > div {
		align-items: center;
		text-align: center;
	}
	.indicateurGeneral .icone {
		margin-bottom: 15px;
	}
	#carteEtGestion {
		margin: 10px 0px !important;
	}
	#gestionCarte {
		padding: 20px;
		padding-bottom: 80px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	#map {
		height: 500px;
		flex: 1 1 auto;
	}
	#l4 > div {
		width: calc(100% - 20px);
	}
}


/**************************************************
					> lg  + < xl
************************************************/
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#ficheEspecePhotoPrincipale .especeIcone {
		font-size: 162px;
	}
	/* EN MODE SIDEBAR FERMÉ */
	.fs-page-lg #identiteTaxon {
		padding: 20px;
		width: 50%;
		flex: 1 0 auto;
	}
	.fs-page-lg #ficheEspecePhotoPrincipale > div {
		height: 100%;
	}
	.fs-page-lg #ficheEspecePhotoPrincipale img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.fs-page-lg #identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	.fs-page-lg #arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	.fs-page-lg #ficheEspeceMenu .titre {
		display: none;
	}
	.fs-page-lg #ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	.fs-page-lg #ficheEspeceMenu ul {
		padding: 10px 0;
	}
	.fs-page-lg #presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	.fs-page-lg #carteRepartitionDepartementale {
		display: none !important;
	}
	.fs-page-lg #statutsEtDepartements2 {
		display: flex;
		margin: 0 -10px;
	}
	.fs-page-lg #boxStatutsBiologiques {
		flex: 1 1 auto;
		order: 1;
	}
	.fs-page-lg #carteRepartitionDepartementale2 {
		width: calc(50% - 20px);
		flex: 0 0 auto;
		text-align: center;
		order: 2;
	}
	.fs-page-lg #carteRepartitionDepartementale2 img {
		flex: 0 0 auto;
		margin: 0 30px;
		max-width: 400px;
	}
	.fs-page-lg .carteRepartitionDepartementale .carte-container:after {
		width: 400px;
	}
	.fs-page-sm #carteRepartitionDepartementale2 .legende {
		margin-top: 15px;
	}
	.fs-page-lg #recapMenacesEtProtections,
	.fs-page-lg #phenoEtDeter {
		margin: 10px -10px 10px -10px;
	}
	.fs-page-lg #recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	.fs-page-lg #recapMenacesEtProtections .icone {
		margin: 0;
	}
	.fs-page-lg #recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	.fs-page-lg #deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	.fs-page-lg #pheno {
		margin-right: 0 !important;
	}
	.fs-page-lg #pheno .frise-mois.mois .ll {
		display: none;
	}
	.fs-page-lg #ficheINPN {
		margin: 0;
		margin-top: 10px;
	}
	.fs-page-lg #ficheDescriptiveAPITaxref {
		margin: 10px 0 20px 0 !important;
	}

			/** Connaissances **/
			.fs-page-lg #ongletConnaissanceAlert,
			.fs-page-lg #l2,
			.fs-page-lg #l4 {
				margin: 0px -10px !important;
			}
			.fs-page-lg .indicateurGeneral {
				width: calc(25% - 20px);
				flex-direction: column;
				justify-content: flex-start;
			}
			.fs-page-lg .indicateurGeneral > div {
				align-items: center;
				text-align: center;
			}
			.fs-page-lg .indicateurGeneral .icone {
				margin-bottom: 15px;
			}
			.fs-page-lg #carteEtGestion {
				margin: 10px 0px !important;
			}
			.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-lg #map {
				height: 500px;
				flex: 1 1 auto;
			}
			.fs-page-lg #l4 > div {
				width: calc(50% - 20px);
			}


	/* EN MODE SIDEBAR OUVERT */
	.fs-page-sm #identiteTaxon {
		padding: 20px;
		width: 50%;
		flex: 1 0 auto;
	}
	.fs-page-sm #ficheEspecePhotoPrincipale > div {
		height: 100%;
	}
	.fs-page-sm #ficheEspecePhotoPrincipale img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.fs-page-sm #identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	.fs-page-sm #arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	.fs-page-sm #ficheEspeceMenu .titre {
		display: none;
	}
	.fs-page-sm #ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	.fs-page-sm #ficheEspeceMenu ul {
		padding: 10px 0;
	}
	.fs-page-sm #presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	.fs-page-sm #carteRepartitionDepartementale {
		display: none !important;
	}
	.fs-page-sm #carteRepartitionDepartementale2 {
		width: 100%;
		flex: 1 1 auto;
		text-align: center;
	}
	.fs-page-sm #carteRepartitionDepartementale2 img {
		flex: 0 0 auto;
		/* width: calc(50% - 60px); */
		margin: 0 30px;
		max-width: 450px;
	}
	.fs-page-sm .carteRepartitionDepartementale .carte-container:after {
		width: 450px;
	}
	.fs-page-sm #carteRepartitionDepartementale2 .legende {
		white-space: nowrap;
	}
	.fs-page-sm #recapMenacesEtProtections,
	.fs-page-sm #phenoEtDeter {
		margin: 10px -10px 10px -10px;
	}
	.fs-page-sm #recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	.fs-page-sm #recapMenacesEtProtections .icone {
		margin: 0;
	}
	.fs-page-sm #recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	.fs-page-sm #carteRepartitionDepartementale2 {
		margin: 10px 0 20px 0 !important;
	}
	.fs-page-sm #boxStatutsBiologiques {
		margin: 0px !important;
	}
	.fs-page-sm #deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	.fs-page-sm #pheno {
		margin-right: 0 !important;
	}
	.fs-page-sm #pheno .frise-mois.mois .ll {
		display: none;
	}
	.fs-page-sm #ficheINPN {
		margin: 0 !important;
		margin-top: 20px !important;
	}
	.fs-page-sm #ficheDescriptiveAPITaxref {
		margin: 20px 0 20px 0 !important;
	}

	/** Statuts **/
	#statutsContainer {
		flex-direction: column;
	}

	/** Connaissances **/
	.fs-page-sm #ongletConnaissanceAlert,
	.fs-page-sm #l2,
	.fs-page-sm #l4 {
		margin: 0px -10px !important;
	}
	.fs-page-sm .indicateurGeneral {
		width: calc(25% - 20px);
		flex-direction: column;
		justify-content: flex-start;
	}
	.fs-page-sm .indicateurGeneral > div {
		align-items: center;
		text-align: center;
	}
	.fs-page-sm .indicateurGeneral .icone {
		margin-bottom: 15px;
	}
	.fs-page-sm #carteEtGestion {
		flex-direction: column;
		margin: 10px 0px !important;
	}
	.fs-page-sm #gestionCarte {
		padding: 20px 40px 80px 20px;
	}
	.fs-page-sm #gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	.fs-page-sm #map {
		height: 500px;
		flex: 1 1 auto;
	}
	.fs-page-sm #l4 > div {
		width: calc(100% - 20px);
	}

}


/**************************************************
					> lg
************************************************/
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	#ficheEspecePhotoPrincipale .especeIcone {
		font-size: 162px;
	}
	/* EN MODE SIDEBAR FERMÉ */
	.fs-page-lg #identiteTaxon {
		padding: 20px;
		width: 50%;
		flex: 1 0 auto;
	}
	.fs-page-lg #ficheEspecePhotoPrincipale > div {
		height: 100%;
	}
	.fs-page-lg #ficheEspecePhotoPrincipale img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.fs-page-lg #identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	.fs-page-lg #arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	.fs-page-lg #ficheEspeceMenu .titre {
		display: none;
	}
	.fs-page-lg #ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	.fs-page-lg #ficheEspeceMenu ul {
		padding: 10px 0;
	}
	.fs-page-lg #presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	.fs-page-lg #carteRepartitionDepartementale {
		display: none !important;
	}
	.fs-page-lg #statutsEtDepartements2 {
		display: flex;
		margin: 0 -10px;
	}
	.fs-page-lg #boxStatutsBiologiques {
		flex: 1 1 auto;
		order: 1;
	}
	.fs-page-lg #carteRepartitionDepartementale2 {
		width: calc(60% - 20px);
		flex: 0 0 auto;
		text-align: center;
		order: 2;
	}
	.fs-page-lg #carteRepartitionDepartementale2 img {
		flex: 0 0 auto;
		width: calc(100% - 60px);
		margin: 0 30px;
		max-width: 400px;
	}
	.fs-page-lg .carteRepartitionDepartementale .carte-container:after {
		width: 400px;
	}
	.fs-page-lg #carteRepartitionDepartementale2 .legende {
		white-space: nowrap;
	}
	.fs-page-lg #recapMenacesEtProtections,
	.fs-page-lg #phenoEtDeter {
		margin: 10px -10px 10px -10px;
	}
	.fs-page-lg #recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	.fs-page-lg #recapMenacesEtProtections .icone {
		margin: 0;
	}
	.fs-page-lg #recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	.fs-page-lg #deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	.fs-page-lg #pheno {
		margin-right: 0 !important;
	}
	.fs-page-lg #ficheINPN {
		margin: 0;
		margin-top: 10px;
	}
	.fs-page-lg #ficheDescriptiveAPITaxref {
		margin: 10px 0 20px 0 !important;
	}


	/* EN MODE SIDEBAR OUVERT */
	.fs-page-sm #identiteTaxon {
		padding: 20px;
		width: 50%;
		flex: 1 0 auto;
	}
	.fs-page-sm #ficheEspecePhotoPrincipale > div {
		height: 100%;
	}
	.fs-page-sm #ficheEspecePhotoPrincipale img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.fs-page-sm #identiteTaxon .nom2 {
		font-size: 1.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	.fs-page-sm #arbreTaxo {
		font-size: 1.2rem;
		margin: 0;
	}
	.fs-page-sm #ficheEspeceMenu .titre {
		display: none;
	}
	.fs-page-sm #ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	.fs-page-sm #ficheEspeceMenu ul {
		padding: 10px 0;
	}
	.fs-page-sm #presentationFicheLeft {
		width: 100%;
		flex: 1 1 auto;
	}
	.fs-page-sm #carteRepartitionDepartementale {
		display: none !important;
	}
	.fs-page-sm #statutsEtDepartements2 {
		display: flex;
		margin: 0 -10px;
	}
	.fs-page-sm #boxStatutsBiologiques {
		flex: 1 1 auto;
		order: 1;
	}
	.fs-page-sm #carteRepartitionDepartementale2 {
		width: calc(50% - 20px);
		flex: 0 0 auto;
		text-align: center;
		order: 2;
	}
	.fs-page-sm #carteRepartitionDepartementale2 img {
		flex: 0 0 auto;
		width: calc(100% - 10px);
		margin: 0 30px;
		max-width: 400px;
	}
	.fs-page-sm .carteRepartitionDepartementale .carte-container:after {
		width: 400px;
	}
	.fs-page-sm #carteRepartitionDepartementale2 .legende {
		margin-top: 15px;
	}
	.fs-page-sm #recapMenacesEtProtections,
	.fs-page-sm #phenoEtDeter {
		margin: 10px -10px 10px -10px;
	}
	.fs-page-sm #recapMenacesEtProtections > div {
		margin: 0 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	.fs-page-sm #recapMenacesEtProtections .icone {
		margin: 0;
	}
	.fs-page-sm #recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	.fs-page-sm #deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	.fs-page-sm #pheno {
		margin-right: 0 !important;
	}
	.fs-page-sm #pheno .frise-mois.mois .ll {
		display: none;
	}
	.fs-page-sm #ficheINPN {
		margin: 0 !important;
		margin-top: 10px !important;
	}
	.fs-page-sm #ficheDescriptiveAPITaxref {
		margin: 10px 0 20px 0 !important;
	}

	/** Statuts **/
	#statutsAvancesRightPan {
		flex-direction: column;
	}

	/** Connaissances **/
	#ongletConnaissanceAlert,
	#l2,
	#l4 {
		margin: 0px -10px !important;
	}
	.indicateurGeneral {
		width: calc(25% - 20px);
		justify-content: center;
	}
	.fs-page-sm .indicateurGeneral {
		flex-direction: column;

	}
	.fs-page-sm .indicateurGeneral > div {
		align-items: center;
		text-align: center;
	}
	.fs-page-sm .indicateurGeneral .icone {
		margin-bottom: 15px;
	}
	.fs-page-lg .indicateurGeneral .icone {
		margin-right: 15px;
	}
	#carteEtGestion {
		margin: 10px 0px !important;
	}
	.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;
	}
	#map {
		height: 500px;
		flex: 1 1 auto;
	}
	#l4 > div {
		width: calc(50% - 20px);
	}
}


/**************************************************
					> 1500px (très gros)
************************************************/
@media screen and (min-width: 1500px) {
	#ficheEspecePhotoPrincipale .especeIcone {
		font-size: 162px;
	}
	#identiteTaxon {
		padding: 20px;
		width: 50%;
		flex: 1 0 auto;
	}
	#ficheEspecePhotoPrincipale > div {
		height: 100%;
	}
	#ficheEspecePhotoPrincipale img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#identiteTaxon .nom2 {
		font-size: 2.6rem;
		font-weight: 700;
		color: var(--bleu-lagon);
	}
	#ficheEspeceMenu .titre {
		display: none;
	}
	#ficheEspeceMenu {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: var(--bleu-lagon);
	}
	#ficheEspeceMenu ul {
		padding: 10px 0;
	}
	#presentationFicheLeft {
		flex: 1 1 auto;
	}
	#carteRepartitionDepartementale img {
		max-width: 600px;
		margin: 0 30px 20px 30px;
	}
	#boxStatutsBiologiques {
		margin: 10px !important;
		height: calc(100% - 20px);
	}
	#carteRepartitionDepartementale2 {
		display: none !important;
	}
	#recapMenacesEtProtections {
		margin: 0;
	}
	#phenoEtDeter {
		margin: 0px;
	}
	.fs-page-sm #recapMenacesEtProtections > div {
		margin: 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
		flex-direction: column;
	}
	.fs-page-sm #recapMenacesEtProtections .icone {
		margin: 0;
	}
	.fs-page-sm #recapMenacesEtProtections .libelle {
		margin: 10px 0 0 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	.fs-page-lg #recapMenacesEtProtections > div {
		margin: 10px;
		width: calc(33% - 20px);
		flex: 1 1 auto;
	}
	.fs-page-lg #recapMenacesEtProtections .icone {
		margin: 0 10px 0 0;
	}
	.fs-page-lg #recapMenacesEtProtections .libelle {
		margin: 0;
		font-weight: 600;
		font-size: 1.5rem;
		line-height: 1.8rem;
		text-align: center;
	}
	#deter {
		margin-left: 20px;
		width: calc(50% - 20px);
		flex: 0 1 auto;
	}
	#pheno .frise-mois.mois .ll {
		display: none;
	}
	#ficheINPN {
		margin: 10px !important;
	}
	#ficheDescriptiveAPITaxref {
		margin: 10px !important;
		margin-bottom: 20px !important;
	}
	.fs-page-lg #l4 {
		align-items: baseline;
	}


	/** Connaissances **/
	#ongletConnaissanceAlert,
	#l2,
	#l4 {
		margin: 0px -10px !important;
	}
	.indicateurGeneral {
		width: calc(25% - 20px);
		justify-content: center;
	}
	.indicateurGeneral .icone {
		margin-right: 15px;
	}
	#carteEtGestion {
		margin: 10px 0px !important;
	}
	#gestionCarte {
		padding: 20px 40px 80px 20px;
	}
	#gestionCarte .sous-titre {
		border-top: 1px solid #bbb;
		padding-top: 10px;
	}
	#map {
		height: 500px;
		flex: 1 1 auto;
	}
	.fs-page-sm #l4 {
		flex-wrap: wrap;
	}
	.fs-page-sm #l4 > div {
		width: calc(50% - 20px);
	}
	.fs-page-lg #l4 {
		flex-wrap: nowrap;
	}
	.fs-page-lg #l4 > div {
		flex: 1 1 33%;
	}
}
/*!******************************************************************************************************************************************************************!*\
  !*** 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX1JlcXVldGV1cnNfRXNwZWNlc19SZWZlcmVudGllbF9GaWNoZV9jYXJ0ZV9qcy1hc3NldHNfanNfUmVxdWV0ZXVyc19Fc3BlY2VzX1JlZmVyZW50LTFjYmMyYy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsb0NBQW9DO0FBQ3BDO0NBQ0MsZUFBZTtDQUNmLGFBQWE7Q0FDYix1QkFBdUI7QUFDeEI7QUFDQTtDQUNDLGVBQWU7QUFDaEI7QUFDQTtDQUNDLG1CQUFtQjtDQUNuQixnQkFBZ0I7QUFDakI7QUFDQSxhQUFhO0FBQ2I7Q0FDQyxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLDRDQUE0QztBQUM3QztBQUNBO0NBQ0MsZUFBZTtDQUNmLGdCQUFnQjtDQUNoQix3QkFBd0I7Q0FDeEIsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyx3QkFBd0I7QUFDekI7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsd0JBQXdCO0NBQ3hCLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQix3QkFBd0I7QUFDekI7QUFDQTtDQUNDLHdCQUF3QjtBQUN6QjtBQUNBO0NBQ0MsZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVixpQkFBaUI7Q0FDakIsV0FBVztDQUNYLFNBQVM7Q0FDVCxpQkFBaUI7Q0FDakIsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxnQkFBZ0I7QUFDakI7QUFDQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQSwwQkFBMEI7QUFDMUI7Q0FDQyxrQkFBa0I7Q0FDbEIsU0FBUztDQUNULFFBQVE7Q0FDUixXQUFXO0NBQ1gsMkJBQTJCO0NBQzNCLGlCQUFpQjtDQUNqQix5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clUsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4QixTQUFTO0lBQ1QsV0FBVztJQUNYLGNBQWM7SUFDZCxPQUFPO0lBQ1Asb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7QUFDZjs7QUFFQSxjQUFjO0FBQ2Q7SUFDSSxZQUFZO0lBQ1osb0RBQW9EO0lBQ3BELFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtBQUNWO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSwrQkFBK0I7QUFDbkM7QUFDQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQSw4RUFBOEU7QUFDOUU7SUFDSSxZQUFZO0lBQ1o7OzBCQUVzQjtJQUN0QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtBQUNoQjs7O0FBR0E7O0lBRUksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1oseUNBQXlDO0lBQ3pDLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUEsZUFBZTtBQUNmO0lBQ0k7UUFDSSxvQkFBb0I7SUFDeEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksK0JBQStCO0lBQ25DO0FBQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9Fc3BlY2VzL1JlZmVyZW50aWVsL0ZpY2hlL21pc2MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9Fc3BlY2VzL1JlZmVyZW50aWVsL0ZpY2hlL21pc2NfcmVzcG9uc2l2ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9VdGlscy9pbmlfZmFuY3lib3guY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiBOYXZpZ2F0aW9uIHZlcnMgYXV0cmVzIHRheG9ucyAqKi9cbiNuYXZpZ2F0aW9uRGFuc0dyb3VwZSAubGllbkZpY2hlRXNwZWNlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNuYXZpZ2F0aW9uRGFuc0dyb3VwZSAubGllbkZpY2hlRXNwZWNlID4gaSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbiNmaWNoZUVzcGVjZSB7XG5cdGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4vKiogRW50w6p0ZSAqKi9cbiNmaWNoZUVzcGVjZUVudGV0ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xufVxuI2lkZW50aXRlVGF4b24gLm5vbTEge1xuXHRmb250LXNpemU6IDNyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiNpZGVudGl0ZVRheG9uLm5lIC5ub20xIHtcblx0Y29sb3I6IHZhcigtLWdyaXMtY2xhaXIpO1xufVxuI2lkZW50aXRlVGF4b24gLm5vbVZlcm5hY3VsYWlyZUNvbXBsZXQge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6IHZhcigtLWdyaXMtbW95ZW4pO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jaWRlbnRpdGVUYXhvbiAubm9tMiB7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jaWRlbnRpdGVUYXhvbi5uZSAubm9tMiB7XG5cdGNvbG9yOiB2YXIoLS1ncmlzLWNsYWlyKTtcbn1cbiNhcmJyZVRheG8ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdG1hcmdpbi10b3A6IDIycHg7XG59XG4jYXJicmVUYXhvIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiNhcmJyZVRheG8gbGkgaSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Y29sb3I6ICM4ODg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4jYXJicmVUYXhvIGxpIHNwYW4ge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuI2FyYnJlVGF4byBsaTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNhcmJyZVRheG8gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4jYXJicmVUYXhvIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuI2FyYnJlVGF4byBsaTpudGgtY2hpbGQoNSkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLyoqIFBob3RvIGRhbnMgbCdlbnTDqnRlICoqL1xuI2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIC5jcmVkaXRzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGNvbG9yOiAjZmZmO1xufVxuI2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIC5jcmVkaXRzIGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cbiNmaWNoZUVzcGVjZVBob3RvUHJpbmNpcGFsZSAuZXNwZWNlSWNvbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMzYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3Jpcy1jbGFpcik7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiogTWVudSAqKi9cbiNmaWNoZUVzcGVjZU1lbnUgdWwge1xuXHRmb250LXNpemU6IDEuMzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKiAjZmljaGVFc3BlY2VNZW51IHVsIGxpIHt9ICovXG4jZmljaGVFc3BlY2VNZW51IHVsIGxpIGEge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZpY2hlRXNwZWNlTWVudSB1bCBsaSBhLmFjdGl2ZSxcbiNmaWNoZUVzcGVjZU1lbnUgdWwuc2hvdyBsaSBhIHtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyLXJhZGl1czogMnJlbTtcblx0cGFkZGluZzogLjVyZW0gMS41cmVtO1xufVxuXG5cbi8qKiBCb2l0ZXMgZGUgY29udGVudSAqKi9cbiNmaWNoZUVzcGVjZUNvbnRlbnUgPiBkaXYge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNmaWNoZUVzcGVjZUNvbnRlbnUgLmJveCB7XG5cdG1hcmdpbjogMTBweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmaWNoZUVzcGVjZUNvbnRlbnUgLmJveCAudGl0cmUge1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuVGl0cmVzIGV0IGNsYXNzZXMgZ8OpbsOpcmFsZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5oMiB7XG5cdGNvbG9yOiAjYzQ4NTAxO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMCAwIDI1cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWQyN2Q5OTtcblx0cGFkZGluZzogMCAwIDJweCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaS5oZWxwIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Y29sb3I6IHZhcigtLWphdW5lLXZlcnQpO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtZmljaGUtZXNwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmxpc3QtZmljaGUtZXNwID4gbGkge1xuXHRwYWRkaW5nOiA1cHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtZmljaGUtZXNwID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiBPbmdsZXQgUHLDqXNlbnRhdGlvblxuICoqKioqKioqKioqKioqKioqKioqKiovXG4jaW5mb05vbkV2YWx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyaXMtY2xhaXIpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuI3ByZXNlbnRhdGlvbkZpY2hlTGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuI3ByZXNlbnRhdGlvbkZpY2hlTGVmdCAjc3RhdHV0c0V0RGVwYXJ0ZW1lbnRzMiB7XG5cdGZsZXg6IDE7XG59XG4uY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlIC5jYXJ0ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlIC5jYXJ0ZS1jb250YWluZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNiUsIHJnYmEoMTkxLDI0NCwyNTUsMCkgMjAlLCByZ2JhKDAsMjEyLDI1NSwwKSAxMDAlKTtcbn1cbiNib3hTdGF0dXRzQmlvbG9naXF1ZXMge1xuXHRmbGV4OiAxIDEgYXV0bztcbn1cbiNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbiNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zID4gZGl2IHtcblx0ZmxleDogMSAxIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMgLmljb25lIHtcblx0d2lkdGg6IDU1cHg7XG5cdGhlaWdodDogNTVweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIC5pY29uZSA+IGkge1xuXHRmb250LXNpemU6IDJyZW07XG59XG4jcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5jYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUgLmxlZ2VuZGUgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG4uY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlIC5sZWdlbmRlIC5maWd1cmUge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUgLmxlZ2VuZGUgLmxhYmVsIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogIzNmM2YzZjtcbn1cbiNsZWdlbmRNb2RhbCBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG4jZmljaGVJTlBOIGltZyB7XG5cdG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbi8qIERpdmVycyAqL1xuLnBhc3RpbGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdGNvbG9yOiAjZjdmN2Y3O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBhc3RpbGxlLm5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3Jpcy1jbGFpcik7XG59XG5cbi8qIE9uZ2xldCBcIkNhcnRlc1wiXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI2Nob2l4Q291Y2hlU0lHQ2FydGUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jY2FydGVFdEdlc3Rpb24ge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIHN1cmNoYXJnZSAuYm94ICovXG59XG4jZ2VzdGlvbkNhcnRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2dlc3Rpb25DYXJ0ZSAuc291cy10aXRyZSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI2Nob2l4Q291Y2hlU0lHQ2FydGUgLmZvcm0tY2hlY2sge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4vKiBMw6lnZW5kZSAqL1xuI2xlZ2VuZGUtbWFwbGF5ZXIgLnRpdHJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLmNsYXNzZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5jbGFzc2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4jbGVnZW5kZS1tYXBsYXllciAuY2xhc3NlIHAge1xuICAgIG1hcmdpbjogMDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMC4zNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBCb3V0b24gYWNjw6lkZXIgYXV4IGRvbm7DqWVzICovXG4uYWNjZXMtb2JzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uYWNjZXMtb2JzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tamF1bmUtdmVydCk7XG59XG4uYWNjZXMtb2JzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuXG4vKiBPbmdsZXQgQXZhbmNlbWVudCBkZXMgY29ubmFpc3NhbmNlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Nvbm5haXNzYW5jZXMtY29udGVudCB7XG5cdHBhZGRpbmc6IDEwcHggMCA1MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogSW5kaWNhdGV1cnMgZ8OpbsOpcmF1eCAqL1xuLmluZGljYXRldXJHZW5lcmFsIHtcblx0ZmxleDogMSAxIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluZGljYXRldXJHZW5lcmFsIC5pY29uZSB7XG5cdHdpZHRoOiA1NXB4O1xuXHRoZWlnaHQ6IDU1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluZGljYXRldXJHZW5lcmFsIC5pY29uZSA+IGkge1xuXHRmb250LXNpemU6IDJyZW07XG59XG4uaW5kaWNhdGV1ckdlbmVyYWwgLmNoaWZmcmUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMS45cmVtO1xufVxuLmluZGljYXRldXJHZW5lcmFsIC5saWJlbGxlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogIzVlNWQ1ZDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG4jbDQge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4vKiBQaMOpbm9sb2dpZSAqL1xuI2NvbnRhaW5lck9ic1Bhck1vaXMge1xuXHRoZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBPYnNlcnZhdGlvbnMgcGFyIGFuICovXG4jY29udGFpbmVyT2JzUGFyQW4ge1xuXHRoZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBQYXIgZMOpcGFydGVtZW50ICovXG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IHtcblx0cGFkZGluZzogMTBweCAwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xufVxuI2luZGljYXRldXJzRGVwYXJ0ZW1lbnRzIC5yZWNhcGl0dWxhdGlmRGVwYXJ0ZW1lbnQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5ub21EZXAge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDA7XG59XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5udW1EZXAge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdG1hcmdpbjogMCAwIDAgMTBweDtcbn1cbi5yZWNhcGl0dWxhdGlmRGVwYXJ0ZW1lbnQgLnByb2dyZXNzIHtcblx0aGVpZ2h0OiA2cHg7XG5cdHdpZHRoOiAxMjBweDtcblx0bWFyZ2luOiAwIDE1cHg7XG59XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5wcm9ncmVzcy12YWx1ZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDM4cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlY2FwaXR1bGF0aWZEZXBhcnRlbWVudCAuYmcxIHsgYmFja2dyb3VuZDogI2VhNDM2Yjt9XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5iZzIgeyBiYWNrZ3JvdW5kOiAjZjVhZDM1O31cbi5yZWNhcGl0dWxhdGlmRGVwYXJ0ZW1lbnQgLmJnMyB7IGJhY2tncm91bmQ6ICM3OTljZmI7fVxuLnJlY2FwaXR1bGF0aWZEZXBhcnRlbWVudCAuYmc0IHsgYmFja2dyb3VuZDogIzU5ZTBjMjt9XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5mYzEgeyBjb2xvcjogI2VhNDM2Yjt9XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5mYzIgeyBjb2xvcjogI2Y1YWQzNTt9XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5mYzMgeyBjb2xvcjogIzc5OWNmYjt9XG4ucmVjYXBpdHVsYXRpZkRlcGFydGVtZW50IC5mYzQgeyBjb2xvcjogIzU5ZTBjMjsgfVxuXG5cblxuXG4vKiBPbmdsZXQgR2FsZXJpZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNnYWxlcmllIHtcblx0bWluLWhlaWdodDogNjAwcHg7XG59XG5cblxuXG4vKiBPbmdsZXQgXCJTdGF0dXRzIGF2YW5jw6lzXCIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNzdGF0dXRzQXZhbmNlc1JpZ2h0UGFuIHtcblx0ZmxleDogMCAwIDUwJTtcbn1cbiNzdGF0dXRzQXZhbmNlc0xlZnRQYW4ge1xuXHRmbGV4OiAwIDAgNTAlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV4b3RpcXVlICNzdGF0dXRzQXZhbmNlc1JpZ2h0UGFuIHtcblx0ZmxleDogMCAwIDYwJTtcbn1cbi5leG90aXF1ZSAjc3RhdHV0c0F2YW5jZXNMZWZ0UGFuIHtcblx0ZmxleDogMCAwIDQwJTtcbn1cbiNzdGF0dXRzQXZhbmNlc1JpZ2h0UGFuIC5ib3gge1xuXHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbn1cblxuI3N0YXR1dHMgPiBkaXYge1xuXHRtYXJnaW46IDAgLTEwcHg7XG59XG4uYm94IC5zb3VzLXRpdHJlIHtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyogU291cy1wYXJ0aWUgTWVuYWNlcyAqL1xuLm1lbmFjZXMgdWwge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWVuYWNlcyB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5zcGFuLm5pdmVhdUVtcHJpc2VNZW5hY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlc2NyaU1lbmFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kZXNjcmlNZW5hY2UgPiBkaXYge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmRlc2NyaU1lbmFjZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZGVzY3JpTWVuYWNlID4gZGl2IHAge1xuXHRtYXJnaW46IDA7XG59XG4uc3RhdHV0LWxyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRjb2xvcjogIzNmM2YzZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdHBhZGRpbmc6IDdweCA4cHg7XG59XG4uc3RhdHV0LWxyLmRkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMSwyMTIsMjEzKTsgfVxuLnN0YXR1dC1sci5sYyB7IGJhY2tncm91bmQtY29sb3I6IHJnYigxMjAsMTgzLDc0KTsgfVxuLnN0YXR1dC1sci5udCB7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTEsMjQyLDIwMik7IH1cbi5zdGF0dXQtbHIudnUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDIzNywwKTsgfVxuLnN0YXR1dC1sci5lbiB7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTEsMTkxLDApOyB9XG4uc3RhdHV0LWxyLmNyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMSwwLDI3KTsgY29sb3I6ICNmZmY7IH1cbi5zdGF0dXQtbHIucmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTAsMjYsOTkpOyBjb2xvcjogI2ZmZjsgfVxuLnN0YXR1dC1sci5ldyB7IGJhY2tncm91bmQtY29sb3I6IHJnYig2MSwyNSw4MSk7IGNvbG9yOiAjZmZmOyB9XG4uc3RhdHV0LWxyLmV4IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgY29sb3I6ICNmZmY7IH1cbi5zdGF0dXQtbHIubmEsIC5zdGF0dXQtbHIubmFhLCAuc3RhdHV0LWxyLm5hYiwgLnN0YXR1dC1sci5uYWMsIC5zdGF0dXQtbHIubmFkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSwgMjMxLCAyMzEpOyBjb2xvcjogIzNmM2YzZjsgfVxuLnN0YXR1dC1sci5uZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7IH1cblxuLyogU291cy1wYXJ0aWUgUmVnbGVtZW50YXRpb25zIGV0IFByb2N0ZWN0aW9ucyAqL1xuLnJlZ2xlbWVudGF0aW9ucyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRwYWRkaW5nOiAwO1xufVxuLnJlZ2xlbWVudGF0aW9ucyBsaSB7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4vKiBTb3VzLXBhcnRpZSBSZWNvbm5haXNzYW5jZSAqL1xuI3N0YXR1dHNSZWNvbm5haXNzYW5jZSBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEyLjVweDtcbn1cbi5yZWNvbm5haXNzYW5jZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMDtcbn1cbi5yZWNvbm5haXNzYW5jZSBsaSB7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4jcGhlbm9FdERldGVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbiNwaGVubyB7XG5cdGZsZXg6IDIgMSBhdXRvO1xufVxuI2RldGVyIHtcblx0ZmxleDogMCAxIGF1dG87XG59XG5cbi8qKiBQaGVubyAqKi9cbiNwaGVubyAuc3RhZGUge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcGhlbm8gLmZyaXNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGhlbm8gLmZyaXNlLW1vaXMge1xuXHRmbGV4OiAxIDEgMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyaXMtbW95ZW4pO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGhlbm8gLmZyaXNlLW1vaXMubW9pcyB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4jcGhlbm8gLmZyaXNlLW1vaXM6bm90KDpsYXN0LWNoaWxkKSxcbiNwaGVubyAuZnJpc2UtdGl0cmUtbW9pczpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuI3BoZW5vIC5mcmlzZS1zZW1haW5lIHtcblx0ZmxleDogMSAxIDBweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuI3BoZW5vIC5mcmlzZS1zZW1haW5lLnN1ciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQwLCAxNDAsIDAuNzc2KTtcbn1cbiNwaGVubyAuZnJpc2Utc2VtYWluZS5wb3NzaWJsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQwLCAxNDAsIDAuMjA4KTtcbn1cblxuLyoqIERldGVybWluYXRpb24gKiovXG5cbiNkZXRlciAjYXV0cmVzLWRpZmZzID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0Y29udGVudDogJyB8Jztcbn1cbiNkZXRlciAuZGlmZmljdWx0ZSB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcbn1cbiNkZXRlciAuZGlmZmljdWx0ZS5uaXZlYXUtMSB7IGJhY2tncm91bmQtY29sb3I6IHJnYig3OCwgMTkwLCAxMjUpOyB9XG4jZGV0ZXIgLmRpZmZpY3VsdGUubml2ZWF1LTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA5LCAyMDEsIDkxKTsgfVxuI2RldGVyIC5kaWZmaWN1bHRlLm5pdmVhdS0zIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOCwgMTUxLCA5Nik7IH1cbiNkZXRlciAuZGlmZmljdWx0ZS5uaXZlYXUtNCB7IGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDk0LCA5NCk7IH1cbiNkZXRlciAuZGlmZmljdWx0ZS5uaXZlYXUtNSB7IGJhY2tncm91bmQtY29sb3I6IHJnYigxODcsIDE4NywgMTg3KTsgfSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PCBzbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIC5lc3BlY2VJY29uZSB7XG5cdFx0Zm9udC1zaXplOiAxNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjZmljaGVFc3BlY2VFbnRldGUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0I2lkZW50aXRlVGF4b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAyNzBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHQjaWRlbnRpdGVUYXhvbiAubm9tMiB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdH1cblx0I2FyYnJlVGF4byB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCNhcmJyZVRheG8gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHQjYXJicmVUYXhvIGxpIGkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2FyYnJlVGF4byBsaTpudGgtY2hpbGQobisyKSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdCNhcmJyZVRheG8gbGk6bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIsIFwiO1xuXHR9XG5cdCNmaWNoZUVzcGVjZU1lbnUgLnRpdHJlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSB1bCB7XG5cdFx0YmFja2dyb3VuZDogIzI3OWY5Zjtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSB1bCBsaSB7XG5cdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0bWFyZ2luOiA1cHggMTVweDtcblx0fVxuXHQjcHJlc2VudGF0aW9uRmljaGVMZWZ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIHtcblx0XHRtYXJnaW46IDAgLTEwcHggMTBweCAtMTBweDtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyA+IGRpdiB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAuaWNvbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNib3hTdGF0dXRzQmlvbG9naXF1ZXMsXG5cdCNwaGVubyxcblx0I2RldGVyLFxuXHQjZmljaGVJTlBOXG5cdHtcblx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I3BoZW5vIC5mcmlzZS1tb2lzLm1vaXMgLmxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNwaGVub0V0RGV0ZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvKiogU3RhdHV0cyAqKi9cblx0I3N0YXR1dHNDb250YWluZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0I3N0YXR1dHNBdmFuY2VzUmlnaHRQYW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvKiogQ29ubmFpc3NhbmNlcyAqKi9cblx0Lm9sLXRvdWNoIC5vbC1jb250cm9sIGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblx0I29uZ2xldENvbm5haXNzYW5jZUFsZXJ0LFxuXHQjbDIsXG5cdCNsNCB7XG5cdFx0bWFyZ2luOiAwcHggLTEwcHggIWltcG9ydGFudDtcblx0fVxuXHQuaW5kaWNhdGV1ckdlbmVyYWwge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmluZGljYXRldXJHZW5lcmFsID4gZGl2IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaW5kaWNhdGV1ckdlbmVyYWwgLmljb25lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCNjYXJ0ZUV0R2VzdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2dlc3Rpb25DYXJ0ZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIC5zb3VzLXRpdHJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdCNsNCA+IGRpdiB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHR9XG5cdCNmaWNoZURlc2NyaXB0aXZlQVBJVGF4cmVmIHtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXHQjZmljaGVFc3BlY2VDb250ZW51IC5ib3ggLnRpdHJlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I2JveFN0YXR1dHNCaW9sb2dpcXVlcyAubGlzdC1maWNoZS1lc3AgPiBsaSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuXHR9XG5cdCNzdGF0dXRzLWJpbyAudGl0cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcblx0fVxuXHQjc3RhdHV0cy1iaW86bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gc20gICsgIDwgbWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIC5lc3BlY2VJY29uZSB7XG5cdFx0Zm9udC1zaXplOiAxNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjaWRlbnRpdGVUYXhvbiB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdCNmaWNoZUVzcGVjZVBob3RvUHJpbmNpcGFsZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDI3MHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdCNpZGVudGl0ZVRheG9uIC5ub20yIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQjYXJicmVUYXhvIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSAudGl0cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxldS1sYWdvbik7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSB1bCB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdCNwcmVzZW50YXRpb25GaWNoZUxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdCNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIGltZyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHR9XG5cdCNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIC5sZWdlbmRlIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdCNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zLFxuXHQjcGhlbm9FdERldGVyIHtcblx0XHRtYXJnaW46IDAgLTEwcHggMTBweCAtMTBweDtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyA+IGRpdiB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAuaWNvbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNib3hTdGF0dXRzQmlvbG9naXF1ZXMge1xuXHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcblx0fVxuXHQjZGV0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG5cdCNwaGVubyAuZnJpc2UtbW9pcy5tb2lzIC5sbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjZmljaGVJTlBOIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2ZpY2hlRGVzY3JpcHRpdmVBUElUYXhyZWYge1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyoqIFN0YXR1dHMgKiovXG5cdCNzdGF0dXRzQ29udGFpbmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdCNzdGF0dXRzQXZhbmNlc1JpZ2h0UGFuIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LyoqIENvbm5haXNzYW5jZXMgKiovXG5cdCNvbmdsZXRDb25uYWlzc2FuY2VBbGVydCxcblx0I2wyLFxuXHQjbDQge1xuXHRcdG1hcmdpbjogMHB4IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmluZGljYXRldXJHZW5lcmFsIHtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQuaW5kaWNhdGV1ckdlbmVyYWwgPiBkaXYge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5pbmRpY2F0ZXVyR2VuZXJhbCAuaWNvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0I2NhcnRlRXRHZXN0aW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cdCNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdCNtYXAge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0I2w0ID4gZGl2IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IG1kICArIDwgbGdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIC5lc3BlY2VJY29uZSB7XG5cdFx0Zm9udC1zaXplOiAxNjJweDtcblx0fVxuXHQjaWRlbnRpdGVUYXhvbiB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdCNmaWNoZUVzcGVjZVBob3RvUHJpbmNpcGFsZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDI3MHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdCNpZGVudGl0ZVRheG9uIC5ub20yIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQjYXJicmVUYXhvIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSAudGl0cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxldS1sYWdvbik7XG5cdH1cblx0I2ZpY2hlRXNwZWNlTWVudSB1bCB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdCNwcmVzZW50YXRpb25GaWNoZUxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdCNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIGltZyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0Lyogd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7ICovXG5cdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0fVxuXHQuY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlIC5jYXJ0ZS1jb250YWluZXI6YWZ0ZXIge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXHQjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiAubGVnZW5kZSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyxcblx0I3BoZW5vRXREZXRlciB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4IDEwcHggLTEwcHg7XG5cdH1cblx0I3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMgPiBkaXYge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0I3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMgLmljb25lIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0I3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMgLmxpYmVsbGUge1xuXHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXHQjYm94U3RhdHV0c0Jpb2xvZ2lxdWVzXG5cdHtcblx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2RldGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxuXHQjcGhlbm8gLmZyaXNlLW1vaXMubW9pcyAubGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2ZpY2hlSU5QTiB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCNmaWNoZURlc2NyaXB0aXZlQVBJVGF4cmVmIHtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qKiBTdGF0dXRzICoqL1xuXHQjc3RhdHV0c0NvbnRhaW5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQjc3RhdHV0c0F2YW5jZXNSaWdodFBhbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC8qKiBDb25uYWlzc2FuY2VzICoqL1xuXHQjb25nbGV0Q29ubmFpc3NhbmNlQWxlcnQsXG5cdCNsMixcblx0I2w0IHtcblx0XHRtYXJnaW46IDBweCAtMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5pbmRpY2F0ZXVyR2VuZXJhbCB7XG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmluZGljYXRldXJHZW5lcmFsID4gZGl2IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaW5kaWNhdGV1ckdlbmVyYWwgLmljb25lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCNjYXJ0ZUV0R2VzdGlvbiB7XG5cdFx0bWFyZ2luOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdCNnZXN0aW9uQ2FydGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0I2dlc3Rpb25DYXJ0ZSAuc291cy10aXRyZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblx0I21hcCB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQjbDQgPiBkaXYge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gbGcgICsgPCB4bFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIC5lc3BlY2VJY29uZSB7XG5cdFx0Zm9udC1zaXplOiAxNjJweDtcblx0fVxuXHQvKiBFTiBNT0RFIFNJREVCQVIgRkVSTcOJICovXG5cdC5mcy1wYWdlLWxnICNpZGVudGl0ZVRheG9uIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlID4gZGl2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNpZGVudGl0ZVRheG9uIC5ub20yIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQuZnMtcGFnZS1sZyAjYXJicmVUYXhvIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlRXNwZWNlTWVudSAudGl0cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlRXNwZWNlTWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxldS1sYWdvbik7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlRXNwZWNlTWVudSB1bCB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNwcmVzZW50YXRpb25GaWNoZUxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjc3RhdHV0c0V0RGVwYXJ0ZW1lbnRzMiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2JveFN0YXR1dHNCaW9sb2dpcXVlcyB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0b3JkZXI6IDE7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvcmRlcjogMjtcblx0fVxuXHQuZnMtcGFnZS1sZyAjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiBpbWcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgLmNhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZSAuY2FydGUtY29udGFpbmVyOmFmdGVyIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIgLmxlZ2VuZGUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMsXG5cdC5mcy1wYWdlLWxnICNwaGVub0V0RGV0ZXIge1xuXHRcdG1hcmdpbjogMTBweCAtMTBweCAxMHB4IC0xMHB4O1xuXHR9XG5cdC5mcy1wYWdlLWxnICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zID4gZGl2IHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIC5pY29uZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIC5saWJlbGxlIHtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZGV0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNwaGVubyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI3BoZW5vIC5mcmlzZS1tb2lzLm1vaXMgLmxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNmaWNoZUlOUE4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC5mcy1wYWdlLWxnICNmaWNoZURlc2NyaXB0aXZlQVBJVGF4cmVmIHtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdFx0XHQvKiogQ29ubmFpc3NhbmNlcyAqKi9cblx0XHRcdC5mcy1wYWdlLWxnICNvbmdsZXRDb25uYWlzc2FuY2VBbGVydCxcblx0XHRcdC5mcy1wYWdlLWxnICNsMixcblx0XHRcdC5mcy1wYWdlLWxnICNsNCB7XG5cdFx0XHRcdG1hcmdpbjogMHB4IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZnMtcGFnZS1sZyAuaW5kaWNhdGV1ckdlbmVyYWwge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0LmZzLXBhZ2UtbGcgLmluZGljYXRldXJHZW5lcmFsID4gZGl2IHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmZzLXBhZ2UtbGcgLmluZGljYXRldXJHZW5lcmFsIC5pY29uZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZnMtcGFnZS1sZyAjY2FydGVFdEdlc3Rpb24ge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZnMtcGFnZS1sZyAjZ2VzdGlvbkNhcnRlIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDgwcHggMjBweDtcblx0XHRcdH1cblx0XHRcdC5mcy1wYWdlLWxnICNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZnMtcGFnZS1sZyAjbWFwIHtcblx0XHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuZnMtcGFnZS1sZyAjbDQgPiBkaXYge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdH1cblxuXG5cdC8qIEVOIE1PREUgU0lERUJBUiBPVVZFUlQgKi9cblx0LmZzLXBhZ2Utc20gI2lkZW50aXRlVGF4b24ge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgPiBkaXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2lkZW50aXRlVGF4b24gLm5vbTIge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNhcmJyZVRheG8ge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVFc3BlY2VNZW51IC50aXRyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVFc3BlY2VNZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVFc3BlY2VNZW51IHVsIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0LmZzLXBhZ2Utc20gI3ByZXNlbnRhdGlvbkZpY2hlTGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0LmZzLXBhZ2Utc20gI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIgaW1nIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHQvKiB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgKi9cblx0XHRtYXJnaW46IDAgMzBweDtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtIC5jYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUgLmNhcnRlLWNvbnRhaW5lcjphZnRlciB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIC5sZWdlbmRlIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zLFxuXHQuZnMtcGFnZS1zbSAjcGhlbm9FdERldGVyIHtcblx0XHRtYXJnaW46IDEwcHggLTEwcHggMTBweCAtMTBweDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyA+IGRpdiB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAuaWNvbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNib3hTdGF0dXRzQmlvbG9naXF1ZXMge1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2RldGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxuXHQuZnMtcGFnZS1zbSAjcGhlbm8ge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNwaGVubyAuZnJpc2UtbW9pcy5tb2lzIC5sbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVJTlBOIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRGVzY3JpcHRpdmVBUElUYXhyZWYge1xuXHRcdG1hcmdpbjogMjBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyoqIFN0YXR1dHMgKiovXG5cdCNzdGF0dXRzQ29udGFpbmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LyoqIENvbm5haXNzYW5jZXMgKiovXG5cdC5mcy1wYWdlLXNtICNvbmdsZXRDb25uYWlzc2FuY2VBbGVydCxcblx0LmZzLXBhZ2Utc20gI2wyLFxuXHQuZnMtcGFnZS1zbSAjbDQge1xuXHRcdG1hcmdpbjogMHB4IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2Utc20gLmluZGljYXRldXJHZW5lcmFsIHtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQuZnMtcGFnZS1zbSAuaW5kaWNhdGV1ckdlbmVyYWwgPiBkaXYge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mcy1wYWdlLXNtIC5pbmRpY2F0ZXVyR2VuZXJhbCAuaWNvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2NhcnRlRXRHZXN0aW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZ2VzdGlvbkNhcnRlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggODBweCAyMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNtYXAge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0LmZzLXBhZ2Utc20gI2w0ID4gZGl2IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdH1cblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gbGdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXHQjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgLmVzcGVjZUljb25lIHtcblx0XHRmb250LXNpemU6IDE2MnB4O1xuXHR9XG5cdC8qIEVOIE1PREUgU0lERUJBUiBGRVJNw4kgKi9cblx0LmZzLXBhZ2UtbGcgI2lkZW50aXRlVGF4b24ge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0fVxuXHQuZnMtcGFnZS1sZyAjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgPiBkaXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2lkZW50aXRlVGF4b24gLm5vbTIge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNhcmJyZVRheG8ge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZmljaGVFc3BlY2VNZW51IC50aXRyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZmljaGVFc3BlY2VNZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZmljaGVFc3BlY2VNZW51IHVsIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI3ByZXNlbnRhdGlvbkZpY2hlTGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1wYWdlLWxnICNzdGF0dXRzRXREZXBhcnRlbWVudHMyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjYm94U3RhdHV0c0Jpb2xvZ2lxdWVzIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRvcmRlcjogMTtcblx0fVxuXHQuZnMtcGFnZS1sZyAjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiB7XG5cdFx0d2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIGltZyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgLmNhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZSAuY2FydGUtY29udGFpbmVyOmFmdGVyIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIgLmxlZ2VuZGUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMsXG5cdC5mcy1wYWdlLWxnICNwaGVub0V0RGV0ZXIge1xuXHRcdG1hcmdpbjogMTBweCAtMTBweCAxMHB4IC0xMHB4O1xuXHR9XG5cdC5mcy1wYWdlLWxnICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zID4gZGl2IHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIC5pY29uZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zIC5saWJlbGxlIHtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZnMtcGFnZS1sZyAjZGV0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG5cdC5mcy1wYWdlLWxnICNwaGVubyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlSU5QTiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2ZpY2hlRGVzY3JpcHRpdmVBUElUYXhyZWYge1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQvKiBFTiBNT0RFIFNJREVCQVIgT1VWRVJUICovXG5cdC5mcy1wYWdlLXNtICNpZGVudGl0ZVRheG9uIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlID4gZGl2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNpZGVudGl0ZVRheG9uIC5ub20yIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQuZnMtcGFnZS1zbSAjYXJicmVUYXhvIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRXNwZWNlTWVudSAudGl0cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRXNwZWNlTWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxldS1sYWdvbik7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRXNwZWNlTWVudSB1bCB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNwcmVzZW50YXRpb25GaWNoZUxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjc3RhdHV0c0V0RGVwYXJ0ZW1lbnRzMiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2JveFN0YXR1dHNCaW9sb2dpcXVlcyB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0b3JkZXI6IDE7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvcmRlcjogMjtcblx0fVxuXHQuZnMtcGFnZS1zbSAjY2FydGVSZXBhcnRpdGlvbkRlcGFydGVtZW50YWxlMiBpbWcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0XHRtYXJnaW46IDAgMzBweDtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtIC5jYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUgLmNhcnRlLWNvbnRhaW5lcjphZnRlciB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNjYXJ0ZVJlcGFydGl0aW9uRGVwYXJ0ZW1lbnRhbGUyIC5sZWdlbmRlIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zLFxuXHQuZnMtcGFnZS1zbSAjcGhlbm9FdERldGVyIHtcblx0XHRtYXJnaW46IDEwcHggLTEwcHggMTBweCAtMTBweDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyA+IGRpdiB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAuaWNvbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2RldGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxuXHQuZnMtcGFnZS1zbSAjcGhlbm8ge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNwaGVubyAuZnJpc2UtbW9pcy5tb2lzIC5sbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZnMtcGFnZS1zbSAjZmljaGVJTlBOIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2Utc20gI2ZpY2hlRGVzY3JpcHRpdmVBUElUYXhyZWYge1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LyoqIFN0YXR1dHMgKiovXG5cdCNzdGF0dXRzQXZhbmNlc1JpZ2h0UGFuIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LyoqIENvbm5haXNzYW5jZXMgKiovXG5cdCNvbmdsZXRDb25uYWlzc2FuY2VBbGVydCxcblx0I2wyLFxuXHQjbDQge1xuXHRcdG1hcmdpbjogMHB4IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmluZGljYXRldXJHZW5lcmFsIHtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuZnMtcGFnZS1zbSAuaW5kaWNhdGV1ckdlbmVyYWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0fVxuXHQuZnMtcGFnZS1zbSAuaW5kaWNhdGV1ckdlbmVyYWwgPiBkaXYge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mcy1wYWdlLXNtIC5pbmRpY2F0ZXVyR2VuZXJhbCAuaWNvbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgLmluZGljYXRldXJHZW5lcmFsIC5pY29uZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdCNjYXJ0ZUV0R2VzdGlvbiB7XG5cdFx0bWFyZ2luOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNnZXN0aW9uQ2FydGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2dlc3Rpb25DYXJ0ZSB7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4IDgwcHggMjBweDtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIC5zb3VzLXRpdHJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdCNsNCA+IGRpdiB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IDE1MDBweCAodHLDqHMgZ3JvcylcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHQjZmljaGVFc3BlY2VQaG90b1ByaW5jaXBhbGUgLmVzcGVjZUljb25lIHtcblx0XHRmb250LXNpemU6IDE2MnB4O1xuXHR9XG5cdCNpZGVudGl0ZVRheG9uIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlID4gZGl2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0I2ZpY2hlRXNwZWNlUGhvdG9QcmluY2lwYWxlIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdCNpZGVudGl0ZVRheG9uIC5ub20yIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQjZmljaGVFc3BlY2VNZW51IC50aXRyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjZmljaGVFc3BlY2VNZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0fVxuXHQjZmljaGVFc3BlY2VNZW51IHVsIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0I3ByZXNlbnRhdGlvbkZpY2hlTGVmdCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0I2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZSBpbWcge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIDMwcHggMjBweCAzMHB4O1xuXHR9XG5cdCNib3hTdGF0dXRzQmlvbG9naXF1ZXMge1xuXHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG5cdH1cblx0I2NhcnRlUmVwYXJ0aXRpb25EZXBhcnRlbWVudGFsZTIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCNwaGVub0V0RGV0ZXIge1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cdC5mcy1wYWdlLXNtICNyZWNhcE1lbmFjZXNFdFByb3RlY3Rpb25zID4gZGl2IHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAuaWNvbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZnMtcGFnZS1zbSAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI3JlY2FwTWVuYWNlc0V0UHJvdGVjdGlvbnMgPiBkaXYge1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQuZnMtcGFnZS1sZyAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAuaWNvbmUge1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjcmVjYXBNZW5hY2VzRXRQcm90ZWN0aW9ucyAubGliZWxsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I2RldGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxuXHQjcGhlbm8gLmZyaXNlLW1vaXMubW9pcyAubGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2ZpY2hlSU5QTiB7XG5cdFx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2ZpY2hlRGVzY3JpcHRpdmVBUElUYXhyZWYge1xuXHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjbDQge1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0fVxuXG5cblx0LyoqIENvbm5haXNzYW5jZXMgKiovXG5cdCNvbmdsZXRDb25uYWlzc2FuY2VBbGVydCxcblx0I2wyLFxuXHQjbDQge1xuXHRcdG1hcmdpbjogMHB4IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmluZGljYXRldXJHZW5lcmFsIHtcblx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuaW5kaWNhdGV1ckdlbmVyYWwgLmljb25lIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0I2NhcnRlRXRHZXN0aW9uIHtcblx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2dlc3Rpb25DYXJ0ZSB7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4IDgwcHggMjBweDtcblx0fVxuXHQjZ2VzdGlvbkNhcnRlIC5zb3VzLXRpdHJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNsNCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5mcy1wYWdlLXNtICNsNCA+IGRpdiB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdH1cblx0LmZzLXBhZ2UtbGcgI2w0IHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXHQuZnMtcGFnZS1sZyAjbDQgPiBkaXYge1xuXHRcdGZsZXg6IDEgMSAzMyU7XG5cdH1cbn0iLCIuZmFuY3lib3gtY2FwdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRXRDQVFBQUFCakJjTDdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUhSSlJFRlVLTStWazhFT2dEQUlRMHZqLzMreEJ3OHFJWlp1ZUZuSUtDOTBNQ0FJOERscmtIR2VxcUdJVTZsVmlnckJ0cENXcWVSV29IRE5xczBGN1ZOVkJWeG1IUmx2b1ZxamFZa2RuRElhaXZIMkhxWjUrb1pqM0pVeldCK2NPejRHNDhCZyt0c0ovdHF1NGRMQy80WGIrMEdjRjVCd0JDMEFBNTNxQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vKiBTdXJjaGFyZ2UgKi9cbi5mYW5jeWJveC1jYXB0aW9uOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMyk7ICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDRweDtcbiAgICB0b3A6IDA7XG59XG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzIwcHgpO1xufVxuLmZhbmN5Ym94LWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBEZXNpZ24gZGUgbGEgZGVybmllcmUgcGhvdG8gZW52b3llZSBsb3JzcXVlIGwnb24gY2xpcXVlIGRlc3N1cyAoZmFuY3lib3gpICovXG4uaW5mb0VzcGVjZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQwLCAxNDAsIDAuNDUpO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyAqL1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbi5pbmZvRXNwZWNlIC5ub21QcmluY2lwYWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZm9Fc3BlY2UgLm5vbVNlY29uZGFpcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uaW5mb0VzcGVjZSAuY3JlZGl0cyxcbi5pbmZvRXNwZWNlIC5kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQwLCAxNDAsIDAuNDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmluZm9Fc3BlY2UgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbn1cblxuLmluZm9Fc3BlY2UgLmRvd25sb2FkID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pbmZvRXNwZWNlIC5jcmVkaXRzIC5DQ0ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4O1xufVxuXG4uaW5mb0VzcGVjZSAuY3JlZGl0cyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZm9Fc3BlY2VDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAzLzIpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/