
/* CSS Mini Reset */
html,
body,
div,
form,
fieldset,
legend,
caption,
label,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

img {
  border: 0;
}

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

.error-reset-password ul li {
  color: red;
}

a:link, a:active, a:visited {
  text-decoration: none;
  color: #222731;
}

a.link-border {
  display: inline-block;
}

@media (min-width: 768px) {
  a.link-border::after {
    content: '';
    display: block;
    width: 0;
    height: 5px;
    background: #009cde;
    transition: width .3s;
  }
  a.link-border:hover::after {
    width: 100%;
  }
  a.link-border.activo::after {
    content: '';
    width: 100%;
    height: 5px;
    background: #009cde;
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1rem, 4.25vw), 1.25rem);
}

h3,
.h3 {
  font-size: 1.5625rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1.04688rem, 4.51562vw), 1.5625rem);
}

h2,
.h2 {
  font-size: 1.95312rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1.30859rem, 4.64453vw), 1.95312rem);
}

h1,
.h1 {
  font-size: 2.44141rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1.63574rem, 4.80566vw), 2.44141rem);
}

@font-face {
  font-family: 'Brandon';
  src: url(/fonts/BrandonGrotesque-Regular.985e173f.eot);
  src: url(/fonts/BrandonGrotesque-Regular.985e173f.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Regular.258876fa.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Regular.187d1d48.woff) format("woff"), url(/fonts/BrandonGrotesque-Regular.0174210b.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Brandon Medium';
  src: url(/fonts/BrandonGrotesque-Medium.c4094f0c.eot);
  src: url(/fonts/BrandonGrotesque-Medium.c4094f0c.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Medium.fd8de3b5.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Medium.55e360ea.woff) format("woff"), url(/fonts/BrandonGrotesque-Medium.603f8beb.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Thin Italic';
  src: url(/fonts/BrandonGrotesque-ThinItalic.db284139.eot);
  src: url(/fonts/BrandonGrotesque-ThinItalic.db284139.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-ThinItalic.a9e0006a.woff2) format("woff2"), url(/fonts/BrandonGrotesque-ThinItalic.151fc5ad.woff) format("woff"), url(/fonts/BrandonGrotesque-ThinItalic.2eb78743.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Light Italic';
  src: url(/fonts/BrandonGrotesque-LightItalic.6f86f479.eot);
  src: url(/fonts/BrandonGrotesque-LightItalic.6f86f479.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-LightItalic.c5744403.woff2) format("woff2"), url(/fonts/BrandonGrotesque-LightItalic.e745b555.woff) format("woff"), url(/fonts/BrandonGrotesque-LightItalic.6b6b10ff.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Black';
  src: url(/fonts/BrandonGrotesque-Black.6c402ff0.eot);
  src: url(/fonts/BrandonGrotesque-Black.6c402ff0.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Black.6e783dae.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Black.d60b0aa3.woff) format("woff"), url(/fonts/BrandonGrotesque-Black.9d5407c9.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Medium Italic';
  src: url(/fonts/BrandonGrotesque-MediumItalic.a43f24dd.eot);
  src: url(/fonts/BrandonGrotesque-MediumItalic.a43f24dd.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-MediumItalic.42ea13df.woff2) format("woff2"), url(/fonts/BrandonGrotesque-MediumItalic.9a33371f.woff) format("woff"), url(/fonts/BrandonGrotesque-MediumItalic.3206e2ae.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Bold';
  src: url(/fonts/BrandonGrotesque-Bold.ca400d44.eot);
  src: url(/fonts/BrandonGrotesque-Bold.ca400d44.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Bold.5c2d971d.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Bold.23ae537b.woff) format("woff"), url(/fonts/BrandonGrotesque-Bold.87772b3d.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Light';
  src: url(/fonts/BrandonGrotesque-Light.d5b0e58e.eot);
  src: url(/fonts/BrandonGrotesque-Light.d5b0e58e.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Light.ea9d0f62.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Light.68a9cd40.woff) format("woff"), url(/fonts/BrandonGrotesque-Light.3b6eab21.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Thin';
  src: url(/fonts/BrandonGrotesque-Thin.2e207999.eot);
  src: url(/fonts/BrandonGrotesque-Thin.2e207999.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Thin.adae1373.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Thin.77006e5a.woff) format("woff"), url(/fonts/BrandonGrotesque-Thin.ed4591ff.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: 'Brandon Bold Italic';
  src: url(/fonts/BrandonGrotesque-BoldItalic.39f32ccc.eot);
  src: url(/fonts/BrandonGrotesque-BoldItalic.39f32ccc.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-BoldItalic.e13313c4.woff2) format("woff2"), url(/fonts/BrandonGrotesque-BoldItalic.c1921c73.woff) format("woff"), url(/fonts/BrandonGrotesque-BoldItalic.4e1e254c.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Black Italic';
  src: url(/fonts/BrandonGrotesque-BlackItalic.dd57a844.eot);
  src: url(/fonts/BrandonGrotesque-BlackItalic.dd57a844.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-BlackItalic.1c5bff8e.woff2) format("woff2"), url(/fonts/BrandonGrotesque-BlackItalic.4942ec7b.woff) format("woff"), url(/fonts/BrandonGrotesque-BlackItalic.1aa06a3e.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Italic';
  src: url(/fonts/BrandonGrotesque-RegularItalic.8bd66f51.eot);
  src: url(/fonts/BrandonGrotesque-RegularItalic.8bd66f51.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-RegularItalic.3af84207.woff2) format("woff2"), url(/fonts/BrandonGrotesque-RegularItalic.6921d620.woff) format("woff"), url(/fonts/BrandonGrotesque-RegularItalic.70f013f6.ttf) format("truetype");
}

body {
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #222731;
}

h1, h2, h3, h4 {
  font-family: Brandon;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.1em;
}

h1 em, h2 em, h3 em, h4 em {
  font-style: normal;
  font-family: 'Brandon Bold';
}

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

img {
  max-width: 100%;
  display: block;
  height: auto;
}

html, body {
  overflow-x: hidden;
  overflow-y: overlay;
}

body {
  padding: 0 1.25em;
  background-color: white;
}

.contenedor {
  max-width: 68.75em;
  margin: 0 auto;
  position: relative;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  flex-wrap: wrap;
  padding: 1.875em 0 0;
}

.header .logo {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .header .logo {
    justify-content: flex-start;
    width: auto;
  }
}

.header .header-derecha .menu-trigger {
  position: absolute;
  top: 0.938em;
  right: 0.938em;
}

.header .header-derecha .abbott-logo {
  display: none;
}

@media (min-width: 768px) {
  .header .header-derecha .abbott-logo {
    display: block;
  }
}

.navegacion-principal {
  width: 100%;
  background-color: #222731;
  margin-top: 1.5em;
  border-radius: 0.25em 0.25em 0 0;
  display: flex;
  justify-content: space-between;
}

.navegacion-principal ul.menu-navegacion {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .navegacion-principal ul.menu-navegacion {
    align-items: center;
    flex-direction: row;
    padding: 1.25em;
  }
}

.navegacion-principal ul.menu-navegacion li {
  display: flex;
}

@media (min-width: 768px) {
  .navegacion-principal ul.menu-navegacion li {
    border-right: 0.063em solid rgba(255, 255, 255, 0.25);
    padding-right: 0.625em;
    margin-right: 0.625em;
  }
  .navegacion-principal ul.menu-navegacion li:last-of-type {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}

.navegacion-principal ul.menu-navegacion li a {
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: white;
}

.navegacion-principal ul.menu-navegacion li:last-of-type a {
  padding-right: 0;
}

.navegacion-principal ul.login-signup {
  display: flex;
  flex-direction: column;
  padding-right: 0;
}

@media (min-width: 768px) {
  .navegacion-principal ul.login-signup {
    flex-direction: row;
    align-items: center;
    list-style: none;
    padding-right: 1.25em;
  }
  .navegacion-principal ul.login-signup a.cta {
    font-size: 0.6875em;
    padding: 0.5em 1.5em;
    margin-left: 0.313em;
    border: none;
  }
}

.hero-section {
  background-image: url(/images/abbott-hero-gradiente.0df52c14.jpg);
  background-size: cover;
  background-position: right 20% bottom 20%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.25em 0;
  margin: 1.25em 0;
}

.hero-section::after {
  background-color: rgba(34, 39, 49, 0.75);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 576px) {
  .hero-section::after {
    display: none;
  }
}

@media (min-width: 992px) {
  .hero-section {
    background-position: unset;
  }
}

.hero-section .contenido-hero {
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .hero-section .contenido-hero {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .hero-section .contenido-hero {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 576px) {
  .hero-section .contenido-hero {
    padding-right: 60%;
  }
}

@media (min-width: 992px) {
  .hero-section .contenido-hero {
    padding-right: 44%;
  }
}

.hero-section .contenido-hero h1,
.hero-section .contenido-hero p {
  color: white;
}

.hero-section .contenido-hero p {
  opacity: 0.85;
  line-height: 1.4;
  margin-bottom: 1.5em;
}

@media (min-width: 576px) {
  .hero-section .contenido-hero h1,
  .hero-section .contenido-hero p {
    color: #222731;
    opacity: 1;
    max-width: auto;
  }
  .hero-section .contenido-hero h1 {
    line-height: 1;
  }
  .hero-section .contenido-hero p {
    font-size: 100%;
  }
}

.hero-section .contenido-hero a.cta {
  font-size: 0.875em;
}

@media (min-width: 768px) {
  .hero-section .contenido-hero a.cta {
    font-size: 1em;
  }
}

.hero-contactos {
  background-image: url(/images/bg-contactos.d4d8bfc0.jpg);
  background-size: cover;
}

.seccion-cajas-info {
  background-color: #64ccc9;
  margin-bottom: 60px;
}

.container-cajas {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .container-cajas {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .container-cajas {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 31.25em) {
  .container-cajas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5em;
  }
}

@media (min-width: 768px) {
  .container-cajas {
    padding: 20px !important;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 68.75em) {
  .container-cajas {
    grid-template-columns: repeat(5, 1fr);
  }
}

.container-cajas .caja {
  width: 100%;
  padding: 0 1.25em 1.875em;
  box-shadow: 0 1.25em 2.5em -1.25em rgba(0, 0, 0, 0.2);
  background-color: white;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25em;
  transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 31.25em) {
  .container-cajas .caja {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .container-cajas .caja:hover {
    background-color: #ffd100;
    transform: translateY(-0.625em) !important;
    box-shadow: 0 2.5em 2.5em -1.25em rgba(0, 0, 0, 0.5);
  }
}

.container-cajas .caja:last-of-type {
  margin-bottom: 0;
}

.container-cajas .caja .icono {
  margin: 1.25em auto;
}

.container-cajas .caja .icono img {
  max-width: 130px;
}

@media screen and (min-width: 1100px) {
  .container-cajas .caja .icono img {
    max-width: 120px;
  }
}

.container-cajas .caja .texto {
  margin-bottom: 15px;
  flex-grow: 1;
}

.container-cajas .caja .texto .titulo {
  min-height: 45px;
  font-family: 'Brandon Bold';
  text-transform: uppercase;
}

.container-cajas .caja .texto .titulo span {
  display: block;
  line-height: 1;
}

.container-cajas .caja .texto .titulo .chico {
  font-size: 0.75em;
  opacity: 0.7;
}

@media screen and (min-width: 400px) {
  .container-cajas .caja .texto .titulo .chico {
    font-size: 0.75em;
  }
}

.container-cajas .caja .texto .titulo .grande {
  font-size: 1.275em;
}

@media screen and (min-width: 400px) {
  .container-cajas .caja .texto .titulo .grande {
    font-size: 1.5em;
  }
}

.container-cajas .caja .texto .detalle {
  opacity: .85;
  line-height: 1.2;
}

.container-cajas .caja .boton-ver-mas {
  text-align: right;
  margin-top: auto;
}

.contenedor-registrate-ya {
  padding-bottom: 50px;
}

.contenedor-registrate-ya h2 {
  text-align: center;
  font-family: 'Brandon Light';
  font-size: 1.75em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .contenedor-registrate-ya h2 {
    font-size: 3em;
  }
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya .imagen {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .contenedor-registrate-ya .contenido-registrate-ya .imagen {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 2em;
  }
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles h3 {
  font-family: 'Brandon Bold';
  display: inline-block;
  position: relative;
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya .detalles h3 {
    margin-top: 0;
  }
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles h3::after {
  content: '';
  height: 10px;
  background-color: #00b140;
  width: 90%;
  position: absolute;
  bottom: -10px;
  left: 15px;
  right: 15px;
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle {
  display: flex;
  align-items: center;
  padding: 10px 40px 10px 0;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle .numero {
  font-size: 3em;
  color: #00b140;
  text-align: center;
  flex-basis: 60px;
  flex-grow: 1;
  flex-shrink: 0;
  margin-right: 20px;
  font-family: 'Brandon Bold';
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle .texto {
  font-size: 0.875em;
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle .texto {
    font-size: 1em;
  }
}

.contenido-registrate-ya .call-to-action {
  margin: 1em 0;
}

.container-paginas-interiores {
  padding: 30px 5px;
  overflow: auto;
}

.container-paginas-interiores .sidebar {
  display: none;
}

@media (min-width: 992px) {
  .container-paginas-interiores .sidebar {
    display: block;
  }
}

.container-paginas-interiores .sidebar.instrucciones h4 {
  color: #00b140;
  font-family: 'Brandon Bold';
}

.container-paginas-interiores .sidebar.instrucciones p {
  opacity: .85;
}

.container-paginas-interiores .sidebar.instrucciones p + p {
  margin-top: 1em;
}

@media (min-width: 992px) {
  .container-paginas-interiores.con-sidebar {
    display: grid;
    grid-template-columns: 2.5fr 2fr;
    grid-gap: 4em;
  }
}

.contenido-principal ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contenido-principal.tipo-de-registro h1 {
  text-align: center;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 576px) {
  .contenido-principal.tipo-de-registro h1 {
    font-size: 1.5em;
  }
}

.contenido-principal.tipo-de-registro ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 576px) {
  .contenido-principal.tipo-de-registro ul {
    flex-direction: row;
    justify-content: center;
  }
}

.contenido-principal.tipo-de-registro ul li {
  text-align: center;
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .contenido-principal.tipo-de-registro ul li {
    padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.contenido-principal.tipo-de-registro ul li a {
  background-color: none;
  display: block;
}

@media (min-width: 992px) {
  .contenido-principal.tipo-de-registro ul li a {
    padding: calc(1em + 5px);
  }
}

.tipo-de-paciente {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 250px;
}

.tipo-de-paciente .imagen-tipo {
  margin-bottom: 10px;
  position: relative;
}

.tipo-de-paciente .imagen-tipo .imagen-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 156, 222, 0.85);
  border-radius: 10px;
  visibility: hidden;
}

.tipo-de-paciente .explicacion-tipo-paciente {
  position: absolute;
  color: white;
  padding: 0 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  top: 0;
  height: 100%;
  visibility: hidden;
}

.tipo-de-paciente .etiqueta {
  font-family: 'Brandon Bold';
  font-size: 1.3125em;
}

.container-paginas-interiores .publicidad-medicamento {
  margin-top: 30px;
}

@media (min-width: 576px) {
  .container-paginas-interiores .publicidad-medicamento {
    margin-top: 0;
  }
}

h1.registro-paciente-titulo {
  font-size: 1em;
}

h2.datos-paciente {
  margin-top: 1em;
}

.footer {
  background-color: #222731;
  padding: 30px;
}

@media (min-width: 768px) {
  .footer {
    padding: 60px;
  }
}

.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer .contenido-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .footer .contenido-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.footer .contenido-footer a {
  color: white;
}

.footer .contenido-footer .menu-footer {
  padding: 3em 0;
}

@media (min-width: 768px) {
  .footer .contenido-footer .menu-footer {
    padding: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .footer .contenido-footer .menu-footer ul {
    display: flex;
  }
}

.footer .contenido-footer .menu-footer li a {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.75em;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  .footer .contenido-footer .menu-footer li a {
    font-size: 0.875em;
    padding: 10px;
  }
}

.footer .contenido-footer .social-footer ul {
  display: flex;
  justify-content: space-around;
}

.footer .contenido-footer .social-footer ul li a {
  display: block;
  padding: 0 5px;
}

.footer .contenido-footer .desarrollado-por {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.5625em;
  text-transform: uppercase;
  font-family: 'Brandon', sans-serif;
}

.footer .contenido-footer .desarrollado-por img {
  max-width: 80px;
}

.footer .mkt {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.5625em;
  text-transform: uppercase;
  font-family: 'Brandon', sans-serif;
}

.status-bar {
  padding: 20px;
  background-color: #009cde;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .status-bar {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    border-radius: 0;
  }
}

@media (min-width: 992px) {
  .status-bar {
    align-items: flex-start;
  }
}

.status-bar a.cta {
  font-size: 0.6875em;
  padding: 0.5em 1.5em;
  border: none;
}

.status-bar .paciente-y-puntos {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.status-bar .paciente-y-puntos > * + * {
  margin: 5px 0 0;
}

@media (min-width: 768px) {
  .status-bar .paciente-y-puntos {
    width: 45%;
    align-items: flex-start;
  }
}

.status-bar .seleccionar-paciente {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 5px;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .status-bar .seleccionar-paciente {
    text-align: left;
  }
}

.status-bar .puntos-disponibles {
  font-size: 0.6875em;
  text-transform: uppercase;
  font-family: 'Brandon Light';
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.status-bar .puntos-disponibles strong {
  display: inline-block;
  background-color: #e40046;
  color: white;
  font-size: 1.125em;
  font-weight: bold;
  padding: 2px 8px;
  font-family: Georgia, serif;
  margin-left: 5px;
}

.status-bar .acciones {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0 0;
}

.status-bar .acciones a {
  margin: 4px 0 0;
}

@media (min-width: 576px) {
  .status-bar .acciones {
    flex-direction: row;
    justify-content: center;
  }
  .status-bar .acciones a {
    margin: 0 4px;
  }
}

@media (min-width: 768px) {
  .status-bar .acciones {
    flex-direction: column;
    align-items: flex-end;
    margin: 0;
  }
  .status-bar .acciones a {
    margin: 4px 0 0;
  }
}

@media (min-width: 992px) {
  .status-bar .acciones {
    flex-direction: row;
  }
  .status-bar .acciones a {
    margin: 0 0 0 4px;
  }
}

.pagina-listado-medicamentos h2 + .filtros-medicamentos {
  margin: 1em 0 1.5em;
}

.pagina-listado-medicamentos .filtros-medicamentos span {
  display: inline-block;
  padding: 0.5em 1.5em;
  border: 1px solid rgba(34, 39, 49, 0.65);
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 30px;
  font-family: 'Brandon Bold';
  color: #222731;
  transition: all 100ms ease-in-out;
  margin-bottom: 5px;
}

.pagina-listado-medicamentos .filtros-medicamentos span.filtro-activo {
  background-color: #009cde;
  color: white;
  border-color: #009cde;
}

.pagina-listado-medicamentos .filtros-medicamentos span:hover {
  cursor: pointer;
  transform: translateY(-2px);
  background-color: rgba(0, 156, 222, 0.75);
  box-shadow: 0 10px 30px -10px rgba(34, 39, 49, 0.5);
  color: white;
  border-color: rgba(0, 156, 222, 0.75);
}

#compras_det {
  margin-bottom: 1em;
}

#compras > div {
  padding: 10px 0;
}

#compras_compras_detalles div + div {
  margin-top: 20px;
}

.acciones-compras {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}

@media (min-width: 576px) {
  .acciones-compras {
    flex-direction: row;
    align-items: center;
  }
}

.acciones-compras > * + * {
  margin-top: 10px;
}

@media (min-width: 576px) {
  .acciones-compras > * + * {
    margin-top: 0;
    margin-left: 10px;
  }
}

.acciones-compras button.forms-advertencia {
  margin-top: 0;
  width: 100%;
}

@media (min-width: 576px) {
  .acciones-compras button.forms-advertencia {
    width: auto;
  }
}

input#codigo_canje {
  max-width: 300px;
}

.listado-redimir-canje {
  margin-top: 40px;
}

.listado-redimir-canje .datos-paciente {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(34, 39, 49, 0.15);
}

.listado-redimir-canje strong {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.75em;
}

.navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
}

.navigation ul.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.navigation ul.pagination li {
  padding: 10px 15px;
  background-color: #d9d9d6;
  margin: 0 1px;
  transition: all 150ms ease-out;
}

.navigation ul.pagination li.active {
  background-color: #009cde;
  color: white;
  font-weight: bold;
}

.navigation ul.pagination li.disabled {
  opacity: 0.5;
}

.navigation ul.pagination li.disabled:hover {
  transform: none;
}

.navigation ul.pagination li:hover {
  transform: scale(1.05) translateY(-2px);
}

.navigation p.pagination-summary {
  margin-left: 10px;
}

.detalles-form {
  margin-top: 2em;
  display: none;
}

.subtitulo-form {
  display: block;
  font-family: 'Brandon';
  text-transform: uppercase;
  font-size: 1.125em;
  margin: 10px 0 10px 0;
  border-bottom: 2px solid black;
  padding-bottom: 5px;
}

.paciente-status {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.paciente-status .paciente strong, .paciente-status .estado-factura strong {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
}

.redencion:nth-of-type(even) {
  background-color: rgba(217, 217, 214, 0.5);
}

.redencion {
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0 0 10px 0;
  padding: 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.redencion .titulo {
  order: 2;
}

.redencion .titulo .codigo {
  font-weight: bold;
}

.redencion .titulo .fecha {
  font-size: 0.875em;
}

.redencion .detalle {
  order: 1;
}

.redencion .detalle .medicamento {
  font-family: 'Brandon';
  text-transform: uppercase;
}

.redencion .detalle .medicamento .nombre-medicamento {
  font-family: 'Brandon Bold';
}

.redencion .detalle .puntos {
  margin-top: 0.5em;
  padding: 0.5em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
}

.redencion .detalle .puntos p {
  color: white;
  font-size: 1.3125em;
  margin-left: 10px;
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 4px;
  background-color: #00b140;
}

.redencion .acciones {
  margin-top: 0.75em;
  width: 100%;
  display: flex;
}

.modal-content {
  border-radius: 10px;
  border: none !important;
  width: 90% !important;
  max-width: 360px !important;
  position: relative;
}

.modal-content span.close {
  color: #e40046;
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 1.5em;
}

.modal-content h3 {
  font-family: 'Brandon Bold';
  color: #222731;
  font-size: 1.125em;
  letter-spacing: 0.02em;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-right: 30px;
}

.modal-content .acciones-modal {
  display: flex;
  justify-content: center;
}

.modal-content .acciones-modal > * + * {
  margin-left: 10px;
}

.detalles-comprasv2 {
  padding-bottom: 2em !important;
}

@media (max-width: 576px) {
  table#tabla_compras_detalles,
  table#tabla_compras_detalles tr,
  table#tabla_compras_detalles td {
    display: grid;
  }
}

table#tabla_compras_detalles label {
  display: none;
}

@media (max-width: 576px) {
  table#tabla_compras_detalles label {
    display: block;
  }
}

table#tabla_compras_detalles th {
  display: table-cell;
}

@media (max-width: 576px) {
  table#tabla_compras_detalles th {
    display: none;
  }
}

table#tabla_compras_detalles ul {
  display: none;
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles,
  table#tabla_canjes_detalles tbody tr,
  table#tabla_canjes_detalles tbody td {
    display: grid;
  }
}

table#tabla_canjes_detalles label {
  display: none;
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles label {
    display: block;
    font-family: "Brandon Bold" !important;
    text-transform: uppercase !important;
    font-size: 0.75em !important;
    letter-spacing: 0.05em !important;
    color: #222731 !important;
  }
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles thead tr {
    display: none;
  }
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles input {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    display: block;
    border: 1px solid rgba(34, 39, 49, 0.25);
    border-radius: 2px;
    font-family: Georgia, serif;
  }
}

.acciones-secundarias {
  margin-top: 3em;
  padding: 1em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
}

@media (max-width: 576px) {
  .acciones-secundarias .accion {
    display: grid;
  }
}

.acciones-secundarias .accion button {
  margin-top: 0 !important;
}

.acciones-secundarias .accion + .accion {
  margin-left: 10px;
}

@media (max-width: 576px) {
  .acciones-secundarias .accion + .accion {
    display: grid;
  }
}

.acciones-primarias {
  display: flex;
}

.acciones-primarias > * + * {
  margin-left: 10px;
}

@media (max-width: 576px) {
  .acciones-primarias > * + * {
    margin-left: 0px;
  }
}

.acciones-primarias button#compras_guardarCerrar {
  background-color: #ffd100 !important;
  color: #222731 !important;
}

@media (max-width: 576px) {
  .acciones-primarias {
    flex-direction: column;
  }
}

@media (max-width: 576px) {
  .acciones-primarias .accion {
    display: grid;
  }
}

.menu-carrito {
  position: relative;
}

.menu-carrito span.menu-label {
  position: relative;
}

.menu-carrito span.elementos-carrito {
  position: absolute;
  width: 40px;
}

.menu-carrito span.elementos-carrito img {
  position: relative;
  top: -7px;
}

.menu-carrito span.elementos-carrito span.cantidad-items-carrito {
  position: absolute;
  top: -10px;
  right: 3px;
  display: block;
  background-color: rgba(228, 0, 70, 0.85);
  font-family: 'Brandon Bold';
  color: white;
  font-size: 0.8335em;
  line-height: 1;
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-align: center;
}

.pagina-nueva-compra {
  max-width: 700px;
  margin: 0 auto;
}

.canjear-puntos.paciente-y-puntos {
  padding: 0.75em 1em;
  background-color: #00b140;
  margin-bottom: 1em;
  z-index: 9;
  color: white;
}

@media (min-width: 576px) {
  .canjear-puntos.paciente-y-puntos {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.canjear-puntos.paciente-y-puntos .seleccionar-paciente {
  width: 100%;
  max-width: 300px;
  margin-bottom: 3px;
}

@media (min-width: 576px) {
  .canjear-puntos.paciente-y-puntos .seleccionar-paciente {
    margin-bottom: 0;
  }
}

.canjear-puntos.paciente-y-puntos .puntos-disponibles {
  display: flex;
  align-items: center;
}

.canjear-puntos.paciente-y-puntos .puntos-disponibles strong {
  display: inline-block;
  background-color: #eeb33b;
  color: #222731;
  padding: 0.25em 0.5em;
  border-radius: 2px;
  margin-left: 0.5em;
}

.buscar-medicamentos {
  padding: 1em;
  margin: 0 0 1em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #eeb33b;
}

.buscar-medicamentos .buscar {
  width: 100%;
  min-width: 260px;
  max-width: 350px;
}

.buscar-medicamentos .buscar input {
  font-size: 1.125em;
  font-family: 'Brandon';
}

.buscar-medicamentos .cantidad-resultados {
  margin-left: 1em;
}

.modal-content .mensaje {
  padding: 1em 0;
}

.modal-content .cerrar-mensaje,
.modal-content .cerrar-confirmacion {
  position: absolute;
  top: 0;
  right: 20px;
}

.carrito-deshabilitado {
  opacity: 0.25;
}

.sin-stock {
  opacity: 0.25;
}

.listado-canjeados {
  margin-top: 1.5em;
}

.listado-canjeados .canje + .canje {
  margin-top: 50px;
}

.listado-canjeados .canje .cabecera {
  border-bottom: 1px solid rgba(34, 39, 49, 0.25);
  padding: 0.5em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: 'Brandon';
}

.listado-canjeados .canje .cabecera .canje-codigo {
  width: 100%;
  text-transform: uppercase;
  font-size: 1.25em;
  margin-bottom: 5px;
}

.listado-canjeados .canje .cabecera .canje-codigo strong {
  font-family: 'Brandon Bold';
}

.listado-canjeados .canje .cabecera .puntos-canjeados, .listado-canjeados .canje .cabecera .puntos-no-canjeados, .listado-canjeados .canje .cabecera .puntos-cancelados {
  margin-right: 1.5em;
}

.listado-canjeados .canje .cabecera span.canjeados, .listado-canjeados .canje .cabecera span.no-canjeados, .listado-canjeados .canje .cabecera span.cancelados {
  display: inline-block;
  padding: 0.15em 0.75em;
  font-size: 0.875em;
  border-radius: 2px;
  font-family: 'Brandon Black';
}

.listado-canjeados .canje .cabecera span.canjeados {
  background-color: #00b140;
  color: white;
}

.listado-canjeados .canje .cabecera span.no-canjeados {
  background-color: #ffd100;
}

.listado-canjeados .canje .cabecera span.cancelados {
  background-color: #e40046;
  color: white;
}

.listado-canjeados .canje .cabecera button.cancelar-canje {
  padding: 1em;
  background-color: #e40046;
  color: white;
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  border-radius: 2px;
  margin-top: 0.5em;
}

.listado-canjeados .canje .cabecera button.cancelar-canje:hover {
  background-color: #b10036;
  cursor: pointer;
}

@media (min-width: 768px) {
  .listado-canjeados .canje .cabecera button.cancelar-canje {
    margin-left: auto;
    margin-top: 0;
  }
}

.listado-canjeados .canje .datos-detalle {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  grid-gap: 1em;
  padding: 1.5em 0;
}

.listado-canjeados .canje .datos-detalle .detalle {
  padding: 1em;
  border-radius: 4px;
  border: 1px solid rgba(34, 39, 49, 0.15);
}

.listado-canjeados .canje .datos-detalle .detalle .canje-medicamento {
  font-family: 'Brandon Bold';
  font-size: 0.875em;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}

.listado-canjeados .canje .datos-detalle .detalle .canje-medicamento::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  background-color: #009cde;
  width: 100%;
  height: 6px;
}

.listado-canjeados .canje .datos-detalle .detalle .tabla-canje {
  margin-bottom: 0;
}

.listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-solicitadas strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-entregadas strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-pendientes strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-revertidas strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-vouchers strong {
  font-family: 'Brandon';
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  color: rgba(34, 39, 49, 0.75);
}

.listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-solicitadas td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-entregadas td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-pendientes td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-revertidas td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-vouchers td {
  text-align: center;
}

.horario-atencion {
  padding: 2em;
  background-color: #64ccc9;
  margin: 1em 0;
  border-radius: 2px;
}

.horario-atencion strong {
  font-family: 'Brandon Bold';
}

h1 + .texto-detalle-programa {
  margin-top: -1em;
}

.texto-detalle-programa h3 {
  font-size: 1.3125em;
  text-transform: uppercase;
  margin-top: 2em;
  margin-bottom: 8px;
}

.texto-detalle-programa p {
  margin-bottom: 1em;
}

.texto-detalle-programa ul {
  list-style: inside;
  padding: 1em 0 1em 1em;
}

.texto-detalle-programa ul li {
  list-style-type: disc;
  padding: 4px 0;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
  margin-bottom: 4px;
}

h1 + .texto-detalle-landing {
  margin-top: -1em;
}

@media (max-width: 768px) {
  h1 + .texto-detalle-landing {
    margin-top: 0em;
  }
}

.producto-landing {
  font-family: 'Brandon Bold';
}

.texto-detalle-landing h3 {
  font-size: 1.3125em;
  text-transform: uppercase;
  margin-top: 2em;
  margin-bottom: 25px;
  font-family: 'Brandon Bold';
}

.texto-detalle-landing p {
  margin-bottom: 1em;
}

.texto-detalle-landing ul {
  list-style: inside;
  padding: 1em 0 1em 1em;
}

.texto-detalle-landing ul li {
  list-style-type: disc;
  padding: 4px 0;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
  margin-bottom: 4px;
}

.texto-detalle-landing ul li a {
  text-decoration: underline;
  font-style: italic;
}

.pagina-dashboard {
  margin-top: 20px;
}

@media (min-width: 576px) {
  .pagina-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
}

@media (min-width: 768px) {
  .pagina-dashboard {
    grid-template-columns: 1fr 2fr;
  }
}

.pagina-dashboard .sidebar-dashboard > * + * {
  margin-top: 1em;
}

.pagina-dashboard .sidebar-dashboard .modulo ul {
  padding: 0;
  list-style: none;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li {
  padding: 5px;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li:last-of-type {
  border-bottom: none;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li:nth-child(odd) a {
  background-color: rgba(34, 39, 49, 0.05);
}

.pagina-dashboard .sidebar-dashboard .modulo ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li span.icono {
  margin-right: 10px;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li span.icono img {
  max-width: 50px;
}

.pagina-dashboard .main-dashboard .modulos-numeros a {
  color: rgba(255, 255, 255, 0.85);
}

.pagina-dashboard .main-dashboard .modulos-numeros a:hover {
  color: white;
  cursor: pointer;
}

@media (min-width: 768px) {
  .pagina-dashboard .main-dashboard .modulos-numeros {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

@media (min-width: 992px) {
  .pagina-dashboard .main-dashboard .modulos-numeros {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo {
  color: white;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  box-shadow: 0 30px 60px -30px rgba(34, 39, 49, 0.05);
  transition: all 0.15s ease-in;
  background-position: bottom right;
  background-size: 120px 120px;
  background-repeat: no-repeat;
  min-height: 220px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pagina-dashboard .main-dashboard .modulos-numeros .modulo {
    margin-bottom: 0;
  }
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo h3 {
  font-size: 1.125em;
}

@media (min-width: 768px) {
  .pagina-dashboard .main-dashboard .modulos-numeros .modulo h3 {
    font-size: initial;
  }
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-declarados {
  background-color: #004f71;
  background-image: url(/images/puntos-declarados.8fdf06fe.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-disponibles {
  background-color: #00b140;
  background-image: url(/images/puntos-disponibles.733c47ca.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-en-transito {
  background-color: #eeb33b;
  background-image: url(/images/puntos-en-transito.46912c8d.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-canjeados {
  background-color: #aa0061;
  background-image: url(/images/puntos-canjeados.d1b4ed3e.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-facturas-cargadas {
  background-color: #7ccc6c;
  background-image: url(/images/facturas-cargadas.8df24ff5.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-facturas-rechazadas {
  background-color: #e40046;
  background-image: url(/images/facturas-rechazadas.47f4fcd3.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo .texto {
  font-family: 'Brandon';
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1;
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo .numero {
  font-size: 3em;
  line-height: 1.3;
}

.imagen-programa {
  display: none;
}

@media (min-width: 768px) {
  .imagen-programa {
    display: inline;
    float: right;
    max-width: 300px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .imagen-programa {
    display: inline;
    max-width: 430px;
  }
}

@media (min-width: 768px) {
  .imagen-landing {
    display: inline;
    float: right;
    max-width: 300px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .imagen-landing {
    display: inline;
    max-width: 430px;
  }
}

.medicamentos-canjeados-dashboard {
  margin-top: 40px;
}

.modulos-numeros .modulo {
  position: relative;
}

.modulos-numeros .modulo .tarjeta-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(34, 39, 49, 0.85);
  border-radius: 10px;
}

.modulos-numeros .modulo .explicacion-tarjeta {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 9;
  top: 0;
  padding: 0 1em;
  line-height: 1.2;
}

.call-to-action-registrar {
  margin-top: 20px;
}

.listado-documentos ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: grid;
  grid-gap: 20px;
}

@media (min-width: 576px) {
  .listado-documentos ul {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.listado-documentos ul li a {
  display: flex;
  flex-direction: column;
  min-height: 120px;
  justify-content: center;
  align-items: center;
  background-color: #004f71;
  color: white;
  border-radius: 2px;
}

.listado-documentos ul li a:hover {
  background-color: #00b140;
}

.collapsible {
  cursor: pointer;
}

.content-collapsible {
  display: none;
  overflow: hidden;
}

button.ver-detalles-canje {
  padding: 1em;
  background-color: #00b140;
  color: white;
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  border-radius: 2px;
  margin-top: 0.5em;
  margin-left: 0;
  margin-right: 0.5em;
}

button.ver-detalles-canje:hover {
  background-color: #007e2e;
  cursor: pointer;
}

/*Estilos para los logos de farmacias segun ticket de Werner y Oscar */
.logos-farmacias img {
  border-style: solid;
  border-color: black;
  border-width: 1px;
}

@media (min-width: 1024px) {
  .logos-farmacias {
    display: flex;
    justify-content: space-between;
  }
  .logos-farmacias img {
    height: 200px;
    width: auto;
    max-width: 525px;
  }
  .logos-farmacias #logo-puntofarma {
    padding: 63px 15px 63px 15px;
  }
  .logos-farmacias #logo-farmacenter {
    padding: 10px;
  }
}

@media (max-width: 768px) {
  .logos-farmacias #logo-puntofarma {
    padding: 10px;
  }
}

#jPanelMenu-menu {
  background-color: #222731;
}

#jPanelMenu-menu ul {
  padding: 20px 0 0 0;
}

#jPanelMenu-menu ul li {
  display: block;
}

#jPanelMenu-menu ul li a.elementos-carrito {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  border-bottom: none;
}

@media (min-width: 768px) {
  #jPanelMenu-menu ul li {
    padding: 0;
  }
}

#jPanelMenu-menu ul li:last-of-type {
  border-bottom: none;
}

#jPanelMenu-menu a {
  display: block;
  line-height: 1;
  padding: 10px 20px;
  font-family: 'Brandon Bold';
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.jPanelMenu-panel {
  background-color: transparent !important;
}

@media (min-width: 768px) {
  .menu-trigger {
    display: none;
  }
}

.navegacion-principal {
  display: none;
}

@media (min-width: 768px) {
  .navegacion-principal {
    display: flex;
  }
}

.jPanelMenu-panel ul.login-signup {
  list-style: none;
  margin: 0;
  padding: 0;
}

#jPanelMenu-menu {
  margin-top: 0;
}

#jPanelMenu-menu.navegacion-principal {
  border-radius: 0;
}

#jPanelMenu-menu.navegacion-principal ul.menu-navegacion li {
  display: flex;
  width: 100%;
}

#jPanelMenu-menu.navegacion-principal ul.menu-navegacion li a {
  width: 100%;
}

#jPanelMenu-menu.navegacion-principal ul.menu-navegacion li a.elementos-carrito {
  width: auto;
}

#jPanelMenu-menu ul.login-signup {
  padding: 20px;
}

#jPanelMenu-menu ul.login-signup li {
  padding: 2px 0;
}

.borde-abbott {
  position: absolute;
  width: 100%;
  height: 10px;
}

.borde-abbott.standard {
  background: #e40046;
  background: -moz-linear-gradient(90deg, #e40046 0%, #e40046 20%, #aa0061 20%, #aa0061 40%, #004f71 40%, #004f71 60%, #7ccc6c 60%, #7ccc6c 80%, #ffd100 80%);
  background: -webkit-linear-gradient(90deg, #e40046 0%, #e40046 20%, #aa0061 20%, #aa0061 40%, #004f71 40%, #004f71 60%, #7ccc6c 60%, #7ccc6c 80%, #ffd100 80%);
  background: linear-gradient(90deg, #e40046 0%, #e40046 20%, #aa0061 20%, #aa0061 40%, #004f71 40%, #004f71 60%, #7ccc6c 60%, #7ccc6c 80%, #ffd100 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e40046",endColorstr="#ffd100",GradientType=1);
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #eeb33b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.img-zoom-container {
  position: relative;
}

.img-zoom-lens {
  position: absolute;
  border: 1px solid #d4d4d4;
  /*set the size of the lens:*/
  width: 40px;
  height: 40px;
}

.img-zoom-result {
  border: 1px solid #d4d4d4;
  /*set the size of the result div:*/
  width: 300px;
  height: 300px;
}

.cta, #compras_det button.add_tag_link, #compras_det button.del_tag_link {
  display: inline-block;
  border: none;
  color: rgba(34, 39, 49, 0.85);
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1em 2.5em;
  text-align: center;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  appearance: none;
  border: 1px solid rgba(34, 39, 49, 0.25);
}

.cta.cta-llamativo, #compras_det button.cta-llamativo.add_tag_link, #compras_det button.cta-llamativo.del_tag_link {
  background-color: #ffd100;
}

.cta.cta-accion-crear, #compras_det button.cta-accion-crear.add_tag_link, #compras_det button.cta-accion-crear.del_tag_link {
  background-color: #00b140;
  color: white;
}

.cta.cta-low-profile, #compras_det button.cta-low-profile.add_tag_link, #compras_det button.cta-low-profile.del_tag_link {
  background-color: white;
}

.cta.forms-tranqui, #compras_det button.forms-tranqui.add_tag_link, #compras_det button.forms-tranqui.del_tag_link {
  background-color: #222731;
  color: white;
  font-size: 0.808125em;
  margin-top: 10px;
}

.cta.forms-importante, #compras_det button.forms-importante.add_tag_link, #compras_det button.forms-importante.del_tag_link {
  background-color: #00b140;
  color: white;
}

.cta.forms-mas-o-menos, #compras_det button.add_tag_link, #compras_det button.forms-mas-o-menos.del_tag_link {
  background-color: white;
  font-size: 0.808125em;
  margin-top: 10px;
}

.cta.forms-advertencia, #compras_det button.forms-advertencia.add_tag_link, #compras_det button.forms-advertencia.del_tag_link {
  background-color: #e40046;
  color: white;
  font-size: 0.833125em;
  padding: 1em 1em !important;
}

.cta.forms-advertencia-detalle, #compras_det button.forms-advertencia-detalle.add_tag_link, #compras_det button.del_tag_link {
  background-color: #e40046;
  color: white;
  font-size: 0.833125em;
  padding: 1em 1em !important;
  margin: 5px !important;
}

.cta:hover, #compras_det button.add_tag_link:hover, #compras_det button.del_tag_link:hover {
  outline: none;
}

.forms-adjuntar-archivos {
  display: inline-block;
  color: rgba(34, 39, 49, 0.85);
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.3em 1em;
  margin: 0.2em;
  text-align: center;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  appearance: none;
  border: 1px solid rgba(34, 39, 49, 0.25);
  background-color: #888b8d;
  color: white;
  font-size: 0.833125em;
}

form label {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  color: #222731;
}

form input[type=text], form input[type=password], form input[type=email], form input[type=number], form textarea {
  width: 100%;
  max-width: 400px;
  padding: 10px;
  display: block;
  border: 1px solid rgba(34, 39, 49, 0.25);
  border-radius: 2px;
  font-family: Georgia, serif;
}

form button, form button[type=submit] {
  display: block;
  cursor: pointer;
  margin-top: 10px;
}

form .fila-form {
  padding: 10px 0;
}

form .fila-form.checkbox {
  display: flex;
  align-items: center;
}

form .fila-form.checkbox input {
  order: 1;
  margin-right: 5px;
}

form .fila-form.checkbox label {
  order: 2;
}

span.error-formulario {
  padding: 5px;
  font-size: 0.75em;
  color: #e40046;
}

a.olvidaste-password {
  text-decoration: underline;
}

input[type=file], input[type=date] {
  display: block;
  font-family: 'Brandon';
}

select {
  display: block;
  font-size: 1em;
  font-family: 'Brandon';
  color: #222731;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

select::-ms-expand {
  display: none;
}

select:hover {
  border-color: #888;
}

select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

select option {
  font-weight: normal;
}

button:focus {
  outline: none;
}

select.form-control.form-filter.input-sm {
  width: 100px;
}

span.info-formulario {
  padding: 5px;
  font-size: 0.75em;
  color: #002a3a;
}

div.fileinputcompra {
  position: relative;
  height: 30px;
  width: 300px;
}

div.customfile {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 350px;
  line-height: 90%;
}

input.file {
  position: relative;
  text-align: right;
  opacity: 0;
  z-index: 2;
}

/*Para achicar el input de la cantidad del comprobante, ocupa mucho espacio*/
td.cantidad-detalle-compra {
  padding: 5px;
  width: 5%;
}

@media (max-width: 576px) {
  td.cantidad-detalle-compra {
    width: 100%;
  }
}

/*Para achicar el input del factor del comprobante, ocupa mucho espacio*/
td.factor-detalle-compra {
  padding: 5px;
  width: 5%;
}

@media (max-width: 576px) {
  td.factor-detalle-compra {
    width: 100%;
  }
}

/*Para achicar el input del voucher, ocupa mucho espacio*/
td.voucher-detalle-compra {
  padding: 5px;
  width: 8.5%;
}

@media (max-width: 576px) {
  td.voucher-detalle-compra {
    width: 100%;
  }
}

/*Para agrandar el input del combo de medicamentos, se ve muy chico*/
td.medicamento-detalle-compra {
  width: 27.5%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medicamento-detalle-compra {
    width: 100%;
  }
}

td.otros-detalle-compra {
  padding: 5px;
}

@media (max-width: 576px) {
  td.otros-detalle-compra {
    width: 100%;
  }
}

.estado-detalle-compra {
  padding: 5px;
  width: 10%;
}

@media (max-width: 576px) {
  .estado-detalle-compra {
    width: 100%;
  }
}

table.tabla_compras_detalles tr th {
  padding: 5px;
}

td.medico-detalle-compra {
  width: 27.5%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medico-detalle-compra {
    width: 100%;
  }
}

td.otro_medico-detalle-compra {
  padding: 5px;
  width: 10%;
}

@media (max-width: 576px) {
  td.otro_medico-detalle-compra {
    width: 100%;
  }
}

td.medicamento-detalle-compra.consumidor {
  width: 27.5%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medicamento-detalle-compra.consumidor {
    width: 100%;
  }
}

td.medico-detalle-compra.consumidor {
  width: 45%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medico-detalle-compra.consumidor {
    width: 100%;
  }
}

.selectize-dropdown, .selectize-input, .selectize-input input {
  font-family: 'Brandon' !important;
}

@media (max-width: 576px) {
  .nuevo-detalle-compra {
    display: grid;
  }
}

div.select-voucher {
  max-width: 400px;
}

:root {
  --time: 0.707s;
}

.cards {
  display: grid;
}

.card {
  perspective: 40rem;
}

.card-body {
  display: flex;
  transform-style: preserve-3d;
  transition: var(--time) transform ease-in-out;
}

.card.flipped .card-body {
  transform: rotateY(-180deg);
}

.card.flipped .etiquetas {
  transform: rotateY(-180deg);
}

.card-front,
.card-back {
  backface-visibility: hidden;
  min-width: 100%;
}

.card-back {
  transform: rotateX(-180deg) rotateZ(180deg) translate(100%, 0);
}

.cards {
  grid-gap: 20px;
  margin-top: 2em;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}

.card {
  display: flex;
  transition: z-index, transform calc(var(--time) / 4), ease-in-out;
  transition-delay: var(--time), 0s;
  text-decoration: none;
  color: inherit;
  z-index: 0;
}

.card:hover {
  transition-delay: 0s;
  z-index: 1;
}

.card-body {
  border-radius: 10px;
  flex: 1;
}

.card-front,
.card-back {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(34, 39, 49, 0.15);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.card-back {
  background-color: #222731;
  color: white;
  justify-content: center;
  align-items: center;
}

.shadow, .card-front,
.card-back, .listado-noticias a.noticia {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04), 0 2px 2px rgba(0, 0, 0, 0.04), 0 4px 4px rgba(0, 0, 0, 0.04), 0 8px 8px rgba(0, 0, 0, 0.04), 0 16px 16px rgba(0, 0, 0, 0.04);
}

.card-front {
  position: relative;
}

.card-front .foto {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}

.card-front .foto img {
  max-height: 100%;
}

.card-front .texto {
  padding: 0 20px 20px;
}

.card-front .texto .nombre {
  font-size: 1.3125em;
  font-family: 'Brandon Bold';
  line-height: 1;
  display: block;
}

.card-front .texto .detalle {
  font-size: 0.875em;
  line-height: 1;
}

.card-front .acciones {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  border-top: 1px solid rgba(34, 39, 49, 0.15);
  margin-top: auto;
}

.card-front .acciones .costo {
  display: block;
  font-family: 'Brandon Black';
  font-size: 1.3125em;
  color: #009cde;
}

.card-front .acciones a.agregar-al-carrito {
  font-family: 'Brandon Bold';
  font-size: 0.625em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.card-front .cantidad {
  display: none;
}

.card-back h5 {
  font-weight: bold;
  margin-bottom: 5px;
  font-family: 'Brandon Bold';
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.875em;
}

.card-back p {
  opacity: .85;
}

.card:hover, .card:focus {
  cursor: pointer;
}

.card-back .cliqueable {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  margin-bottom: 1em;
}

table tr {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

table tr:nth-of-type(even) {
  background-color: rgba(0, 156, 222, 0.1);
}

table th, table td {
  padding: 10px 20px;
}

tr th {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.875em;
}

.reporte {
  font-family: 'Brandon';
}

.reporte table th {
  vertical-align: middle;
}

.reporte thead th {
  background: #FFF;
}

.reporte td a {
  text-decoration: underline;
}

.reporte table tr td, .reporte table tr th {
  padding: 5px 20px;
}

.fijar-titulo {
  overflow-y: auto;
  max-height: 700px;
}

tr.filter th {
  background-color: #009cde;
  vertical-align: middle;
}

tr.filter th input[type=text] {
  max-width: 70px;
}

.container-tu-salud {
  padding-right: 10px;
}

@media (min-width: 768px) {
  .container-tu-salud {
    padding-right: 0;
  }
}

.seccion-hero-tu-salud {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.45)), url(/images/foto-headerv2.d3298152.jpg);
  min-height: 200px;
  display: flex;
  margin: 20px 0;
  padding: 30px;
  align-items: center;
}

@media (min-width: 768px) {
  .seccion-hero-tu-salud {
    margin: 10px 0;
  }
}

@media (min-width: 768px) {
  .seccion-hero-tu-salud .texto-hero {
    display: flex;
  }
}

.seccion-hero-tu-salud .texto-hero h1 {
  color: #eeb33b;
  flex-shrink: 0;
  margin-right: 50px;
}

.seccion-hero-tu-salud .texto-hero p {
  font-family: 'Brandon Light';
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.25em;
  line-height: 1.4;
  max-width: 400px;
  margin-top: 10px;
}

.filtros-noticias {
  /*background-color: $color-primario;
    text-align: center;*/
  color: white;
  /*display: flex;*/
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.filtros-noticias span {
  display: inline-block;
  padding: 0.5em 1.5em;
  border: 1px solid rgba(34, 39, 49, 0.65);
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 30px;
  font-family: 'Brandon Bold';
  color: #222731;
  transition: all 100ms ease-in-out;
  margin-bottom: 5px;
}

.filtros-noticias span.filtro-activo {
  background-color: #009cde;
  color: white;
  border-color: #009cde;
}

.filtros-noticias span:hover {
  cursor: pointer;
  transform: translateY(-2px);
  background-color: rgba(0, 156, 222, 0.75);
  box-shadow: 0 10px 30px -10px rgba(34, 39, 49, 0.5);
  color: white;
  border-color: rgba(0, 156, 222, 0.75);
}

.listado-noticias {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-gap: 20px;
  margin: 20px 0 40px 0;
  justify-items: center;
}

.listado-noticias a.noticia {
  border-radius: 10px;
  border: 1px solid rgba(34, 39, 49, 0.15);
  padding: 30px 20px;
  max-width: 350px;
}

a.enlace-sidebar .imagen {
  overflow: hidden;
}

a.noticia img, a.enlace-sidebar img {
  transition: all 0.35s ease-in-out;
}

a.noticia:hover, a.enlace-sidebar:hover {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}

a.noticia:hover img, a.enlace-sidebar:hover img {
  transform: scale(1.2) rotate(-2deg);
}

.categoria {
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.categoria.categoria1 {
  color: #e40046;
}

.categoria.categoria2 {
  color: #00b140;
}

.categoria.categoria3 {
  color: #004f71;
}

.categoria.categoria4 {
  color: #009cde;
}

.categoria.categoria5 {
  color: #3c1053;
}

.categoria.categoria6 {
  color: #aa0061;
}

.noticia {
  display: flex;
  flex-direction: column;
}

.noticia .imagen {
  overflow: hidden;
  flex-shrink: 0;
}

.noticia .texto {
  height: 100%;
}

.noticia .texto .titulo {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  margin: 15px 0 10px 0;
}

.noticia .texto .cuerpo {
  margin-bottom: 16px;
}

.noticia .leer-mas {
  display: inline-block;
  background-color: #7ccc6c;
  color: white;
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  padding: 8px 24px;
  margin-top: auto;
  font-family: 'Brandon Bold';
  text-align: center;
}

.noticia .leer-mas:hover {
  background-color: #50af3d;
}

.detalle-noticias-tu-salud {
  padding: 20px;
}

.encabezado-noticia h1 {
  font-family: 'Brandon Bold';
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

.encabezado-noticia p {
  line-height: 1.2;
  opacity: .75;
  margin: 10px 0 25px;
}

@media (min-width: 768px) {
  .encabezado-noticia p {
    font-size: 1.5em;
  }
}

@media (min-width: 992px) {
  .encabezado-noticia p {
    font-size: 2em;
  }
}

.cuerpo-detalle-noticia {
  margin: 20px 0;
}

@media (min-width: 768px) {
  .cuerpo-detalle-noticia {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 2fr 1fr;
  }
}

.contenido-principal-detalle-noticia h3 {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Brandon Bold';
  margin: 12px 0 16px 0;
}

.contenido-principal-detalle-noticia p {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .contenido-principal-detalle-noticia p {
    font-size: 1.25em;
    opacity: .85;
  }
}

.contenido-principal-detalle-noticia p:last-of-type {
  margin-bottom: 0;
}

.contenido-principal-detalle-noticia img {
  object-fit: cover;
}

.foto-en-articulo {
  margin: 1.5em 0;
}

.sidebar-detalle-noticia ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 420px) {
  .sidebar-detalle-noticia ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .sidebar-detalle-noticia ul {
    display: block;
  }
}

.sidebar-detalle-noticia ul li {
  margin-bottom: 2em;
}

@media screen and (min-width: 420px) {
  .sidebar-detalle-noticia ul li {
    width: 47%;
  }
}

@media (min-width: 768px) {
  .sidebar-detalle-noticia ul li {
    width: 100%;
    max-width: 330px;
  }
}

.sidebar-detalle-noticia h5 {
  margin: 12px 0 24px;
  font-weight: bold;
  border-bottom: 1px solid #222731;
}

.sidebar-detalle-noticia .enlace-sidebar p {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .sidebar-detalle-noticia .enlace-sidebar p {
    line-height: 1.2;
    font-size: 1.25em;
  }
}

.social-share {
  width: 100%;
  height: 50px;
  margin-top: 10px;
}

.share-action-messenger, .share-action-telegram, .share-action-send-email, .share-action-copy-link {
  display: none;
}

.keywords {
  margin: 1em 0 2em 0;
}

.keywords h4 {
  font-family: 'Brandon Bold';
  font-size: 1em;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #222731;
  padding-bottom: 4px;
  margin-bottom: 8px;
  opacity: 0.85;
}

.keywords ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.keywords ul li {
  margin: 0 5px 5px 0;
}

.keywords ul li a {
  display: block;
  border: 1px solid #009cde;
  border-radius: 2px;
  padding: 8px 16px;
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #009cde;
}

.keywords ul li a:hover {
  background-color: #009cde;
  color: white;
}

.share-intent {
  font-size: 1.25em !important;
}

.underlining {
  text-decoration: underline;
}

/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

/**
 * selectize.bootstrap3.css (v0.12.4) - Bootstrap 3 Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 3px 12px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 12px;
  top: 50%;
  color: #333333;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 0 0 0;
  border-left: 1px solid rgba(0, 0, 0, 0);
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: rgba(0, 0, 0, 0);
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: rgba(77, 77, 77, 0);
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #333333;
  font-family: inherit;
  font-size: inherit;
  line-height: 20px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #cccccc;
  padding: 6px 12px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 12px 2px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 3px;
  background: #efefef;
  color: #333333;
  border: 0 solid rgba(0, 0, 0, 0);
}
.selectize-control.multi .selectize-input > div.active {
  background: #428bca;
  color: #ffffff;
  border: 0 solid rgba(0, 0, 0, 0);
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #808080;
  background: #ffffff;
  border: 0 solid rgba(77, 77, 77, 0);
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #ffffff;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 3px 12px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #777777;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5f5f5;
  color: #262626;
}
.selectize-dropdown .active.create {
  color: #262626;
}
.selectize-dropdown .create {
  color: rgba(51, 51, 51, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #333333 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #333333 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 17px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #ffffff;
}
.selectize-dropdown,
.selectize-dropdown.form-control {
  height: auto;
  padding: 0;
  margin: 2px 0 0 0;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.selectize-dropdown .optgroup-header {
  font-size: 0.75em;
  line-height: 1.42857143;
}
.selectize-dropdown .optgroup:first-child:before {
  display: none;
}
.selectize-dropdown .optgroup:before {
  content: ' ';
  display: block;
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
  margin-left: -12px;
  margin-right: -12px;
}
.selectize-dropdown-content {
  padding: 5px 0;
}
.selectize-dropdown-header {
  padding: 6px 12px;
}
.selectize-input {
  min-height: 34px;
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.selectize-input.dropdown-active::before {
  display: none;
}
.selectize-input.focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.has-error .selectize-input {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .selectize-input:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 9px;
  padding-right: 9px;
}
.selectize-control.multi .selectize-input > div {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.form-control.selectize-control {
  padding: 0;
  height: auto;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/**
 * selectize.default.css (v0.12.4) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #ffffff;
  border: 1px solid #0073bb;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #ffffff;
  border: 1px solid #00578d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}
.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
  background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
  background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
  background-image: -o-linear-gradient(top, #008fd8, #0075cf);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}

/**
 * selectize.legacy.css (v0.12.4) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 7px 10px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 10px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 0 0 0;
  border-left: 1px solid #74b21e;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #6f9839;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #b4b4b4;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125em;
  line-height: 20px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 10px 10px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 8px 10px 4px;
}
.selectize-input.full {
  background-color: #f2f2f2;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 4px 4px 0;
  padding: 1px 5px;
  background: #b8e76f;
  color: #3d5d18;
  border: 1px solid #74b21e;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #303030;
  border: 1px solid #6f9839;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #878787;
  background: #f8f8f8;
  border: 1px solid #b4b4b4;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 7px 10px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #f8f8f8;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #fffceb;
  color: #303030;
}
.selectize-dropdown .active.create {
  color: #303030;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #b2e567;
  background-image: -moz-linear-gradient(top, #b8e76f, #a9e25c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b8e76f), to(#a9e25c));
  background-image: -webkit-linear-gradient(top, #b8e76f, #a9e25c);
  background-image: -o-linear-gradient(top, #b8e76f, #a9e25c);
  background-image: linear-gradient(to bottom, #b8e76f, #a9e25c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb8e76f', endColorstr='#ffa9e25c', GradientType=0);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #88c332;
  background-image: -moz-linear-gradient(top, #92c836, #7abc2c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#92c836), to(#7abc2c));
  background-image: -webkit-linear-gradient(top, #92c836, #7abc2c);
  background-image: -o-linear-gradient(top, #92c836, #7abc2c);
  background-image: linear-gradient(to bottom, #92c836, #7abc2c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff92c836', endColorstr='#ff7abc2c', GradientType=0);
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 0 #e0e0e0, 0 3px 0 #c8c8c8, 0 4px 1px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 0 #e0e0e0, 0 3px 0 #c8c8c8, 0 4px 1px rgba(0,0,0,0.1);
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f5f5f5, #efefef);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#efefef));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #efefef);
  background-image: -o-linear-gradient(top, #f5f5f5, #efefef);
  background-image: linear-gradient(to bottom, #f5f5f5, #efefef);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffefefef', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  font-weight: bold;
  font-size: 0.8em;
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}


/*!
 * loltgt ensemble.SocialShare
 *
 * @version 0.0.1
 * @link https://github.com/loltgt/ensemble-social-share
 * @copyright Copyright (C) Leonardo Laureti
 * @license MIT License
 */
.social-share, .share-actions, .share-action, .share-button, .share-intent, .share-icon, .share-copied-link-message, .share-fx-copied-link--ground {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.share-intent {
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  transition: transform 50ms linear;
  -webkit-transition: -webkit-transform 50ms linear;
  -webkit-transition: -moz-transform 50ms linear;
  -ms-transition: -ms-transform 50ms linear;
}

.share-intent:active, .share-intent:focus {
  transform: scale3d(1.1, 1.1, 1.1);
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  -moz-transform: scale3d(1.1, 1.1, 1.1);
  -ms-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
}

@media (hover: hover) {
  .share-intent:hover {
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
}

.social-share {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}

.share-actions {
  margin: 0 -3px;
  margin: 0 -0.2rem;
  list-style: none;
}

.share-action {
  float: left;
  margin: 3px 3px;
  margin: 0.2rem 0.2rem;
  text-align: center;
}

.share-button {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-highlight: none;
}

.share-button:active, .share-button:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}

.share-intent {
  display: block;
  font-size: 24px;
  padding: 0.25rem 0.3rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  background: #aaaaaa;
  border: 0;
  border-radius: 0;
  border-radius: 0;
}

.share-icon {
  vertical-align: middle;
}

.share-icon:before, .share-icon:after {
  display: block;
}

.share-intent-facebook {
  background: #365899;
}

.share-intent-twitter {
  background: #1da1f2;
}

.share-intent-pinterest {
  background: #cc2127;
}

.share-intent-linkedin {
  background: #0976b4;
}

.share-intent-whatsapp {
  background: #25d366;
}

.share-intent-messenger {
  background: #0084ff;
}

.share-intent-telegram {
  background: #179cde;
}

.share-intent-send-email {
  background: #886666;
}

.share-intent-copy-link {
  background: #33ddff;
}

.share-copied-link-message {
  position: fixed;
  top: 50%;
  left: 50%;
  display: inline-block;
  max-width: 80vw;
  width: 100%;
  font-size: 16px;
  padding: 1.3rem 3rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(5, 5, 5, 0.89);
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1002;
}

.share-fx-copied-link {
  position: relative;
}

.share-fx-copied-link--ground {
  content: '';
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(250, 250, 250, 0.3);
  transition: opacity 0.8s ease-out;
  -webkit-transition: opacity 0.8s ease-out;
  -moz-transition: opacity 0.8s ease-out;
  -ms-transition: opacity 0.8s ease-out;
  opacity: 0.78;
  z-index: 1001;
}

.share-fx-copied-link--ground[hidden] {
  display: block !important;
  opacity: 1;
}

.share-action-callout {
  display: inline-block;
  margin: .2rem .5rem;
}

.share-intent-callout {
  border-radius: 0;
  color: #ccc;
  outline: 0;
  transform: none !important;
}

@media (min-width: 992px) {
  .share-actions {
    margin: 0 -4px;
    margin: 0 -0.3rem;
  }
  .share-action {
    margin: 3px 4px;
    margin: 0.2rem 0.3rem;
  }
  .share-intent {
    font-size: 32px;
    font-size: 2rem;
  }
  .share-copied-link-message {
    width: auto;
  }
}

/*//TODO*/
/* TEMPORARY */

@font-face {
  font-family: 'iconset';
  src: url(/fonts/iconset.tmp.83c99a27.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'iconset' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:before,
.icon-send-email:before {
  content: "\e906";
}
.icon-share:before,
.icon-web-share:before {
  content: "\e909";
}
.icon-link:before,
.icon-copy-link:before {
  content: "\e90a";
}
.icon-facebook:before {
  content: "\e956";
}
.icon-github:before {
  content: "\e957";
}
.icon-google-hangout:before {
  content: "\e958";
}
.icon-google-plus:before {
  content: "\e959";
}
.icon-instagram:before {
  content: "\e95a";
}
.icon-linkedin:before {
  content: "\e95b";
}
.icon-messenger:before {
  content: "\e95c";
}
.icon-skype:before {
  content: "\e95d";
}
.icon-telegram:before {
  content: "\e95e";
}
.icon-twitter:before {
  content: "\e95f";
}
.icon-whatsapp:before {
  content: "\e960";
}
.icon-wordpress:before {
  content: "\e961";
}
.icon-youtube:before {
  content: "\e962";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2VzdGlsb3Muc2NzcyIsIndlYnBhY2s6Ly8vX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb2xvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy9fdHlwZS1yYXRpb3Muc2NzcyIsIndlYnBhY2s6Ly8vX3RpcG9ncmFmaWFzLnNjc3MiLCJ3ZWJwYWNrOi8vL19ib2R5LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vX3RpdHVsb3Muc2NzcyIsIndlYnBhY2s6Ly8vX2xheW91dC5zY3NzIiwid2VicGFjazovLy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL19tZW51LWxhdGVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vX2VmZWN0b3MtdmlzdWFsZXMuc2NzcyIsIndlYnBhY2s6Ly8vX2JvdG9uZXMuc2NzcyIsIndlYnBhY2s6Ly8vX2Zvcm11bGFyaW9zLnNjc3MiLCJ3ZWJwYWNrOi8vL19jYXJkcy1jb24tcmV2ZXJzby5zY3NzIiwid2VicGFjazovLy9fdGFibGFzLnNjc3MiLCJ3ZWJwYWNrOi8vL190dS1zYWx1ZC5zY3NzIiwid2VicGFjazovLy9zZWxlY3RpemUuY3NzIiwid2VicGFjazovLy9zZWxlY3RpemUuYm9vdHN0cmFwMy5jc3MiLCJ3ZWJwYWNrOi8vL3NlbGVjdGl6ZS5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vc2VsZWN0aXplLmxlZ2FjeS5jc3MiLCJ3ZWJwYWNrOi8vL3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy9zb2NpYWwtc2hhcmVfY29tcGF0LnNjc3MiLCJ3ZWJwYWNrOi8vL190aGVtZS5zY3NzIiwid2VicGFjazovLy9pY29uc2V0LnRtcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JJLGVBQWU7RUFDZixtQkFBbUI7RUFFbkIsU0FBUztFQUNULFVBQVU7RUFF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LHlCQUF5QjtFRG5DN0I7QUFDRjs7QURsQ0E7RUFDRSxjQUFjO0VBRWQsZUFBZTtFQUVmLGVBQWU7RUFDZixjQUFjO0FDbUNoQjs7QURqQ0E7RUFFRSxjQUF1RTtFQUV2RSxpQkV6QjBDO0VGMEIxQyxnQkFBZ0I7QUNrQ2xCOztBRGhDQTtFQUNFLFdBQVc7RUFFWCxlQUE2SDtFQUU3SCxxQkVqQzBDO0VGa0MxQyxrQkFBa0I7QUNpQ3BCOztBRC9CQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtBQ2tDekI7O0FEaENBO0VBQ0UsVUFBVTtFQUNWLHdDQUF3QztBQ21DMUM7O0FEakNBO0VBQ0UsY0FBYztFQUVkLGVBQXNFO0VBRXRFLHVCRTdDZ0Q7RUY4Q2hELGlCRTdDNEM7RUY4QzVDLGNBQWM7RUFDZCxXRTNDMEM7RUY0QzFDLG1CRTNDOEM7RUY0QzlDLFNFaERvQztFRmtEcEMsZ0JBQThIO0VBRTlILGdCRW5EMkM7QURtRjdDOztBRDdCQTtFQUNFLHNCQUFzQjtBQ2dDeEI7O0FEakNBO0VBSUksY0FBYztBQ2lDbEI7O0FEN0JBO0VBQXlCLG1CRXpEMkI7QUQwRnBEOztBRGhDQTtFQUF3QixtQkV6RDJCO0FENkZuRDs7QURuQ0E7RUFBMEIsbUJFekQyQjtBRGdHckQ7O0FEdENBO0VBQXlCLG1CRXpEMkI7QURtR3BEOztBRHpDQTtFQUF5QixtQkV6RDJCO0FEc0dwRDs7QUQ1Q0E7RUFBMEIsbUJFekQyQjtBRHlHckQ7O0FEL0NBO0VBQXlCLG1CRXpEMkI7QUQ0R3BEOztBRGxEQTtFQUEyQixtQkV6RDJCO0FEK0d0RDs7QURyREE7RUFBMEIsbUJFekQyQjtBRGtIckQ7O0FEdkRBO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixXQUFXO0VBRVgsZUFBMkY7RUFFM0Ysb0JFSm9FO0VGS3BFLG9CRUpvRTtFRktwRSxlRUorRDtFRksvRCxpQkVKaUU7RUZLakUsZ0JFSmdFO0VGS2hFLCtCRUhtRjtFRkluRiwrQkVIOEU7RUZJOUUsa0JFTmtFO0VGT2xFLGdDQUFnQztFQUVoQyx3Q0FBd0M7RUFDeEMscUNBQXFDO0VBQ3JDLG9DQUFvQztFQUVwQyxhRVY0RDtBRGdFOUQ7O0FEcERBO0VBQ0Usa0JBQWtCO0FDdURwQjs7QURyREE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0V2QmtFO0VGd0JsRSxpQ0V2QitEO0VGeUIvRCx5Q0V6QitEO0VGMEIvRCxzQ0UxQitEO0VGMkIvRCxxQ0UzQitEO0VGNkIvRCxhRTVCMkM7RUY2QjNDLGFFNUIyQztBRGtGN0M7O0FEcERBO0VBQ0UseUJBQXlCO0VBQ3pCLFVBQVU7QUN1RFo7O0FEbERBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQ3FEckI7O0FEbkRBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsMEJBQTBCO0FDc0Q1Qjs7QUQ5Q0E7RUFwSUE7SUF1SUksY0FBMkU7SUFFM0UsaUJFaEQ0QztFRCtGOUM7RURqTEY7SUFzSUksZUFBcUk7SUFFckkscUJFdEQ0QztFRG1HOUM7RURuS0Y7SUEwSEksZUFBMEU7SUFFMUUsZUUxRDRDO0VEcUc5QztFRHBJRjtJQTZGSSxXQUFXO0VDMENiO0FBQ0Y7O0FFak9BLFNBQVM7QUFDVCxjQUFjOztBQUVkO0VBQ0Usc0JBQXNCO0VBQ3RCLDBEQUFrRDtFQUNsRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQixDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDU1MgTWluaSBSZXNldCAqL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmNhcHRpb24sXG5sYWJlbCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlXG57XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZVxue1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGRcbntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZ1xue1xuICAgIGJvcmRlcjogMDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4uZXJyb3ItcmVzZXQtcGFzc3dvcmQgdWwgbGkge1xuICAgIGNvbG9yOiByZWQ7XG59IiwiQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2NvbG9yZXMnO1xuQGltcG9ydCAnbGlua3MnO1xuQGltcG9ydCAndHlwZS1yYXRpb3MnO1xuQGltcG9ydCAndGlwb2dyYWZpYXMnO1xuQGltcG9ydCAnYm9keS10ZXh0JztcbkBpbXBvcnQgJ3RpdHVsb3MnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ21lbnUtbGF0ZXJhbCc7XG5AaW1wb3J0ICdlZmVjdG9zLXZpc3VhbGVzJztcbkBpbXBvcnQgJ2JvdG9uZXMnO1xuQGltcG9ydCAnZm9ybXVsYXJpb3MnO1xuQGltcG9ydCAnY2FyZHMtY29uLXJldmVyc28nO1xuQGltcG9ydCAndGFibGFzJztcbkBpbXBvcnQgJ3R1LXNhbHVkJztcblxuIiwiYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbn1cblxuYS5saW5rLWJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpdm8ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY29sb3ItcHJpbWFyaW86ICMwMDljZGU7XG4kY29sb3ItZGFyay1ibHVlOiAjMDAyYTNhO1xuJGNvbG9yLW1lZGl1bS1ibHVlOiAjMDA0ZjcxO1xuJGNvbG9yLWxpZ2h0LWJsdWU6ICM1YmMyZTc7XG4kY29sb3ItbWludDogIzY0Y2NjOTtcbiRjb2xvci1wdXJwbGU6ICMzYzEwNTM7XG4kY29sb3ItbWFnZW50YTogI2FhMDA2MTtcbiRjb2xvci1yZWQ6ICNlNDAwNDY7XG4kY29sb3ItZ29sZDogI2VlYjMzYjtcbiRjb2xvci15ZWxsb3c6ICNmZmQxMDA7XG4kY29sb3ItbWVkaXVtLWdyZWVuOiAjMDBiMTQwO1xuJGNvbG9yLWxpZ2h0LWdyZWVuOiAjN2NjYzZjO1xuJGNvbG9yLWNoYXJjb2FsOiAjMjIyNzMxO1xuJGNvbG9yLWRhcmstZ3JheTogIzYzNjY2YTtcbiRjb2xvci1ncmF5OiAjODg4YjhkO1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNkOWQ5ZDY7IiwiLy8gVGFibGV0cyBjaGljYXMgeSB0ZWxlZm9ub3MgZ3JhbmRlc1xuJHNjcmVlbi1zbS1taW46IDU3NnB4O1xuXG4vLyBUYWJsZXRzIGNoaWNhc1xuJHNjcmVlbi1tZC1taW46IDc2OHB4O1xuXG4vLyBUYWJsZXRzIG5vcm1hbGVzIHkgZXNjcml0b3Jpb3MgY2hpY29zXG4kc2NyZWVuLWxnLW1pbjogOTkycHg7XG5cbi8vIFRhYmxldHMgeSBlc2NyaXRvcmlvcyBncmFuZGVzXG4kc2NyZWVuLXhsLW1pbjogMTIwMHB4OyBcblxuXG4vLyBDaGljb1xuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuIH1cblxuLy8gUGFyYSB0YW1hw7FvcyBkZSBwYW50YWxsYSBhdW4gbWFzIGNoaWNvcyAgXG5AbWl4aW4gY2hpY28ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gfVxuIFxuIC8vIE1lZGlhbm9cbiBAbWl4aW4gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gfVxuIFxuIC8vIEdyYW5kZVxuIEBtaXhpbiBsZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiB9XG4gXG4gLy8gRXh0cmEgZ3JhbmRlXG4gQG1peGluIHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuIH0iLCIvLyBMZWFybiBtb3JlIGFib3V0IHdoYXQncyBnb2luZyBvbiBoZXJlOlxuLy8gQGxpbmsgaHR0cHM6Ly9kZXYudG8vNXQzcGgvZ2VuZXJhdGluZy1mb250LXNpemUtY3NzLXJ1bGVzLWFuZC1jcmVhdGluZy1hLWZsdWlkLXR5cGUtc2NhbGUtMjU1M1xuXG4vLyBTZWxlY3QgYSByYXRpbyB0byBwcmV2aWV3XG4vLyBEZWZhdWx0IGlzIFwicGVyZmVjdEZvdXJ0aFwiXG4kdHlwZS1yYXRpb3M6IChcbiAgXCJtaW5vclNlY29uZFwiOiAxLjA2NyxcbiAgXCJtYWpvclNlY29uZFwiOiAxLjEyNSxcbiAgXCJtaW5vclRoaXJkXCI6IDEuMixcbiAgXCJtYWpvclRoaXJkXCI6IDEuMjUsXG4gIFwicGVyZmVjdEZvdXJ0aFwiOiAxLjMzMyxcbiAgXCJhdWdtZW50ZWRGb3VydGhcIjogMS40MTQsXG4gIFwicGVyZmVjdEZpZnRoXCI6IDEuNSxcbiAgXCJnb2xkZW5SYXRpb1wiOiAxLjYxOFxuKTtcblxuQGZ1bmN0aW9uIHR5cGUtcmF0aW8oJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHR5cGUtcmF0aW9zLCAka2V5KTtcbn1cblxuLy8gUmVjb21tZW5kZWRcbiR0eXBlLWJhc2Utc2l6ZTogMXJlbTtcblxuLy8gU2VsZWN0IGJ5IGtleSBvZiBtYXAsIG9yIHVzZSBhIGN1c3RvbSB2YWx1ZVxuJHR5cGUtc2l6ZS1yYXRpbzogdHlwZS1yYXRpbyhcIm1ham9yVGhpcmRcIik7XG5cbi8vIExpc3QgaW4gZGVzY2VuZGluZyBvcmRlciB0byBwcmV2ZW50IGV4dHJhIHNvcnQgZnVuY3Rpb25cbi8vIExpbWl0ZWQgdG8gaGlnaC10b3VjaCBoZWFkaW5nIHN0eWxlc1xuJHR5cGUtbGV2ZWxzOiA0LCAzLCAyLCAxO1xuXG4vLyBDcmVhdGUgbWFwIHdpdGggaFt4XSBhcyBrZXlcbi8vIGFuZCBjb21wdXRlZCBmb250LXNpemUgYXMgdmFsdWVcbiR0eXBlLXN0eWxlczogKCk7XG4kbGV2ZWwtc2l6ZTogJHR5cGUtYmFzZS1zaXplO1xuQGVhY2ggJGxldmVsIGluICR0eXBlLWxldmVscyB7XG4gICRsZXZlbC1zaXplOiAkbGV2ZWwtc2l6ZSAqICR0eXBlLXNpemUtcmF0aW87XG4gICR0eXBlLXN0eWxlczogbWFwLW1lcmdlKCR0eXBlLXN0eWxlcywgKCN7XCJoXCJ9JGxldmVsOiAkbGV2ZWwtc2l6ZSkpO1xuXG4gIC8vIE91dHB1dCBoZWFkaW5nIHN0eWxlc1xuICAvLyBBc3NpZ24gdG8gZWxlbWVudCBhbmQgY3JlYXRlIHV0aWxpdHkgY2xhc3NcbiAgaCN7JGxldmVsfSxcbiAgLmgjeyRsZXZlbH0ge1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWluIC8gbWF4XG4gICAgZm9udC1zaXplOiAkbGV2ZWwtc2l6ZTtcblxuICAgIC8vIFJlY29tbWVuZGF0aW9uIGNvdXJ0ZXN5IG9mIHRoaXMgYnJpbGxpYW50IHdvcms6XG4gICAgLy8gQGxpbmsgaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMjAvMDUvMTgvdXNpbmctY2FsYy10by1maWd1cmUtb3V0LW9wdGltYWwtbGluZS1oZWlnaHQvXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMnB4ICsgMmV4ICsgMnB4KTtcblxuICAgIC8vIFNldCB3aXRoIGBlbWAgdG8gYmUgcmVsYXRpdmUgdG8gY3VycmVudCBgZm9udC1zaXplYFxuICAgIG1hcmdpbjogMC4yNWVtIDA7XG5cbiAgICAvLyBMaW1pdCBpbiBwbGFjZSBiYXNlZCBvbiB0ZXN0aW5nIC0+IHNtYWxsZXIgcmF0aW9zIGFyZVxuICAgIC8vIHByZW1hdHVyZWx5IG9yIHVubmVjZXNzYXJpbHkgcmVkdWNlZFxuICAgIEBpZiAoJHR5cGUtc2l6ZS1yYXRpbyA+IDEuMikge1xuICAgICAgLy8gRmx1aWQgdHlwZSBzdHlsZXNcblxuICAgICAgLy8gQXMgb2YgTWF5IDIwMjAsIG1pbiAvIG1heCBoYXMgYmV0dGVyIHN1cHBvcnQgdGhhbiBjbGFtcFxuICAgICAgLy8gcGFydGljdWxhcmx5IGZvciBtb2JpbGUgZGV2aWNlc1xuXG4gICAgICAvLyBgdW5xdW90ZWAgaXMgcmVxdWlyZWQgZHVlIHRvIGJ1aWx0LWluIFNhc3MgbWluL21heCBmdW5jdGlvbnNcbiAgICAgIC8vIGluY29ycmVjdGx5IGFzc3VtaW5nIGludGVudFxuXG4gICAgICAvLyBSZW1vdmUgdW5pdCBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAkbGV2ZWwtdW5pdGxlc3M6ICRsZXZlbC1zaXplIC8gKCRsZXZlbC1zaXplICogMCArIDEpO1xuXG4gICAgICAvLyBTZXQgbWluaW11bSBzaXplIHRvIGEgcGVyY2VudGFnZSBsZXNzIHRoYW4gJGxldmVsLXNpemVcbiAgICAgIC8vIFJlZHVjdGlvbiBpcyBncmVhdGVyIGZvciBsYXJnZSBmb250IHNpemVzICg+IDRyZW0pIHRvIGhlbHBcbiAgICAgIC8vIHByZXZlbnQgb3ZlcmZsb3cgZHVlIHRvIGZvbnQtc2l6ZSBvbiBtb2JpbGUgZGV2aWNlc1xuICAgICAgJGZsdWlkLXJlZHVjdGlvbjogaWYoJGxldmVsLXNpemUgPiA0LCAwLjUsIDAuMzMpO1xuICAgICAgJGZsdWlkLW1pbjogJGxldmVsLXVuaXRsZXNzIC0gKCRmbHVpZC1yZWR1Y3Rpb24gKiAkbGV2ZWwtdW5pdGxlc3MpO1xuXG4gICAgICAvLyBQcmV2ZW50IGRyb3BwaW5nIGxvd2VyIHRoYW4gMXJlbSAoYm9keSBmb250LXNpemUpXG4gICAgICAkZmx1aWQtbWluOiBpZigkZmx1aWQtbWluID4gJHR5cGUtYmFzZS1zaXplLCAkZmx1aWQtbWluLCAxKTtcblxuICAgICAgLy8gQWRqdXN0IG1heCBtb2RpZmllciBzbGlnaHRseSBwZXIgbGV2ZWwgdG8gcHJldmVudCBcInNhbWVcIiBzaXplXG4gICAgICAvLyBvciBsb3dlciBsZXZlbHMgYXBwYWVyaW5nIGxhcmdlciB0aGFuIGhpZ2hlciBsZXZlbHNcbiAgICAgIC8vIDR2dyB3YXMgc2VsZWN0ZWQgYnkgdGVzdGluZyBmcm9tICR0eXBlLXJhdGlvcyBtYXAsIFlNTVYg8J+Zg1xuICAgICAgJGZsdWlkLXNjYWxlcjogKCRsZXZlbC11bml0bGVzcyAtICRmbHVpZC1taW4pICsgNHZ3O1xuXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXG4gICAgICAgIFwibWluKG1heCgjeyRmbHVpZC1taW59cmVtLCAjeyRmbHVpZC1zY2FsZXJ9KSwgI3skbGV2ZWwtc2l6ZX0pXCJcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiB0eXBlLXN0eWxlKCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0eXBlLXN0eWxlcywgJGtleSk7XG59XG5cbi8vIFRlc3QgcmV0cmlldmluZyBoZWFkaW5nIHN0eWxlIHZhbHVlIGZyb20gdGhlIG1hcFxuLy8gQGRlYnVnICdoMzonI3t0eXBlLXN0eWxlKGgzKX07XG5cbnAsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgLy8gSGVscCBwcmV2ZW50IG92ZXJmbG93IG9mIGxvbmcgd29yZHMvbmFtZXMvVVJMc1xuICAvLyB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIE9wdGlvbmFsLCBub3Qgc3VwcG9ydGVkIGZvciBhbGwgbGFuZ3VhZ2VzOlxuICAvLyBoeXBoZW5zOiBhdXRvO1xuXG4gIC8vIENsZWFyIHRvcCBtYXJnaW5cbi8vICAgbWFyZ2luLXRvcDogMDtcbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBUaGluIEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gTGlnaHQgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogMzAwO1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogOTAwO1xuICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIE1lZGl1bSBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gVGhpbic7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW4uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQmxhY2sgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogOTAwO1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAkdHlwZS1iYXNlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIFxufVxuXG4iLCJoMSwgaDIsIGgzLCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IEJyYW5kb247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIH1cbn0iLCJcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTsgXG59XG5cbmJvZHkge1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgZm9uZG8tZ2VuZXJhbDtcbiAgICAvLyB9XG59XG5cbi8vIC50b3AtYmFyIHtcbi8vICAgICBtYXgtd2lkdGg6IDExMDBweDtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICBwYWRkaW5nOiAyMHB4IDA7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBAaW5jbHVkZSBzbSB7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgfVxuLy8gICAgIHVsIHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uY29udGVuZWRvciB7XG5cbiAgICBtYXgtd2lkdGg6IDY4Ljc1ZW07XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMTAwcHggLTMwcHggcmdiYShibGFjaywgLjIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZy1sYXRlcmFsO1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMCAwO1xuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1kZXJlY2hhIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5tZW51LXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjkzOGVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuOTM4ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWJib3R0LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4ubmF2ZWdhY2lvbi1wcmluY2lwYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW0gMC4yNWVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB1bC5tZW51LW5hdmVnYWNpb24ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2M2VtIHNvbGlkIHJnYmEod2hpdGUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubG9naW4tc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTNlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLmhlcm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlbmVzL2FiYm90dC1oZXJvLWdyYWRpZW50ZS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjAlIGJvdHRvbSAyMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjc1KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICAuY29udGVuaWRvLWhlcm8ge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGF0ZXJhbDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmhlcm8tY29udGFjdG9zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VuZXMvYmctY29udGFjdG9zLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuXG4uc2VjY2lvbi1jYWphcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWludDtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuLy8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwMTgzODIzNTI5NDExNzY0MDUpIDAlLCByZ2JhKDE5OCwyMTMsMjE3LDEpIDEwMCUpO1xuLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwMTgzODIzNTI5NDExNzY0MDUpIDAlLCByZ2JhKDE5OCwyMTMsMjE3LDEpIDEwMCUpO1xuLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMDE4MzgyMzUyOTQxMTc2NDA1KSAwJSwgcmdiYSgxOTgsMjEzLDIxNywxKSAxMDAlKTtcbi8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZmZmZmXCIsZW5kQ29sb3JzdHI9XCIjYzZkNWQ5XCIsR3JhZGllbnRUeXBlPTEpO1xuLy8gICAgIC8vIEBpbmNsdWRlIG1kIHtcbi8vICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4vLyAgICAgLy8gfVxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb250YWluZXItY2FqYXMge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWw7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sYXRlcmFsO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIC8vIEBpbmNsdWRlIHNtIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC8vIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG5cbiAgICAuY2FqYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVlbSAxLjg3NWVtO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVlbSAyLjVlbSAtMS4yNWVtIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLy8gQGluY2x1ZGUgc20ge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAvLyAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMi41ZW0gLTEuMjVlbSByZ2JhKGJsYWNrLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYWphOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhamEge1xuICAgICAgICAuaWNvbm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjI1ZW0gYXV0bztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4yNSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGljbyB7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ncmFuZGUgeyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI3NWVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhbGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90b24tdmVyLW1hcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuLmNvbnRlbmVkb3ItcmVnaXN0cmF0ZS15YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIExpZ2h0JztcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVuaWRvLXJlZ2lzdHJhdGUteWEge1xuICAgICAgICAuaW1hZ2VuIHtcbiAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWxsZXMge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFsbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgLm51bWVybyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJzsgXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHRvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jb250ZW5pZG8tcmVnaXN0cmF0ZS15YSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItcGFnaW5hcy1pbnRlcmlvcmVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuaW5zdHJ1Y2Npb25lcyB7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgICAgcGFkZGluZzogMzBweDYwcHg7XG4gICAgLy8gfSAgICBcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICYuY29uLXNpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41ZnIgMmZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbmlkby1wcmluY2lwYWwge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLnRpcG8tZGUtcmVnaXN0cm8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFlbSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gc3Bhbi5pbWFnZW4tdGlwbyB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAvLyBzcGFuLmV4cGxpY2FjaW9uLXRpcG8tcGFjaWVudGUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3Bhbi5pbWFnZW4tdGlwbyB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggNTBweCAtMjBweCByZ2JhKGJsYWNrLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpcG8tZGUtcGFjaWVudGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAuaW1hZ2VuLXRpcG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZW4tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJpbywgMC44NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5leHBsaWNhY2lvbi10aXBvLXBhY2llbnRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmV0aXF1ZXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIH1cbiAgICBcbn1cblxuLmNvbnRhaW5lci1wYWdpbmFzLWludGVyaW9yZXMge1xuICAgIC5wdWJsaWNpZGFkLW1lZGljYW1lbnRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEucmVnaXN0cm8tcGFjaWVudGUtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuaDIuZGF0b3MtcGFjaWVudGUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuXG4uZm9vdGVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVuaWRvLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1mb290ZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYXJyb2xsYWRvLXBvciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWt0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgICBmb250LXNpemU6IDAuNTYyNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24nLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBcbn1cblxuLnN0YXR1cy1iYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgYS5jdGEge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucGFjaWVudGUteS1wdW50b3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY2Npb25hci1wYWNpZW50ZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW1lZGl1bS1ncmVlbiwgLjg1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wdW50b3MtZGlzcG9uaWJsZXMge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gTGlnaHQnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2Npb25lcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gLmNvbnRlbmlkby1wcmluY2lwYWwge1xuXG4vLyAgICAgJi5wYWdpbmEtZGFzaGJvYXJkIHtcblxuLy8gICAgICAgICA+ICogKyAqIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubW9kdWxvIHtcblxuLy8gICAgICAgICAgICAgLy8gdWwge1xuLy8gICAgICAgICAgICAgLy8gICAgIGxpIHtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZzogNXB4O1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4xNSk7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4wNSk7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICBzcGFuLmNhbnRpZGFkIHtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC8vICAgICB9XG4vLyAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgfVxuICAgICAgICBcbi8vICAgICB9XG4gICAgXG4vLyB9XG5cbi5wYWdpbmEtbGlzdGFkby1tZWRpY2FtZW50b3Mge1xuICAgIGgyIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBoMiArIC5maWx0cm9zLW1lZGljYW1lbnRvcyB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMS41ZW07XG4gICAgfVxuICAgIC5maWx0cm9zLW1lZGljYW1lbnRvcyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjY1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJi5maWx0cm8tYWN0aXZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcmlvLCAuNzUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xMHB4IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyaW8sIC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb21wcmFzX2RldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJ1dHRvbi5hZGRfdGFnX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jdGE7XG4gICAgICAgIEBleHRlbmQgLmZvcm1zLW1hcy1vLW1lbm9zO1xuICAgIH1cbiAgICBidXR0b24uZGVsX3RhZ19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuY3RhO1xuICAgICAgICBAZXh0ZW5kIC5mb3Jtcy1hZHZlcnRlbmNpYS1kZXRhbGxlO1xuICAgIH1cblxufVxuXG4jY29tcHJhcyB7XG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxufVxuXG4jY29tcHJhc19jb21wcmFzX2RldGFsbGVzIHtcbiAgICBkaXYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cblxuLy8gQUNDSU9ORVMgUEFSQSBUQUJMQVMgREUgQ09NUFJBU1xuXG4uYWNjaW9uZXMtY29tcHJhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24uZm9ybXMtYWR2ZXJ0ZW5jaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0I2NvZGlnb19jYW5qZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmxpc3RhZG8tcmVkaW1pci1jYW5qZSB7XG5cbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmRhdG9zLXBhY2llbnRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC4xNSk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG4gICAgXG59XG5cblxuLy8gUEFHSU5BQ0lPTlxuXG4ubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIGxpLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5wYWdpbmF0aW9uLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cblxuLmRldGFsbGVzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zdWJ0aXR1bG8tZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wYWNpZW50ZS1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAucGFjaWVudGUsIC5lc3RhZG8tZmFjdHVyYSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSRURFTkNJT05FU1xuXG4ucmVkZW5jaW9uZXMge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC1nYXA6IDFlbTtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4ucmVkZW5jaW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjUpO1xufVxuXG4ucmVkZW5jaW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMTUpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAudGl0dWxvIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC5jb2RpZ28ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZlY2hhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhbGxlIHtcbiAgICAgICAgLy8gcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC5tZWRpY2FtZW50byB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC5ub21icmUtbWVkaWNhbWVudG8ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FudGlkYWQge31cbiAgICAgICAgLnB1bnRvcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjaW9uZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cblxuLy8gVmVudGFuYSBtb2RhbFxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAub3BjaW9uZXMge31cblxuICAgICNzZWxlY2Npb25hci1tb3Rpdm8ge31cblxuICAgICNpbmdyZXNhci1tb3Rpdm8ge31cblxuICAgIC5hY2Npb25lcy1tb2RhbCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi5kZXRhbGxlcy1jb21wcmFzdjIge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICAgIFxufVxuXG5cbnRhYmxlI3RhYmxhX2NvbXByYXNfZGV0YWxsZXMsXG50YWJsZSN0YWJsYV9jb21wcmFzX2RldGFsbGVzIHRyLFxudGFibGUjdGFibGFfY29tcHJhc19kZXRhbGxlcyB0ZHtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxufVxuXG50YWJsZSN0YWJsYV9jb21wcmFzX2RldGFsbGVzIGxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbnRhYmxlI3RhYmxhX2NvbXByYXNfZGV0YWxsZXMgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICB9XG59XG5cblxudGFibGUjdGFibGFfY29tcHJhc19kZXRhbGxlcyB1bHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSN0YWJsYV9jYW5qZXNfZGV0YWxsZXMsXG50YWJsZSN0YWJsYV9jYW5qZXNfZGV0YWxsZXMgdGJvZHkgdHIsXG50YWJsZSN0YWJsYV9jYW5qZXNfZGV0YWxsZXMgdGJvZHkgdGR7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbn1cblxudGFibGUjdGFibGFfY2FuamVzX2RldGFsbGVzIGxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyNzMxIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnRhYmxlI3RhYmxhX2Nhbmplc19kZXRhbGxlcyB0aGVhZCB0ciB7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICB9XG59XG5cbnRhYmxlI3RhYmxhX2Nhbmplc19kZXRhbGxlcyBpbnB1dHtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzksIDQ5LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgfVxufVxuXG4uYWNjaW9uZXMtc2VjdW5kYXJpYXMge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5hY2Npb24ge1xuICAgICAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY2lvbiArIC5hY2Npb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmJvdG9uLWd1YXJkYXIteS1jZXJyYXIge1xuLy8gICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbCAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLmFjY2lvbmVzLXByaW1hcmlhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNoaWNve1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24jY29tcHJhc19ndWFyZGFyQ2VycmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmFjY2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcnJpdG8gY29uIGNhbnRpZGFkIGRlIGl0ZW1zXG5cbi5tZW51LWNhcnJpdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gc3Bhbi5lbGVtZW50b3MtY2Fycml0byB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgIHNwYW4uY2FudGlkYWQtaXRlbXMtY2Fycml0byB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICByaWdodDogMTBweDtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgLjg1KTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuLy8gICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICAgIHdpZHRoOiAyNHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDI0cHg7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgQGluY2x1ZGUgbWQge1xuLy8gICAgICAgICAgICAgdG9wOiAtNXB4O1xuLy8gICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC8vICY6OmFmdGVyIHtcbi8vICAgICAvLyAgICAgY29udGVudDogJ0NhcnJpdG8nO1xuLy8gICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbi8vICAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIC8vICAgICByaWdodDogMTBweDtcbi8vICAgICAvLyB9XG4vLyB9XG5cbi5tZW51LWNhcnJpdG8ge1xuXG4gICAgc3Bhbi5tZW51LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHNwYW4uZWxlbWVudG9zLWNhcnJpdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtN3B4XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jYW50aWRhZC1pdGVtcy1jYXJyaXRvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1yZWQsIDAuODUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzMzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucGFnaW5hLW51ZXZhLWNvbXByYSB7XG5cbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxufVxuXG4uY2FuamVhci1wdW50b3MucGFjaWVudGUteS1wdW50b3Mge1xuXG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc2VsZWNjaW9uYXItcGFjaWVudGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wdW50b3MtZGlzcG9uaWJsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmJ1c2Nhci1tZWRpY2FtZW50b3Mge1xuXG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XG5cbiAgICAuYnVzY2FyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FudGlkYWQtcmVzdWx0YWRvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIFxufVxuXG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICAubWVuc2FqZSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIH1cblxuICAgIC5jZXJyYXItbWVuc2FqZSxcbiAgICAuY2VycmFyLWNvbmZpcm1hY2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jYXJyaXRvLWRlc2hhYmlsaXRhZG8ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zaW4tc3RvY2sge1xuICAgIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5saXN0YWRvLWNhbmplYWRvcyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgIC5jYW5qZSArIC5jYW5qZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jYW5qZSB7XG5cblxuICAgICAgICAuY2FiZWNlcmEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuMjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcblxuICAgICAgICAgICAgLmNhbmplLWNvZGlnbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bnRvcy1jYW5qZWFkb3MsIC5wdW50b3Mtbm8tY2FuamVhZG9zLCAucHVudG9zLWNhbmNlbGFkb3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uY2FuamVhZG9zLCBzcGFuLm5vLWNhbmplYWRvcywgc3Bhbi5jYW5jZWxhZG9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xNWVtIDAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCbGFjayc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uY2FuamVhZG9zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5uby1jYW5qZWFkb3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uY2FuY2VsYWRvcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5jYW5jZWxhci1jYW5qZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1yZWQsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kYXRvcy1kZXRhbGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNzBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgICAgIC5kZXRhbGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAuY2FuamUtbWVkaWNhbWVudG8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxhLWNhbmplIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxhLWNhbmplcy1zb2xpY2l0YWRhcywgLnRhYmxhLWNhbmplcy1lbnRyZWdhZGFzLCAudGFibGEtY2FuamVzLXBlbmRpZW50ZXMsIC50YWJsYS1jYW5qZXMtcmV2ZXJ0aWRhcywgLnRhYmxhLWNhbmplcy12b3VjaGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLmRldGFsbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAuNSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5cbi5ob3JhcmlvLWF0ZW5jaW9uIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pbnQ7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHN0cm9uZyB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICB9XG59XG5cbmgxICsgLnRleHRvLWRldGFsbGUtcHJvZ3JhbWEge1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG59XG5cbi50ZXh0by1kZXRhbGxlLXByb2dyYW1hIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDFlbTtcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBwICsgaDMge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgLy8gfVxufVxuXG5oMSArIC50ZXh0by1kZXRhbGxlLWxhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0by1sYW5kaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG59XG5cbi50ZXh0by1kZXRhbGxlLWxhbmRpbmcge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIDAuMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hLWRhc2hib2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIH1cbiAgICBcbiAgICAuc2lkZWJhci1kYXNoYm9hcmQge1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9kdWxvIHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29ubyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBzcGFuLmNhbnRpZGFkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLWRhc2hib2FyZCB7XG4gICAgICAgIC5tb2R1bG9zLW51bWVyb3Mge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjg1KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZHVsbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggNjBweCAtMzBweCByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZHVsby1wdW50b3MtZGVjbGFyYWRvcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlbmVzL2ljb25vcy1kYXNoYm9hcmQvcHVudG9zLWRlY2xhcmFkb3Muc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kdWxvLXB1bnRvcy1kaXNwb25pYmxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZW5lcy9pY29ub3MtZGFzaGJvYXJkL3B1bnRvcy1kaXNwb25pYmxlcy5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZHVsby1wdW50b3MtZW4tdHJhbnNpdG8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlbmVzL2ljb25vcy1kYXNoYm9hcmQvcHVudG9zLWVuLXRyYW5zaXRvLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZHVsby1wdW50b3MtY2FuamVhZG9zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZ2VudGE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZW5lcy9pY29ub3MtZGFzaGJvYXJkL3B1bnRvcy1jYW5qZWFkb3Muc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2R1bG8tZmFjdHVyYXMtY2FyZ2FkYXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZW5lcy9pY29ub3MtZGFzaGJvYXJkL2ZhY3R1cmFzLWNhcmdhZGFzLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kdWxvLWZhY3R1cmFzLXJlY2hhemFkYXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VuZXMvaWNvbm9zLWRhc2hib2FyZC9mYWN0dXJhcy1yZWNoYXphZGFzLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0byB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubnVtZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlbi1wcm9ncmFtYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxufVxuXG4uaW1hZ2VuLWxhbmRpbmcge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICB9XG59XG5cblxuLm1lZGljYW1lbnRvcy1jYW5qZWFkb3MtZGFzaGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi5tb2R1bG9zLW51bWVyb3Mge1xuXG4gICAgLm1vZHVsbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRhcmpldGEtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC44NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5leHBsaWNhY2lvbi10YXJqZXRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uY2FsbC10by1hY3Rpb24tcmVnaXN0cmFyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubGlzdGFkby1kb2N1bWVudG9zIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uY29sbGFwc2libGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4uY29udGVudC1jb2xsYXBzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24udmVyLWRldGFsbGVzLWNhbmplIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbWVkaXVtLWdyZWVuLCAxMCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vKkVzdGlsb3MgcGFyYSBsb3MgbG9nb3MgZGUgZmFybWFjaWFzIHNlZ3VuIHRpY2tldCBkZSBXZXJuZXIgeSBPc2NhciAqL1xuLmxvZ29zLWZhcm1hY2lhc3tcbiAgICBpbWd7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgfVxuICAgICAgICAjbG9nby1wdW50b2Zhcm1hIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggMTVweCA2M3B4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI2xvZ28tZmFybWFjZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xvZ28tcHVudG9mYXJtYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGZvbmRvLWdlbmVyYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkMyRTc7XG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAxNjAwIDgwMCclM0UlM0NnICUzRSUzQ3BhdGggZmlsbD0nJTIzMDAzZjU4JyBkPSdNNDg2IDcwNS44Yy0xMDkuMy0yMS44LTIyMy40LTMyLjItMzM1LjMtMTkuNEM5OS41IDY5Mi4xIDQ5IDcwMyAwIDcxOS44VjgwMGg4NDMuOGMtMTE1LjktMzMuMi0yMzAuOC02OC4xLTM0Ny42LTkyLjJDNDkyLjggNzA3LjEgNDg5LjQgNzA2LjUgNDg2IDcwNS44eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDU1NzcnIGQ9J00xNjAwIDBIMHY3MTkuOGM0OS0xNi44IDk5LjUtMjcuOCAxNTAuNy0zMy41YzExMS45LTEyLjcgMjI2LTIuNCAzMzUuMyAxOS40YzMuNCAwLjcgNi44IDEuNCAxMC4yIDJjMTE2LjggMjQgMjMxLjcgNTkgMzQ3LjYgOTIuMkgxNjAwVjB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwNmM5OCcgZD0nTTQ3OC40IDU4MWMzLjIgMC44IDYuNCAxLjcgOS41IDIuNWMxOTYuMiA1Mi41IDM4OC43IDEzMy41IDU5My41IDE3Ni42YzE3NC4yIDM2LjYgMzQ5LjUgMjkuMiA1MTguNi0xMC4yVjBIMHY1NzQuOWM1Mi4zLTE3LjYgMTA2LjUtMjcuNyAxNjEuMS0zMC45QzI2OC40IDUzNy40IDM3NS43IDU1NC4yIDQ3OC40IDU4MXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDA4M2JhJyBkPSdNMCAwdjQyOS40YzU1LjYtMTguNCAxMTMuNS0yNy4zIDE3MS40LTI3LjdjMTAyLjgtMC44IDIwMy4yIDIyLjcgMjk5LjMgNTQuNWMzIDEgNS45IDIgOC45IDNjMTgzLjYgNjIgMzY1LjcgMTQ2LjEgNTYyLjQgMTkyLjFjMTg2LjcgNDMuNyAzNzYuMyAzNC40IDU1Ny45LTEyLjZWMEgweicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDljZGUnIGQ9J00xODEuOCAyNTkuNGM5OC4yIDYgMTkxLjkgMzUuMiAyODEuMyA3Mi4xYzIuOCAxLjEgNS41IDIuMyA4LjMgMy40YzE3MSA3MS42IDM0Mi43IDE1OC41IDUzMS4zIDIwNy43YzE5OC44IDUxLjggNDAzLjQgNDAuOCA1OTcuMy0xNC44VjBIMHYyODMuMkM1OSAyNjMuNiAxMjAuNiAyNTUuNyAxODEuOCAyNTkuNHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMjVhM2UwJyBkPSdNMTYwMCAwSDB2MTM2LjNjNjIuMy0yMC45IDEyNy43LTI3LjUgMTkyLjItMTkuMmM5My42IDEyLjEgMTgwLjUgNDcuNyAyNjMuMyA4OS42YzIuNiAxLjMgNS4xIDIuNiA3LjcgMy45YzE1OC40IDgxLjEgMzE5LjcgMTcwLjkgNTAwLjMgMjIzLjJjMjEwLjUgNjEgNDMwLjggNDkgNjM2LjYtMTYuNlYweicvJTNFJTNDcGF0aCBmaWxsPSclMjMzN2FiZTInIGQ9J000NTQuOSA4Ni4zQzYwMC43IDE3NyA3NTEuNiAyNjkuMyA5MjQuMSAzMjVjMjA4LjYgNjcuNCA0MzEuMyA2MC44IDYzNy45LTUuM2MxMi44LTQuMSAyNS40LTguNCAzOC4xLTEyLjlWMEgyODguMWM1NiAyMS4zIDEwOC43IDUwLjYgMTU5LjcgODJDNDUwLjIgODMuNCA0NTIuNSA4NC45IDQ1NC45IDg2LjN6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzQ1YjNlMycgZD0nTTE2MDAgMEg0OThjMTE4LjEgODUuOCAyNDMuNSAxNjQuNSAzODYuOCAyMTYuMmMxOTEuOCA2OS4yIDQwMCA3NC43IDU5NSAyMS4xYzQwLjgtMTEuMiA4MS4xLTI1LjIgMTIwLjMtNDEuN1YweicvJTNFJTNDcGF0aCBmaWxsPSclMjM1MWJhZTUnIGQ9J00xMzk3LjUgMTU0LjhjNDcuMi0xMC42IDkzLjYtMjUuMyAxMzguNi00My44YzIxLjctOC45IDQzLTE4LjggNjMuOS0yOS41VjBINjQzLjRjNjIuOSA0MS43IDEyOS43IDc4LjIgMjAyLjEgMTA3LjRDMTAyMC40IDE3OC4xIDEyMTQuMiAxOTYuMSAxMzk3LjUgMTU0Ljh6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzViYzJlNycgZD0nTTEzMTUuMyA3Mi40Yzc1LjMtMTIuNiAxNDguOS0zNy4xIDIxNi44LTcyLjRoLTcyM0M5NjYuOCA3MSAxMTQ0LjcgMTAxIDEzMTUuMyA3Mi40eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbmJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gcGFkZGluZy1sYXRlcmFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59IiwiXG4jalBhbmVsTWVudS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhLmVsZW1lbnRvcy1jYXJyaXRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4yNSk7XG5cbiAgICB9XG59XG5cbi5qUGFuZWxNZW51LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ualBhbmVsTWVudSB7XG5cbiAgICAvLyBAaW5jbHVkZSBmb25kby1nZW5lcmFsOyBcbiAgICBcbn1cblxuLm1lbnUtdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdmVnYWNpb24tcHJpbmNpcGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cbn1cblxuLmpQYW5lbE1lbnUtcGFuZWwge1xuXG5cblxuICAgIHVsLmxvZ2luLXNpZ251cCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiNqUGFuZWxNZW51LW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJi5uYXZlZ2FjaW9uLXByaW5jaXBhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHVsLm1lbnUtbmF2ZWdhY2lvbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuZWxlbWVudG9zLWNhcnJpdG8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5sb2dpbi1zaWdudXAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm9yZGUtYWJib3R0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI4LDAsNzApO1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjI4LDAsNzAsMSkgMCUsIHJnYmEoMjI4LDAsNzAsMSkgMjAlLCByZ2JhKDE3MCwwLDk3LDEpIDIwJSwgcmdiYSgxNzAsMCw5NywxKSA0MCUsIHJnYmEoMCw3OSwxMTMsMSkgNDAlLCByZ2JhKDAsNzksMTEzLDEpIDYwJSwgcmdiYSgxMjQsMjA0LDEwOCwxKSA2MCUsIHJnYmEoMTI0LDIwNCwxMDgsMSkgODAlLCByZ2JhKDI1NSwyMDksMCwxKSA4MCUpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjI4LDAsNzAsMSkgMCUsIHJnYmEoMjI4LDAsNzAsMSkgMjAlLCByZ2JhKDE3MCwwLDk3LDEpIDIwJSwgcmdiYSgxNzAsMCw5NywxKSA0MCUsIHJnYmEoMCw3OSwxMTMsMSkgNDAlLCByZ2JhKDAsNzksMTEzLDEpIDYwJSwgcmdiYSgxMjQsMjA0LDEwOCwxKSA2MCUsIHJnYmEoMTI0LDIwNCwxMDgsMSkgODAlLCByZ2JhKDI1NSwyMDksMCwxKSA4MCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyOCwwLDcwLDEpIDAlLCByZ2JhKDIyOCwwLDcwLDEpIDIwJSwgcmdiYSgxNzAsMCw5NywxKSAyMCUsIHJnYmEoMTcwLDAsOTcsMSkgNDAlLCByZ2JhKDAsNzksMTEzLDEpIDQwJSwgcmdiYSgwLDc5LDExMywxKSA2MCUsIHJnYmEoMTI0LDIwNCwxMDgsMSkgNjAlLCByZ2JhKDEyNCwyMDQsMTA4LDEpIDgwJSwgcmdiYSgyNTUsMjA5LDAsMSkgODAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZTQwMDQ2XCIsZW5kQ29sb3JzdHI9XCIjZmZkMTAwXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIH1cbn1cblxuXG4vKiBTd2VlcCBUbyBSaWdodCAqL1xuLmh2ci1zd2VlcC10by1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4vLyAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmhvdmVyLFxuLy8gLmh2ci1zd2VlcC10by1yaWdodDpmb2N1cyxcbi8vIC5odnItc3dlZXAtdG8tcmlnaHQ6YWN0aXZlIHtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyB9XG5cbi5odnItc3dlZXAtdG8tcmlnaHQ6aG92ZXI6YmVmb3JlLFxuLmh2ci1zd2VlcC10by1yaWdodDpmb2N1czpiZWZvcmUsXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmFjdGl2ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cblxuLmltZy16b29tLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuaW1nLXpvb20tbGVucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgLypzZXQgdGhlIHNpemUgb2YgdGhlIGxlbnM6Ki9cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgXG4gIC5pbWctem9vbS1yZXN1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgLypzZXQgdGhlIHNpemUgb2YgdGhlIHJlc3VsdCBkaXY6Ki9cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfSIsIi5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItY2hhcmNvYWwsIC44NSk7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKGJsYWNrLCAuNSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjI1KTtcbiAgICAmLmN0YS1sbGFtYXRpdm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIH1cbiAgICAmLmN0YS1hY2Npb24tY3JlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuY3RhLWxvdy1wcm9maWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuZm9ybXMtdHJhbnF1aSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODA4MTI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICYuZm9ybXMtaW1wb3J0YW50ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5mb3Jtcy1tYXMtby1tZW5vcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODA4MTI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICYuZm9ybXMtYWR2ZXJ0ZW5jaWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMxMjVlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmZvcm1zLWFkdmVydGVuY2lhLWRldGFsbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MzMxMjVlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3Jtcy1hZGp1bnRhci1hcmNoaXZvcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjg1KTtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgICBtYXJnaW46IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYShibGFjaywgLjUpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4yNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC44MzMxMjVlbTtcbn1cblxuXG4iLCJmb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIH1cbiAgICBidXR0b24sIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5mb3JtIHtcbiAgICAuZmlsYS1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLmVycm9yLWZvcm11bGFyaW8ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbn1cblxuYS5vbHZpZGFzdGUtcGFzc3dvcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdLCBpbnB1dFt0eXBlPWRhdGVdIHtcbiBkaXNwbGF5OiBibG9jaztcbiBmb250LWZhbWlseTogJ0JyYW5kb24nO1xufVxuXG5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IC42ZW0gMS40ZW0gLjVlbSAuOGVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwN0NCMiUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAuNyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIH0gICAgXG59XG5cbi8vIGlucHV0LmZvcm0tY29udHJvbC5pbnB1dC1zbVxuLy8ge1xuLy8gICAgIC8vZm9udC13ZWlnaHQgOiA1MDtcbi8vICAgICBmb250LXNpemU6IDhweDtcbi8vIH1cblxuYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1maWx0ZXIuaW5wdXQtc20ge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuc3Bhbi5pbmZvLWZvcm11bGFyaW8ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbn1cblxuLy8gRXN0aWxvcyBwYXJhIGVsIGZha2VmaWxlIChpbnB1dCBmaWxlIHBhcmEgZWwgZm9ybSBkZSBjb21wcmFzKVxuLy8gQmFzYWRvIGVuIGh0dHBzOi8vd3d3LnF1aXJrc21vZGUub3JnL2RvbS9pbnB1dGZpbGUuaHRtbFxuXG5kaXYuZmlsZWlucHV0Y29tcHJhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbmRpdi5jdXN0b21maWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBsaW5lLWhlaWdodDogOTAlO1xufVxuXG5pbnB1dC5maWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAyO1xufVxuXG4vKlBhcmEgYWNoaWNhciBlbCBpbnB1dCBkZSBsYSBjYW50aWRhZCBkZWwgY29tcHJvYmFudGUsIG9jdXBhIG11Y2hvIGVzcGFjaW8qL1xudGQuY2FudGlkYWQtZGV0YWxsZS1jb21wcmEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogNSU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLypQYXJhIGFjaGljYXIgZWwgaW5wdXQgZGVsIGZhY3RvciBkZWwgY29tcHJvYmFudGUsIG9jdXBhIG11Y2hvIGVzcGFjaW8qL1xudGQuZmFjdG9yLWRldGFsbGUtY29tcHJhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDUlO1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8qUGFyYSBhY2hpY2FyIGVsIGlucHV0IGRlbCB2b3VjaGVyLCBvY3VwYSBtdWNobyBlc3BhY2lvKi9cbnRkLnZvdWNoZXItZGV0YWxsZS1jb21wcmEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogOC41JTtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLypQYXJhIGFncmFuZGFyIGVsIGlucHV0IGRlbCBjb21ibyBkZSBtZWRpY2FtZW50b3MsIHNlIHZlIG11eSBjaGljbyovXG50ZC5tZWRpY2FtZW50by1kZXRhbGxlLWNvbXByYXtcbiAgICB3aWR0aDogMjcuNSU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG50ZC5vdHJvcy1kZXRhbGxlLWNvbXByYXtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uZXN0YWRvLWRldGFsbGUtY29tcHJhe1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMTAlO1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG50YWJsZS50YWJsYV9jb21wcmFzX2RldGFsbGVzIHRyIHRoe1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxudGQubWVkaWNvLWRldGFsbGUtY29tcHJhe1xuICAgIHdpZHRoOiAyNy41JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRkLm90cm9fbWVkaWNvLWRldGFsbGUtY29tcHJhe1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMTAlO1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG50ZC5tZWRpY2FtZW50by1kZXRhbGxlLWNvbXByYS5jb25zdW1pZG9ye1xuICAgIHdpZHRoOiAyNy41JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRkLm1lZGljby1kZXRhbGxlLWNvbXByYS5jb25zdW1pZG9ye1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWlucHV0IGlucHV0e1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbicgIWltcG9ydGFudDtcbn1cblxuLm51ZXZvLWRldGFsbGUtY29tcHJhe1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG59XG5cbmRpdi5zZWxlY3Qtdm91Y2hlciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn0iLCI6cm9vdCB7XG4gIC0tdGltZTogMC43MDdzO1xufVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uY2FyZCB7XG4gIHBlcnNwZWN0aXZlOiA0MHJlbTtcbn1cblxuLmNhcmQge31cblxuLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHZhcigtLXRpbWUpIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcblxuICAvLyAgIC5jYXJkOmhvdmVyICYsIC5jYXJkOmZvY3VzICYge1xuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAvLyAgIH1cblxufVxuXG4uY2FyZCB7XG4gICYuZmxpcHBlZCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmV0aXF1ZXRhcyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZyb250LFxuLmNhcmQtYmFjayB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVooMTgwZGVnKSB0cmFuc2xhdGUoMTAwJSwgMCk7XG59XG5cblxuLy8gRWwgZ3JpZFxuXG5cbi5jYXJkcyB7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcbn1cblxuLy8gRWwgZGlzZcOxbyBkZSBjYWRhIGNhcmRcblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB6LWluZGV4LCB0cmFuc2Zvcm0gY2FsYyh2YXIoLS10aW1lKSAvIDQpLCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdGltZSksIDBzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyAgICY6YWN0aXZlIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xuICAvLyAgIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJkLWZyb250LFxuLmNhcmQtYmFjayB7XG4gIEBleHRlbmQgLnNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4xNSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJkLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSxcbiAgICAwIDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uY2FyZC1mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAuZXRpcXVldGFzIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAxMHB4O1xuICAvLyAgIHJpZ2h0OiAxMHB4O1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgLy8gICBhLmV0aXF1ZXRhIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIC8vICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJpbztcbiAgLy8gICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25cIjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gIC8vICAgICAmOmhvdmVyIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmNhcmQtZnJvbnQge1xuICAuZm90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZXh0byB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICAubm9tYnJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kZXRhbGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mcm9udCB7XG4gIC5hY2Npb25lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuMTUpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAuY29zdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQmxhY2snO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgfVxuXG4gICAgYS5hZ3JlZ2FyLWFsLWNhcnJpdG8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYW50aWRhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1iYWNrIHtcbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICBwIHtcbiAgICBvcGFjaXR5OiAuODU7XG4gIH1cbn1cblxuLmNhcmQ6aG92ZXIsIC5jYXJkOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkLWJhY2sge1xuICAuY2xpcXVlYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbnRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgLjE1KTtcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyaW8sIC4xKTtcbiAgICB9XG59XG50YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxudHIgdGgge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLnJlcG9ydGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG59XG5cbi5yZXBvcnRlIHRhYmxlIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlcG9ydGUgdGhlYWQgdGggeyBcbiAgICBiYWNrZ3JvdW5kOiNGRkY7IFxufVxuLnJlcG9ydGUgdGQgYSB7IFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVwb3J0ZSB0YWJsZSB0ciB0ZCwgLnJlcG9ydGUgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uZmlqYXItdGl0dWxvIHsgXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cblxudHIuZmlsdGVyICB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAvKiBQYXJhIHF1ZSBzZWEgc2Nyb2xsZWFibGUgZW4gbW9iaWxlICovXG4vLyB0YWJsZSB7XG4vLyAgICAgbWluLXdpZHRoOiA4MDBweDtcbi8vIH0iLCIuY29udGFpbmVyLXR1LXNhbHVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zZWNjaW9uLWhlcm8tdHUtc2FsdWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSksXG4gICAgdXJsKC4uL2ltYWdlbmVzL2ZvdG8taGVhZGVydjIuanBnKTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnRleHRvLWhlcm8ge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIExpZ2h0JztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuODUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0cm9zLW5vdGljaWFzIHsgICAgXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8qZGlzcGxheTogZmxleDsqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC42NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmZpbHRyby1hY3Rpdm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyaW8sIC43NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtMTBweCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJpbywgLjc1KTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4ubGlzdGFkby1ub3RpY2lhcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgYS5ub3RpY2lhIHtcbiAgICAgICAgQGV4dGVuZCAuc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjE1KTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICBcbn1cblxuYS5lbmxhY2Utc2lkZWJhciB7XG4gICAgLmltYWdlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5hLm5vdGljaWEsIGEuZW5sYWNlLXNpZGViYXIge1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIDAgOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoLTJkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbn1cblxuLmNhdGVnb3JpYSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmLmNhdGVnb3JpYTEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmLmNhdGVnb3JpYTIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmNhdGVnb3JpYTMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ibHVlO1xuICAgIH1cblxuICAgICYuY2F0ZWdvcmlhNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yaWE1IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yaWE2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuICAgIH1cbn1cblxuLm5vdGljaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5pbWFnZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudGV4dG8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnRpdHVsbyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jdWVycG8ge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5sZWVyLW1hcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1saWdodC1ncmVlbiwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFsbGUtbm90aWNpYXMtdHUtc2FsdWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5lbmNhYmV6YWRvLW5vdGljaWEge1xuICAgIGgxIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1ZXJwby1kZXRhbGxlLW5vdGljaWEge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICB9XG59XG5cbi5jb250ZW5pZG8tcHJpbmNpcGFsLWRldGFsbGUtbm90aWNpYSB7XG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5mb3RvLWVuLWFydGljdWxvIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5zaWRlYmFyLWRldGFsbGUtbm90aWNpYSB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cbiAgICAuZW5sYWNlLXNpZGViYXIge1xuICAgICAgICBpbWcge1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4gICAgLnNoYXJlLWFjdGlvbi1tZXNzZW5nZXIsIC5zaGFyZS1hY3Rpb24tdGVsZWdyYW0sIC5zaGFyZS1hY3Rpb24tc2VuZC1lbWFpbCwgLnNoYXJlLWFjdGlvbi1jb3B5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4ua2V5d29yZHMge1xuICAgIG1hcmdpbjogMWVtIDAgMmVtIDA7XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUtaW50ZW50IHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udW5kZXJsaW5pbmcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIi8qKlxuICogc2VsZWN0aXplLmNzcyAodjAuMTIuNClcbiAqIENvcHlyaWdodCAoYykgMjAxM+KAkzIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJhcyBpc1wiIGJhc2lzLCB3aXRob3V0IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucyBvZlxuICogYW55IGtpbmQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5ib290c3RyYXAzLmNzcyAodjAuMTIuNCkgLSBCb290c3RyYXAgMyBUaGVtZVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcImFzIGlzXCIgYmFzaXMsIHdpdGhvdXQgd2FycmFudGllcyBvciBjb25kaXRpb25zIG9mXG4gKiBhbnkga2luZCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg3NywgNzcsIDc3LCAwKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDJweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQyOGJjYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMCk7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzNywgNDAsIDAuNCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtZHJvcGRvd24uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmhhcy1lcnJvciAuc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuc2VsZWN0aXplLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tY29udHJvbC5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLyoqXG4gKiBzZWxlY3RpemUuZGVmYXVsdC5jc3MgKHYwLjEyLjQpIC0gRGVmYXVsdCBUaGVtZVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcImFzIGlzXCIgYmFzaXMsIHdpdGhvdXQgd2FycmFudGllcyBvciBjb25kaXRpb25zIG9mXG4gKiBhbnkga2luZCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA1cHggOHB4IDJweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzFkYTdlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxcHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0ge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSxcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI5ZGVjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzFkYTdlZSksIHRvKCMxNzhlZTkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjFkYTdlZScsIGVuZENvbG9yc3RyPScjZmYxNzhlZTknLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMiksaW5zZXQgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMiksaW5zZXQgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwOGZkOCksIHRvKCMwMDc1Y2YpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwOGZkOCcsIGVuZENvbG9yc3RyPScjZmYwMDc1Y2YnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmVmZWZlKSwgdG8oI2YyZjJmMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmVmZWZlJywgZW5kQ29sb3JzdHI9JyNmZmYyZjJmMicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuIiwiLyoqXG4gKiBzZWxlY3RpemUubGVnYWN5LmNzcyAodjAuMTIuNCkgLSBEZWZhdWx0IFRoZW1lXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiYXMgaXNcIiBiYXNpcywgd2l0aG91dCB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMgb2ZcbiAqIGFueSBraW5kLCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc0YjIxZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZmOTgzOTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjRiNGI0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG59XG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA4cHggMTBweCA0cHg7XG59XG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNiOGU3NmY7XG4gIGNvbG9yOiAjM2Q1ZDE4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzRiMjFlO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Zjk4Mzk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzNywgNDAsIDAuNCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ViO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzMwMzAzMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZTU2NztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjhlNzZmLCAjYTllMjVjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiOGU3NmYpLCB0bygjYTllMjVjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2I4ZTc2ZiwgI2E5ZTI1Yyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiOGU3NmYsICNhOWUyNWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjhlNzZmLCAjYTllMjVjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZiOGU3NmYnLCBlbmRDb2xvcnN0cj0nI2ZmYTllMjVjJywgR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YzMzMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjOTJjODM2LCAjN2FiYzJjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCM5MmM4MzYpLCB0bygjN2FiYzJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzkyYzgzNiwgIzdhYmMyYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM5MmM4MzYsICM3YWJjMmMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTJjODM2LCAjN2FiYzJjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY5MmM4MzYnLCBlbmRDb2xvcnN0cj0nI2ZmN2FiYzJjJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC44KSwgMCAycHggMCAjZTBlMGUwLCAwIDNweCAwICNjOGM4YzgsIDAgNHB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCAwIDJweCAwICNlMGUwZTAsIDAgM3B4IDAgI2M4YzhjOCwgMCA0cHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1LCAjZWZlZmVmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmNWY1ZjUpLCB0bygjZWZlZmVmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSwgI2VmZWZlZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUsICNlZmVmZWYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1LCAjZWZlZmVmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZWZlZmVmJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuIiwiLyohXG4gKiBsb2x0Z3QgZW5zZW1ibGUuU29jaWFsU2hhcmVcbiAqXG4gKiBAdmVyc2lvbiAwLjAuMVxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2xvbHRndC9lbnNlbWJsZS1zb2NpYWwtc2hhcmVcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChDKSBMZW9uYXJkbyBMYXVyZXRpXG4gKiBAbGljZW5zZSBNSVQgTGljZW5zZVxuICovXG5cbiVlbnNlbWJsZS1zb2NpYWxzaGFyZV9jc3NfcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZVwiO1xuXG5cbi5zb2NpYWwtc2hhcmUsIC5zaGFyZS1hY3Rpb25zLCAuc2hhcmUtYWN0aW9uLCAuc2hhcmUtYnV0dG9uLCAuc2hhcmUtaW50ZW50LCAuc2hhcmUtaWNvbiwgLnNoYXJlLWNvcGllZC1saW5rLW1lc3NhZ2UsIC5zaGFyZS1meC1jb3BpZWQtbGluay0tZ3JvdW5kIHtcbiAgQGV4dGVuZCAlZW5zZW1ibGUtc29jaWFsc2hhcmVfY3NzX3Jlc2V0O1xufVxuLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hhcmUtYWN0aW9ucyB7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIG1hcmdpbjogMCAoLShmbG9vcigkZW5zZW1ibGUtc29jaWFsc2hhcmVfYWN0aW9uX21hcmdpbi14IC8gMXJlbSAqIDE2cHgpKSk7XG59XG4gIG1hcmdpbjogMCAoLSRlbnNlbWJsZS1zb2NpYWxzaGFyZV9hY3Rpb25fbWFyZ2luLXgpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNoYXJlLWFjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICBtYXJnaW46IGZsb29yKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9hY3Rpb25fbWFyZ2luLXkgLyAxcmVtICogMTZweCkgZmxvb3IoJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2FjdGlvbl9tYXJnaW4teCAvIDFyZW0gKiAxNnB4KTtcbn1cbiAgbWFyZ2luOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfYWN0aW9uX21hcmdpbi15ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9hY3Rpb25fbWFyZ2luLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGFyZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1oaWdobGlnaHQ6IG5vbmU7XG59XG4uc2hhcmUtYnV0dG9uOmFjdGl2ZSwgLnNoYXJlLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2hhcmUtaW50ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9mb250LXNpemUgLyAxcmVtICogMTZweCk7XG59XG4gIHBhZGRpbmc6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfcGFkZGluZztcbiAgZm9udC1zaXplOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2ZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2ZvcmVncnVuZDtcbiAgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfYm9yZGVyO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICBib3JkZXItcmFkaXVzOiBpZigkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2JvcmRlci1yYWRpdXMgIT0gMCwgJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9ib3JkZXItcmFkaXVzIC8gMXJlbSAqIDE2cHgsIDApO1xufVxuICBib3JkZXItcmFkaXVzOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2JvcmRlci1yYWRpdXM7XG4gIEBleHRlbmQgJWVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudDtcbn1cbi5zaGFyZS1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNoYXJlLWludGVudC1mYWNlYm9vayB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfZmFjZWJvb2tfY29sb3I7IH1cbi5zaGFyZS1pbnRlbnQtdHdpdHRlciB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfdHdpdHRlcl9jb2xvcjsgfVxuLnNoYXJlLWludGVudC1waW50ZXJlc3QgeyBiYWNrZ3JvdW5kOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X3BpbnRlcmVzdF9jb2xvcjsgfVxuLnNoYXJlLWludGVudC1saW5rZWRpbiB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfbGlua2VkaW5fY29sb3I7IH1cbi5zaGFyZS1pbnRlbnQtd2hhdHNhcHAgeyBiYWNrZ3JvdW5kOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X3doYXRzYXBwX2NvbG9yOyB9XG4uc2hhcmUtaW50ZW50LW1lc3NlbmdlciB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfbWVzc2VuZ2VyX2NvbG9yOyB9XG4uc2hhcmUtaW50ZW50LXRlbGVncmFtIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF90ZWxlZ3JhbV9jb2xvcjsgfVxuLnNoYXJlLWludGVudC1zZW5kLWVtYWlsIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9zZW5kLWVtYWlsX2NvbG9yOyB9XG4uc2hhcmUtaW50ZW50LWNvcHktbGluayB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfY29weS1saW5rX2NvbG9yOyB9XG5cbi5zaGFyZS1jb3BpZWQtbGluay1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb250LXNpemUgLyAxcmVtICogMTZweCk7XG59XG4gIHBhZGRpbmc6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfcGFkZGluZztcbiAgZm9udC1mYW1pbHk6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2ZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9saW5lLWhlaWdodDtcbiAgY29sb3I6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfZm9yZWdyb3VuZDtcbiAgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX3RleHQtYWxpZ247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4gIHotaW5kZXg6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfemluZGV4O1xufVxuLnNoYXJlLWZ4LWNvcGllZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoYXJlLWZ4LWNvcGllZC1saW5rLS1ncm91bmQge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9ncm91bmRfX2JhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9ncm91bmRfX3RyYW5zaXRpb247XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX190cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fdHJhbnNpdGlvbjtcbn1cbiAgb3BhY2l0eTogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fb3BhY2l0eTtcbiAgei1pbmRleDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9femluZGV4O1xufVxuLnNoYXJlLWZ4LWNvcGllZC1saW5rLS1ncm91bmRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuXG4uc2hhcmUtYWN0aW9uLWNhbGxvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjJyZW0gLjVyZW07XG59XG4uc2hhcmUtaW50ZW50LWNhbGxvdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLWFjdGlvbnMge1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAgIG1hcmdpbjogMCAoLShmbG9vcigkZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2FjdGlvbl9tYXJnaW4teCAvIDFyZW0gKiAxNnB4KSkpO1xufVxuICAgIG1hcmdpbjogMCAoLSRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9fYWN0aW9uX21hcmdpbi14KTtcbiAgfVxuICAuc2hhcmUtYWN0aW9uIHtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgICBtYXJnaW46IGZsb29yKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9fYWN0aW9uX21hcmdpbi15IC8gMXJlbSAqIDE2cHgpIGZsb29yKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9fYWN0aW9uX21hcmdpbi14IC8gMXJlbSAqIDE2cHgpO1xufVxuICAgIG1hcmdpbjogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX21kX19hY3Rpb25fbWFyZ2luLXkgJGVuc2VtYmxlLXNvY2lhbHNoYXJlX21kX19hY3Rpb25fbWFyZ2luLXg7XG4gIH1cbiAgLnNoYXJlLWludGVudCB7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gICAgZm9udC1zaXplOiBmbG9vcigkZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2ludGVudF9mb250LXNpemUgLyAxcmVtICogMTZweCk7XG59XG4gICAgZm9udC1zaXplOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2ludGVudF9mb250LXNpemU7XG4gIH1cblxuICAuc2hhcmUtY29waWVkLWxpbmstbWVzc2FnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIlxuJGVuc2VtYmxlX2NvbXBhdDogdHJ1ZTtcblxuQGltcG9ydCBcInNvY2lhbC1zaGFyZVwiO1xuXG4iLCJcbiRlbnNlbWJsZV9jb21wYXQ6IGZhbHNlICFkZWZhdWx0O1xuXG5cblxuLy8gQWN0aW9uXG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9hY3Rpb25fbWFyZ2luLXk6IC4ycmVtICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2FjdGlvbl9tYXJnaW4teDogLjJyZW0gIWRlZmF1bHQ7XG5cblxuXG4vLyBJbnRlbnRzXG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfcGFkZGluZzogLjI1cmVtIC4zcmVtICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfYm9yZGVyOiAwICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2ZvcmVncnVuZDogI2ZmZiAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfYmFja2dyb3VuZDogI2FhYWFhYSAhZGVmYXVsdDtcblxuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9mYWNlYm9va19jb2xvcjogIzM2NTg5OSAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfdHdpdHRlcl9jb2xvcjogIzFkYTFmMiAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfcGludGVyZXN0X2NvbG9yOiAjY2MyMTI3ICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9saW5rZWRpbl9jb2xvcjogIzA5NzZiNCAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfd2hhdHNhcHBfY29sb3I6ICMyNWQzNjYgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X21lc3Nlbmdlcl9jb2xvcjogIzAwODRmZiAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfdGVsZWdyYW1fY29sb3I6ICMxNzljZGUgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X3NlbmQtZW1haWxfY29sb3I6ICM4ODY2NjYgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2NvcHktbGlua19jb2xvcjogIzMzZGRmZiAhZGVmYXVsdDtcblxuXG5cbi8vIEZ4XG5cbiVlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgbGluZWFyO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwbXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MG1zIGxpbmVhcjtcbn1cblxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG59XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbn1cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuICAgIH1cbiAgfVxufVxuXG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX3BhZGRpbmc6IDEuM3JlbSAzcmVtICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb3JlZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfYmFja2dyb3VuZDogcmdiYSg1LCA1LCA1LCAuODkpICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV96aW5kZXg6IDEwMDIgIWRlZmF1bHQ7XG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9ncm91bmRfX2JhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjMpICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX19vcGFjaXR5OiAuNzggIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX196aW5kZXg6IDEwMDEgIWRlZmF1bHQ7XG5cblxuXG4vLyBSZXNwb25zaXZlXG5cblxuLy8gOTkyIOKAkyBtZFxuXG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2FjdGlvbl9tYXJnaW4teTogLjJyZW0gIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2FjdGlvbl9tYXJnaW4teDogLjNyZW0gIWRlZmF1bHQ7XG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9faW50ZW50X2ZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcblxuIiwiLyovL1RPRE8qL1xuLyogVEVNUE9SQVJZICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zZXQnO1xuICBzcmM6IHVybCgnaWNvbnNldC50bXAud29mZj9wN3ptc3InKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uc2V0JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5pY29uLW1haWw6YmVmb3JlLFxuLmljb24tc2VuZC1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlLFxuLmljb24td2ViLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSxcbi5pY29uLWNvcHktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tZ29vZ2xlLWhhbmdvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi5pY29uLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/