@charset "UTF-8";
:root {
  --laranja-principal: #fb9b0c;
  --marrom-claro: #b47c34;
  --marrom-escuro: #522303;
  --cinza: #666462;
  --bege:#fce5be;
  --preto: #000000;
  --branco: #ffffff;
}

/* ----- 5: PAGES ------- */
/* Home */
.banner {
  margin-top: -10px !important;
  padding-bottom: 0px;
  padding-right: 30px;
  padding-left: 30px;
}

.internas-sem-margem {
  margin-top: -80px !important;
}

.sem-margem {
  margin-top: -10px !important;
}

.com-margem {
  margin: 0px 50px 0px 50px;
}

.entry-header {
  margin: 32px 35px;
}

.bandeiras {
  margin: 0 35px !important;
}

.p-bandeiras {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
}

.accordion-icons {
  border-radius: 37px;
  background: #33002f none repeat scroll 0 0 !important;
}

.accordions-head-title {
  color: #33002f !important;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "sans-serif" !important;
}

.titulo-social {
  margin-top: 55px !important;
  padding: 0 30px;
}

.bg-titulo-social {
  background: #33002f;
  padding: 55px 0;
  margin: -55px 0 !important;
}

#twitter-widget-0, #instagram-embed-0 {
  min-width: 158px !important;
  max-height: 600px !important;
  margin-bottom: 5px !important;
}

#twitter-widget-0 {
  height: 100px !important;
}

.colum-linha-inteira {
  margin: 10px;
}

.fm-scale {
  display: none !important;
}

.título-sessao h1 {
  margin-top: 75px !important;
}

.botao-youtube {
  margin-top: -55px !important;
}

.botao-podcast {
  margin-top: 18px !important;
}

/*@media (max-width: 768x) {
    .coluna-botao h1 {
        padding-top: 55px;
        text-align: center!important;
    }
}*/
.wp-embed-aspect-16-9 .wp-has-aspect-ratio {
  margin-left: 25px !important;
}

.epyt-pagination {
  padding: 66px 8px 10px !important;
}

.wp-block-embed {
  margin-bottom: 0;
}

.footer-filiese {
  width: 150% !important;
  margin-left: -100px !important;
}

.wp-block-latest-posts__featured-image img {
  height: 200px;
  width: auto;
}

.wp-block-columns .conhecerUJS, .wp-block-cover__inner-container .conhecerUJS {
  padding: 0 55px !important;
}

.img-sobre img {
  width: 45%;
  float: left;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .img-sobre img {
    width: 100% !important;
    float: left !important;
  }
  .wp-block-columns, .wp-block-cover__inner-container {
    padding: 0;
  }
  .wp-block-columns .conhecerUJS h2, .wp-block-cover__inner-container .conhecerUJS h2 {
    text-align: center;
  }
  .wp-block-columns .conhecerUJS, .wp-block-cover__inner-container .conhecerUJS {
    padding: 0 15px !important;
  }
  .has-parallax {
    margin-top: -10px !important;
  }
  .entry .entry-content > *, .newspack-inline-popup > * {
    margin: 32px 35px;
  }
  .titulo-spotify {
    margin: 0 35px -33px !important;
  }
  .entry .entry-content > *.aligncenter,
  .newspack-inline-popup > *.aligncenter,
  .banner-cidades .wp-block-cover__inner-container,
  .footer-branding, .footer-widgets,
  .wp-block-cover__inner-container {
    margin-left: 35px;
    margin-right: 35px;
  }
  .instagram-media {
    min-width: 200px !important;
  }
  .footer-filiese {
    width: 100% !important;
    margin-left: 0px !important;
  }
  .accordions-head-title {
    font-size: 18px !important;
  }
  .com-margem {
    margin: 0;
  }
  .titulo-social {
    margin-top: 0px !important;
  }
  .spotify {
    margin-bottom: 60px !important;
  }
}
@media (max-width: 340px) {
  .wp-block-group.has-background {
    padding: 1px;
  }
}
@media (max-width: 340px) and (max-width: 768px) {
  .instagram-media {
    min-width: 160px !important;
  }
}
.n2-ss-align.n2-ss-align-visible {
  margin-top: -112px;
}

.n2-ss-slider-2 n2-ow .n2-ss-3-arrow-previous {
  margin-right: 35px !important;
}

iframe[title~=Spotify] {
  min-height: 155px !important;
}

/* Identidade Visual */
.h-sb .h-sh .site-header, .h-sb .h-sh .site-title,
.h-sb .h-sh .site-title a:link, .h-sb .h-sh .site-title a:visited,
.h-sb .h-sh .site-description, .h-sb .h-sh .main-menu > li .site-header .nav1 ul.main-menu > li > a,
.h-sb .h-sh .site-header .nav1 ul.main-menu > li > a:hover,
.h-sb .h-sh .top-header-contain, .h-sb .h-sh .middle-header-contain {
  color: #FFFFFF;
}

/* Footer */
.footer-widgets {
  margin: 0 50px;
}

.footer-filiese {
  width: 150% !important;
  margin-left: -90px !important;
  padding-right: 30px;
}

.footer-branding .wrapper {
  margin: 0 70px;
}

#nav_menu-3 {
  margin: 0;
}

#nav_menu-5 {
  margin: 0 !important;
  margin-left: -150px !important;
  margin-top: 49px !important;
}

@media (min-width: 1025px) {
  .footer-filiese {
    width: 100% !important;
    margin-left: 0 !important;
    padding-right: 10px !important;
  }
}
@media (max-width: 829px) {
  .footer-branding .wrapper {
    margin-left: 25px !important;
  }
  .footer-widgets .wrapper {
    margin: auto !important;
  }
  .footer-filiese {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
  }
  .texto-rodape {
    text-align: center;
  }
  #nav_menu-3 {
    margin: 0;
  }
  #nav_menu-5 {
    margin: 0 !important;
    margin-top: 49px !important;
  }
}
@media (max-width: 600px) {
  #nav_menu-5 {
    margin: 0 !important;
    margin-top: -30px !important;
  }
}
/* Fonte 3: moskau-grotesk.otf */
@font-face {
  font-family: "Moskau Grotesk";
  src: url("/wp-content/themes/tema-smg/assets/fonts/moskau-grotesk.otf") format("opentype");
  font-weight: 400; /* Ajuste o peso se souber o peso exato */
  font-style: normal;
}
/* Fonte 4: REBELTON-Regular.ttf */
@font-face {
  font-family: "Rebelton";
  src: url("/wp-content/themes/tema-smg/assets/fonts/REBELTON-Regular.ttf") format("truetype");
  font-weight: 400; /* Regular, conforme o nome do arquivo */
  font-style: normal;
}
/* Laranja Principal */
.has-laranja-principal-color {
  color: var(--laranja-principal) !important;
  text-decoration-color: currentColor !important;
}

.has-laranja-principal-background-color {
  background-color: var(--laranja-principal) !important;
}

/* Marrom claro */
.has-marrom-claro-color {
  color: var(--marrom-claro) !important;
}

.has-marrom-claro-background-color {
  background-color: var(--marrom-claro) !important;
}

/* Marrom claro */
.has-marrom-escuro-color {
  color: var(--marrom-escuro) !important;
}

.has-marrom-escuro-background-color {
  background-color: var(--marrom-escuro) !important;
}

/* Cinza */
.has-cinza-color {
  color: var(--laranja-principal) !important;
}

.has-cinza-background-color {
  background-color: var(--cinza) !important;
}

/* Bege */
.has-bege-color {
  color: var(--bege) !important;
}

.has-bege-background-color {
  background-color: var(--bege) !important;
}

/* Cinza Base */
.has-cinza-color {
  color: var(--cinza) !important;
}

.has-cinza-background-color {
  background-color: var(--cinza) !important;
}

/* Preto */
.has-preto-color {
  color: var(--preto) !important;
}

.has-preto-background-color {
  background-color: var(--preto) !important;
}

/* Branco */
.has-branco-color {
  color: var(--branco) !important;
}

.has-branco-background-color {
  background-color: var(--branco) !important;
}

html body {
  background-color: var(--branco) !important;
}

body, a, p, .link {
  font-family: "Moskau Grotesk", sans-serif;
  font-weight: 400;
}

strong a {
  font-weight: 700 !important;
}

body a:hover {
  opacity: 1;
}

img {
  width: 100%;
}

[id] {
  scroll-margin-top: 260px;
}

/* Garante que o contêiner principal ocupe no mínimo a altura total da tela */
#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Faz com que a área de conteúdo cresça e ocupe o espaço disponível */
#content {
  flex-grow: 1;
}

html body a:hover {
  opacity: 1;
}

.border-radius {
  border-radius: 30px;
}

.margin-left {
  margin-left: -25px !important;
}

.margin-left-maior {
  margin-left: -50px !important;
}

.margin-left-maiorainda {
  margin-left: -100px !important;
}

.margin-right {
  margin-right: -30px !important;
}

.cat-links::before {
  display: none;
}

.wpnbha .cat-links a:hover {
  text-decoration: none !important;
}

.cat-links a, .entry-meta a {
  position: relative;
  text-transform: initial;
  text-decoration: none;
  font-size: 16px;
}

.cat-links a::after, .entry-meta a::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--laranja-principal);
  position: absolute;
  bottom: 0;
  left: 0;
}

.home .cat-links a::after {
  background-color: var(--dourado-principal) !important;
}

.wp-block-cover.alignwide.border-radius.margin-left {
  margin-right: -15% !important;
}

.h-sh .middle-header-contain .wrapper {
  margin-top: 30px;
}

/* 1. Estilo do cabeçalho no topo da página (transparente) */
.home #masthead.site-header,
.page-id-27543 #masthead.site-header {
  background-color: transparent;
  position: absolute;
  width: 100%;
  z-index: 100;
  transition: background-color 0.4s ease-in-out;
}
@media (max-width: 768px) {
  .home #masthead.site-header,
  .page-id-27543 #masthead.site-header {
    background-color: transparent;
  }
}

/* 2. Estilo do cabeçalho após a rolagem (com cor de fundo) */
.home #masthead.site-header.header-scrolled,
.page-id-27543 #masthead.site-header.header-scrolled {
  background-color: var(--marrom-escuro);
  position: fixed;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.page-id-27543 #primary.content-area {
  margin-top: 0px !important;
}

/* 3. Ajuste para o conteúdo não pular */
.admin-bar.home #masthead.site-header.header-scrolled,
.admin-bar.page-id-27543 #masthead.site-header.header-scrolled {
  top: 32px;
}

.middle-header-contain {
  top: 0;
}

nav .main-navigation .nav1 .dd-menu svg {
  fill: #fff !important;
}

.nav-wrapper.desktop-only {
  display: flex;
  flex-direction: column; /* Organiza os itens em uma coluna */
}

#social-nav-contain {
  order: -1;
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
}

/* --- Estiliza os itens do menu para a divisória ::after --- */
.main-menu li {
  /* Garante que o separador fique posicionado corretamente */
  position: relative;
}

.main-menu li::after {
  content: "/";
  /* Cores e estilos do separador */
  color: #f7931e; /* Cor laranja (ajuste conforme a sua paleta) */
  font-size: 1.2em; /* Deixa o caractere um pouco maior para destaque */
  /* Espaçamento */
  margin-left: 0px; /* Espaço entre o item do menu e a barra */
  margin-right: 0px; /* Espaço entre a barra e o próximo item */
}

.nav1 .main-menu > li > a {
  padding: 0;
}

.site-header .nav1 .main-menu > li {
  padding-right: 20px !important;
}

/* Coloca o menu de navegação principal em seguida (order: 0 é o padrão) */
#site-navigation {
  order: 0;
  width: 100%;
}

#social-nav-contain .social-navigation {
  display: flex;
  justify-content: flex-end; /* Alinha o menu (ul) à direita */
  margin-top: 0px;
}
@media (max-width: 768px) {
  #social-nav-contain .social-navigation {
    display: none; /* Esta regra é crucial para que o menu desktop SUMA no mobile */
  }
}

@media (max-width: 768px) {
  #site-navigation .main-navigation {
    display: none; /* Esta regra é crucial para que o menu desktop SUMA no mobile */
  }
}

.h-sh.h-db .middle-header-contain {
  border-bottom: none;
}

.middle-header-contain .wrapper {
  padding: 10px 0px;
}

nav a {
  color: var(--branco) !important;
  font-weight: 400 !important;
}

.header-search-contain {
  display: none;
}

/* Cor padrão do ícone da seta (menu fechado) */
.dd-menu > ul > li.menu-item-has-children .submenu-expand svg {
  fill: #FFF !important;
  top: -0.5em !important;
}

/* Cor do ícone quando você passa o mouse sobre o botão */
.main-navigation .submenu-expand:hover .svg-icon {
  fill: #FFF; /* << TROQUE ESTA COR */
}

/* Cor do ícone quando o menu dropdown está ABERTO */
.main-navigation .submenu-expand.open-dropdown .svg-icon {
  fill: white; /* << TROQUE ESTA COR */
}

.site-header .dd-menu .sub-menu {
  background-color: var(--cinza);
  border-radius: 20px;
}

/* Estilização do submenu */
ul.sub-menu {
  background-color: var(--amarelo-principal); /* Fundo laranja */
  border-bottom-right-radius: 15px; /* Canto inferior direito */
  border-bottom-left-radius: 15px; /* Canto inferior esquerdo */
  padding: 10px; /* Espaçamento interno */
  list-style: none; /* Remove marcadores de lista */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Sombra sutil */
  margin: 0;
  padding: 5px 0;
}

/* Remove qualquer pseudo-elemento estranho */
ul.sub-menu::after, ul.sub-menu::before {
  content: none !important;
}

/* Estilo dos itens do submenu */
ul.sub-menu li {
  margin: 5px 0; /* Espaçamento entre itens */
}

/* Links do submenu */
ul.sub-menu li a {
  display: block;
  padding: 8px 15px;
  color: var(--laranja-principal) !important; /* Cor do texto */
  text-decoration: none; /* Remove sublinhado */
  transition: background 0.3s ease;
  background-color: transparent;
  border-bottom: var(--laranja-principal) solid 2px;
  width: 90%;
}
@media (max-width: 768px) {
  ul.sub-menu li a {
    border-bottom: none;
    color: var(--branco) !important; /* Cor do texto */
  }
}

/* Hover nos links */
ul.sub-menu li a:hover {
  background-color: var(--dourado-principal); /* Tom mais escuro de laranja ao passar o mouse */
}

/* Empurra o cabeçalho fixo para baixo APENAS quando a barra do admin estiver ativa */
body.admin-bar .middle-header-contain {
  top: 32px;
}

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: var(--marrom-escuro);
}

@media only screen and (min-width: 782px) {
  .newspack-front-page .site-content {
    margin-top: 0px !important;
  }
}
.mobile-sidebar {
  background-color: var(--marrom-escuro);
}
.mobile-sidebar ul.sub-menu {
  background-color: transparent;
  box-shadow: none;
}

button.mobile-menu-toggle {
  font-family: "Moskau Grotesk", sans-serif !important;
  color: var(--branco) !important;
}

.mobile-sidebar .nav1 a {
  font-family: "Moskau Grotesk", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
}
.mobile-sidebar ul.sub-menu {
  border-left: 2px solid var(--branco);
  border-radius: 0;
}

#primary, .wrapper {
  width: 80% !important;
  max-width: 80% !important;
}
@media only screen and (max-width: 1200px) {
  #primary, .wrapper {
    width: 90% !important;
    max-width: 90% !important;
  }
}

@media only screen and (max-width: 1200px) {
  .wpnbha.is-grid > div {
    display: block !important;
  }
}

/* Aplica a margem em todas as páginas, exceto na front-page */
body:not(.home, .front-page) #primary.content-area {
  margin-top: 220px;
}
@media only screen and (max-width: 782px) {
  body:not(.home, .front-page) #primary.content-area {
    margin-top: 70px !important;
  }
}

.single #primary.content-area, .search #primary.content-area {
  margin-top: 170px !important;
}
@media only screen and (max-width: 782px) {
  .single #primary.content-area, .search #primary.content-area {
    margin-top: 70px !important;
  }
}

.archive #primary.content-area {
  margin-top: 170px !important;
}

.newspack-front-page .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignfull > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignwide > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignwide > div > :not(.alignfull):not(.alignwide) {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 80% !important;
}

.page .entry-header .entry-title {
  font-family: "Rebelton", sans-serif !important;
  color: var(--laranja-principal);
  text-transform: initial;
  font-size: 42px !important;
}

.wp-block-heading {
  font-family: "Rebelton", sans-serif;
}
.wp-block-heading h1, .wp-block-heading h2, .wp-block-heading h3, .wp-block-heading h4, .wp-block-heading h5, .wp-block-heading h6 {
  font-weight: 400;
}

.page-description, .not-found .page-title, .error-404 .page-title, .pagination .nav-links, .comments-title, .cat-links, .comment-author .fn, .no-comments, .site-title, h1, h2, h3, h4, h5, h6 {
  font-weight: 400 !important;
}

.entry-title a:hover, .entry-title a:visited {
  color: currentColor;
}

.wp-block-button__link {
  font-family: "Moskau Grotesk", sans-serif;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 10px 80px;
  font-size: 22px;
  margin-top: 20px;
  opacity: 1;
}

.wp-block-button .wp-block-button__link:hover {
  background: transparent;
}

.button, .wp-element-button {
  border-radius: 0px !important;
  padding: 15px 25px;
}

.site-content {
  margin-top: 0;
}

/* Centraliza APENAS o botão de "carregar mais" */
button.wp-block-button__link[data-next] {
  display: block; /* Faz o botão ocupar a própria linha */
  margin-left: auto; /* Cria margem automática à esquerda */
  margin-right: auto; /* Cria margem automática à direita */
  background-color: var(--laranja-principal);
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 0px;
  margin-top: 50px;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p {
  font-size: 18px;
}

.texto-margem {
  margin-top: -10% !important;
  position: sticky;
  z-index: 9999999;
}

@media (max-width: 768px) {
  .entry .entry-content > *.aligncenter,
  .newspack-inline-popup > *.aligncenter,
  .banner-cidades .wp-block-cover__inner-container,
  .footer-branding, .footer-widgets,
  .wp-block-cover__inner-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 768px) {
  .clearfix {
    display: flex;
    flex-wrap: wrap;
    gap: 2%; /* Espaço entre as colunas */
  }
  #left, #center, #right {
    width: 40%; /* 3 colunas com gap */
    box-sizing: border-box;
  }
  #right {
    width: 10%; /* 3 colunas com gap */
    box-sizing: border-box;
  }
  #right p {
    margin-top: 50px;
  }
  label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .wpcf7-form-control-wrap, input[type=text], input[type=email] {
    max-width: 100%;
    width: 100%; /* Preencher a coluna */
    display: inline-block;
    box-sizing: border-box;
  }
}
.site-info .site-info-contain .desenvolvido-por {
  color: #f3e7de !important;
}

body.admin-bar .bottom-header-contain {
  top: 132px;
}

.bottom-header-contain {
  top: 100px;
}

/* Ajustes para menus dropdown */
.main-navigation ul ul {
  z-index: 1001 !important;
  top: 100%;
}

/* Garantir que elementos fixos tenham largura completa */
.wrapper {
  max-width: 96%;
  margin: auto;
}

.has-normal-font-size {
  font-size: 26px !important;
}

.home .wp-block-newspack-blocks-carousel .post-thumbnail {
  height: 700px;
}
.home .wp-block-newspack-blocks-carousel .swiper-slide {
  max-height: 700px;
}
.home .wp-block-newspack-blocks-carousel article .entry-wrapper {
  height: 100%;
}
.home .wp-block-newspack-blocks-carousel .entry-title {
  color: var(--branco);
}
.home article.post-has-image h3 {
  top: 40%;
  position: inherit;
  padding: 100px;
  font-size: 56px;
}
.home article.post-has-image h3 a {
  font-weight: 700 !important;
}
.home .wp-block-newspack-blocks-carousel .swiper-button-next, .home .wp-block-newspack-blocks-carousel .swiper-button-prev {
  margin-top: 20px;
}
.home .slide-excerpt {
  top: 65%;
  position: absolute;
  padding-left: 100px;
  max-width: 800px;
  font-weight: 400 !important;
}
.home .wp-block-newspack-blocks-carousel article .entry-wrapper {
  background-color: rgba(0, 48, 92, 0.5);
}
.home .wp-block-newspack-blocks-carousel .swiper-button {
  background-color: transparent;
}
.home .wp-block-newspack-blocks-carousel .swiper-button:hover {
  background-color: transparent;
}
.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet {
  border-radius: 0 !important;
  width: 15px !important;
  height: 6px;
  background: var(--branco);
}
.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet:active {
  width: 24px !important;
}
.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullets {
  margin-top: -100px !important;
  z-index: 999;
}
.home .servicos {
  margin: 10px;
  border-bottom: solid 2px var(--laranja-principal);
}
.home .entry-header {
  margin: 0;
  display: none;
}
.home .entry .entry-content > * {
  margin: 0;
}
.home #secondary {
  display: none;
}
.home .ver-todos {
  text-decoration: underline;
}
.home .com-fundo article {
  background-color: var(--verde-vibrante);
  border-radius: 50px;
}
.home .com-fundo article .entry-wrapper {
  padding: 10px;
  margin: 10px;
}
.home .tab-link {
  font-weight: bolder;
  color: var(--laranja-principal);
}

.menos-espaco h2, .menos-espaco h3 {
  margin-bottom: -20px;
}
@media only screen and (max-width: 782px) {
  .menos-espaco h2, .menos-espaco h3 {
    margin-bottom: -10px;
  }
}

/*
 * ESTILO GRID DE 3 COLUNAS PARA LISTAGEM DE POSTS FILTRADOS
 */
.page-template-template-blog-com-filtros .posts-grid-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.page-template-template-blog-com-filtros .posts-grid-layout .filtered-post-item {
  margin: 0;
}
.page-template-template-blog-com-filtros .posts-grid-layout .filtered-post-item .post-thumbnail {
  width: 100%;
  height: auto;
}
.page-template-template-blog-com-filtros .posts-grid-layout .filtered-post-item {
  border: none;
  padding: 15px;
  border-radius: 5px;
}
.page-template-template-blog-com-filtros .posts-grid-layout p {
  font-weight: 400;
  color: var(--laranja-principal);
}
.page-template-template-blog-com-filtros .posts-grid-layout h2 a {
  font-weight: bold !important;
  color: var(--laranja-principal);
}
.page-template-template-blog-com-filtros {
  /* Tablet (ajusta para 2 colunas) */
}
@media (max-width: 992px) {
  .page-template-template-blog-com-filtros .posts-grid-layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.page-template-template-blog-com-filtros {
  /* Celular (ajusta para 1 coluna) */
}
@media (max-width: 576px) {
  .page-template-template-blog-com-filtros .posts-grid-layout {
    grid-template-columns: 1fr; /* Uma única coluna */
    gap: 15px;
    padding: 0 10px;
  }
}
.page-template-template-blog-com-filtros {
  /*
  * LAYOUT DE DUAS COLUNAS PARA OS GRUPOS DE FILTRO
  */
}
.page-template-template-blog-com-filtros .custom-filters-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  font-family: "Moskau Grotesk", sans-serif !important;
}
.page-template-template-blog-com-filtros .custom-filters-container h2 {
  width: 100%;
  margin-bottom: 20px;
  font-family: "Moskau Grotesk", sans-serif !important;
}
.page-template-template-blog-com-filtros .custom-filters-container > div {
  flex: 1 1 48%;
  min-width: 300px;
  margin-bottom: 20px;
}
.page-template-template-blog-com-filtros .custom-filters-container > div h3 {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.2rem;
  font-family: "Moskau Grotesk", sans-serif !important;
  padding-bottom: 8px;
}
.page-template-template-blog-com-filtros .custom-filters-container > div h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--laranja-principal, #00305c);
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-template-template-blog-com-filtros {
  /*
  * RESPONSIVIDADE: Pilha as colunas em telas menores (celulares)
  */
}
@media (max-width: 768px) {
  .page-template-template-blog-com-filtros .custom-filters-container {
    flex-direction: column;
  }
  .page-template-template-blog-com-filtros .custom-filters-container > div {
    flex: 1 1 100%;
    min-width: unset;
  }
}
.page-template-template-blog-com-filtros .filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-template-template-blog-com-filtros .filter-button {
  font-family: "Moskau Grotesk", sans-serif !important;
  background-color: var(--cinza-claro, #ccc);
  color: var(--laranja-principal);
  padding: 8px 12px;
  border: none;
  cursor: pointer;
  border-radius: 0px;
  transition: background-color 0.2s;
}
.page-template-template-blog-com-filtros .filter-button.active {
  background-color: var(--laranja-principal, #00305c);
  color: white;
}

@media (max-width: 768px) {
  body:not(.home) {
    padding-top: 50px;
  }
}
.site-header .dd-menu .sub-menu a {
  background-color: transparent;
  padding: 10px;
  font-size: 16px;
}
.site-header .dd-menu .sub-menu a:hover {
  background-color: transparent;
  text-decoration: underline;
}

.social-links-menu li a svg {
  width: 38px;
  height: 38px;
}

#search-toggle .svg-icon {
  width: 38px;
  height: 38px;
}

.site-header .nav1 {
  font-size: 20px;
}

.page .entry-header {
  margin: 0;
}
.page .entry .entry-content > * {
  margin: 0;
}
.page .entry .entry-content > p {
  margin: 20px 0;
}
.page #secondary {
  display: none;
}

@media only screen and (max-width: 782px) {
  .archive .page-header h1 {
    margin-bottom: 60px;
  }
}

.page-subtitle {
  display: none !important;
}

.archive .archive-posts-grid {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.archive .page-description {
  font-family: "Rebelton", sans-serif;
  color: var(--laranja-principal);
}
@media only screen and (max-width: 782px) {
  .archive .page-description {
    font-size: 42px;
  }
}

.single .page-subtitle, .page-title::before {
  display: none;
}

.archive article .entry-header {
  margin: 0;
}

.archive .has-post-thumbnail .post-thumbnail {
  max-width: 100%;
}

.archive .page-header {
  margin: 30px 0 0 0;
}

.archive article.entry:first-of-type, .archive article, .archive .entry {
  display: block !important;
  margin-top: 20px;
  margin-bottom: 50px;
}
.archive article.entry:first-of-type .entry-title, .archive article.entry:first-of-type h2, .archive article .entry-title, .archive article h2, .archive .entry .entry-title, .archive .entry h2 {
  font-size: 1.4em !important;
}
@media only screen and (max-width: 782px) {
  .archive article.entry:first-of-type, .archive article, .archive .entry {
    margin-top: 20px;
    margin-bottom: 60px;
  }
}

.archive #main {
  width: 100%;
  margin: auto;
}

.archive-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
@media (max-width: 768px) {
  .archive-posts-grid {
    display: block !important;
  }
}

.archive-posts-grid .post-item {
  border: 1px solid #ccc;
  padding: 20px;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.archive .archive-posts-grid .post-item:hover {
  transform: translateY(-5px);
}

.archive .entry-title {
  margin-bottom: 0;
}

.archive .entry-title a {
  font-family: "Moskau Grotesk", sans-serif;
  font-size: 32px;
  color: var(--cinza) !important;
}

.archive .autor {
  font-family: "Moskau Grotesk", sans-serif;
  font-size: 18px;
  color: var(--marrom-claro) !important;
}

.archive .the-excerpt {
  color: var(--laranja-principal);
}
.archive .the-excerpt p {
  font-size: 16px;
  color: var(--cinza);
}

/* Adiciona as barras (//) antes do título */
.archive .page-description::before {
  content: "//"; /* O texto a ser inserido */
  color: #666666; /* Cor cinza (ajuste conforme necessário) */
  /* Estilização das barras */
  margin-right: 10px;
}

.archive .entry-title::before {
  content: ""; /* O texto a ser inserido */
  margin-right: 0px;
}

body.single-artigo .entry-title {
  font-family: "Moskau Grotesk", sans-serif;
  font-size: 44px;
  color: var(--cinza);
}
body.single-artigo .entry-content {
  color: var(--cinza);
}
body.single-artigo .main-content {
  width: 100%;
}
body.single-artigo .entry-header-inner {
  max-width: 80%;
  margin-left: auto;
  margin-right: 5%;
  padding: 2em 0;
}
body.single-artigo .entry-header .entry-title {
  margin-top: 0.5em;
  margin-bottom: 0;
}
body.single-artigo .entry-header .cat-links {
  margin-bottom: 0;
}
body.single-artigo .entry-content .wp-block-heading {
  font-family: "Moskau Grotesk", sans-serif;
}

.single .autor {
  font-family: "Moskau Grotesk", sans-serif;
  font-size: 18px;
  color: var(--marrom-claro) !important;
}

.single .entry-title::before {
  content: none; /* O texto a ser inserido */
  color: #666666; /* Cor cinza (ajuste conforme necessário) */
  /* Estilização das barras */
  margin-right: 10px;
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.load-more-container {
  display: flex;
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente (se o container tiver altura) */
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
}
.load-more-container #load-more-button {
  font-family: "Rebelton", sans-serif;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 10px 20px;
  font-size: 16px;
  margin-top: 20px;
  opacity: 1;
  background-color: var(--laranja-principal) !important;
  text-transform: uppercase;
}

.share-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Espaço entre os botões */
  margin: 10px 0;
}
.share-bar p {
  color: var(--laranja-principal);
  margin: 0 0px 0 0; /* Espaço à direita do texto "Compartilhe" */
  font-size: 22px;
  font-weight: 700 !important;
  white-space: nowrap; /* Evita que o texto quebre a linha */
  font-family: "Moskau Grotesk", sans-serif;
}
.share-bar a {
  color: var(--laranja-principal);
}
.share-bar:hover, .share-bar:active, .share-bar:visited {
  color: var(--laranja-principal) !important;
}
.share-bar .share-button {
  display: inline-flex; /* Para alinhar ícone e texto, se você adicionar ícones */
  align-items: center;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: 22px;
}
.share-bar .share-button:hover {
  transform: translateY(-2px); /* Efeito de elevação ao passar o mouse */
  opacity: 0.9;
}
@media (max-width: 737px) {
  .share-bar .entry .entry-content > *, .share-bar .newspack-inline-popup > * {
    margin: 32px 0;
  }
  .share-bar p, .share-bar .excerpt {
    font-size: 24px;
  }
}
@media only screen and (max-width: 737px) and (max-width: 782px) {
  .share-bar p, .share-bar .excerpt {
    font-size: 18px;
  }
}
@media (max-width: 737px) {
  .share-bar .site-content {
    margin-top: 50px;
  }
  .share-bar .post-thumbnail {
    float: inherit;
    width: 100%;
  }
  .share-bar .entry-title {
    font-size: 32px;
    margin-bottom: 0;
  }
  .share-bar .share-bar {
    align-items: stretch; /* Estica os botões para preencher a largura */
  }
  .share-bar .share-bar p {
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
  }
  .share-bar .share-button {
    justify-content: center; /* Centraliza o conteúdo do botão */
  }
}

/* Footer */
.footer-area {
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  max-height: 120px;
}
@media (max-width: 767px) {
  .footer-area {
    display: block;
    max-height: 250px;
  }
  .footer-area .wp-block-spacer {
    display: none;
  }
}

.widget .widget_nav_menu a,
.widget p {
  font-size: 20px !important;
  font-weight: 400;
}
@media (max-width: 767px) {
  .widget .widget_nav_menu a,
  .widget p {
    font-size: 16px !important;
  }
}

.site-footer .widget-area {
  width: 80% !important;
  margin: 0 !important;
}

.site-footer .widget-area .wrapper {
  margin: 0 !important;
  min-width: 100% !important;
}

.site-footer .social-links-menu {
  margin-top: 0;
}

.footer-area aside.footer-widgets {
  flex-grow: 1;
  height: 100%;
}

.site-footer .footer-branding .wrapper {
  justify-content: center;
}

@media (max-width: 767px) {
  .wp-block-column {
    margin: 0;
    padding: 0px;
  }
}

.wp-block-atbs-tabs .tabs-titles {
  background-color: var(--branco);
}

/* --- Título da Página com // Antes --- */
.entry-title {
  /* Garante que o elemento '::before' seja posicionado corretamente */
  position: relative;
  /* Define a cor do título da página, se necessário (exemplo de laranja) */
  color: #f7931e; /* Cor laranja (ajuste conforme necessário) */
}

/* Adiciona as barras (//) antes do título */
.entry-title::before {
  content: "//"; /* O texto a ser inserido */
  /* Estilização das barras */
  color: #666666; /* Cor cinza (ajuste conforme necessário) */
  font-size: 1em; /* Mesma altura da fonte do título */
  font-weight: 300; /* Pode ser um peso de fonte mais fino que o título */
  margin-right: -20px;
}

/* 1. Oculta o ícone nativo e prepara para o ícone esquerdo */
details.wp-block-details > summary.custom-accordion-icon {
  list-style: none;
  cursor: pointer;
  position: relative;
  /* Adiciona espaço à esquerda do texto para o ícone */
  padding-left: 30px;
}

details.wp-block-details > summary.custom-accordion-icon::-webkit-details-marker {
  display: none;
}

/* 2. Adiciona o símbolo de MAIS (+) no lado esquerdo */
details.wp-block-details > summary.custom-accordion-icon::before {
  /* **ATENÇÃO:** Trocamos para ::before para colocá-lo antes do texto */
  content: "+";
  position: absolute;
  top: 50%;
  /* Posiciona à esquerda, fora do padding */
  left: 0;
  transform: translateY(-50%); /* Centraliza verticalmente */
  font-size: 1.5em;
  font-weight: bold;
  color: #f7931e; /* Cor laranja (ajuste) */
  line-height: 1;
}

/* 3. Mudar para o símbolo de MENOS (-) quando o bloco está aberto */
details.wp-block-details[open] > summary.custom-accordion-icon::before {
  content: "-"; /* Símbolo de Menos */
}

/* Opcional: Estiliza o conteúdo para alinhá-lo com o texto do summary */
details.wp-block-details > div {
  /* Alinha o conteúdo (padding) com o texto do summary, não com o ícone */
  padding-left: 30px;
  margin-bottom: 20px;
}

details.wp-block-details > div {
  border-left: solid 3px var(--laranja-principal);
}

.custom-accordion-icon {
  color: var(--laranja-principal);
}

@media only screen and (max-width: 1109px) {
  .h-sh .site-header .mobile-menu-toggle, .h-sh .mb-cta {
    display: flex;
  }
}
@media only screen and (min-width: 1109px) {
  .h-sh .site-header .mobile-menu-toggle, .h-sh .mb-cta {
    display: none;
  }
}
@media (max-width: 1109px) {
  .nav-wrapper.desktop-only {
    display: none !important;
  }
}
@media (max-width: 769x) {
  .entry-content .p {
    font-size: 16px !important;
  }
}
.sem-margem {
  margin-bottom: -30px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQU5BO0FFSEE7QUFFQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0FGWUo7O0FFVEE7RUFBc0I7QUZhdEI7O0FFWkE7RUFBYTtBRmdCYjs7QUVmQTtFQUFhO0FGbUJiOztBRWpCQTtFQUFlO0FGcUJmOztBRWxCQTtFQUFZO0FGc0JaOztBRXJCQTtFQUNJO0VBQ0E7QUZ3Qko7O0FFdEJBO0VBQWtCO0VBQW9CO0FGMkJ0Qzs7QUUxQkE7RUFDSTtFQUNIO0VBQ0c7QUY2Qko7O0FFeEJBO0VBQWdCO0VBQTRCO0FGNkI1Qzs7QUU1QkE7RUFDSTtFQUNIO0VBQ0E7QUYrQkQ7O0FFN0JBO0VBQ0k7RUFDSDtFQUNBO0FGZ0NEOztBRTlCQTtFQUFvQjtBRmtDcEI7O0FFakNBO0VBQXNCO0FGcUN0Qjs7QUVwQ0E7RUFBVztBRndDWDs7QUV2Q0E7RUFBbUI7QUYyQ25COztBRTFDQTtFQUFpQjtBRjhDakI7O0FFN0NBO0VBQWlCO0FGaURqQjs7QUUvQ0E7Ozs7O0VBQUE7QUFPQTtFQUNDO0FGaUREOztBRS9DQTtFQUFrQjtBRm1EbEI7O0FFbERBO0VBQWlCO0FGc0RqQjs7QUVwREE7RUFDQztFQUNBO0FGdUREOztBRXJEQTtFQUNJO0VBQ0E7QUZ3REo7O0FFcERJO0VBQ0k7QUZ1RFI7O0FFbERJO0VBQUs7RUFBWTtFQUFhO0FGd0RsQzs7QUVyREE7RUFFUTtJQUFLO0lBQXVCO0VGeURsQztFRXRERTtJQUNJO0VGd0ROO0VFdERVO0lBQUk7RUZ5RGQ7RUUxRE07SUFFSTtFRjJEVjtFRXhERTtJQUNJO0VGMEROO0VFeERFO0lBQ0k7RUYwRE47RUV4REU7SUFBaUI7RUYyRG5CO0VFMURFOzs7OztJQU1JO0lBQ0E7RUYyRE47RUV6REU7SUFBbUI7RUY0RHJCO0VFM0RFO0lBQ0k7SUFDQTtFRjZETjtFRTNERTtJQUF3QjtFRjhEMUI7RUU3REU7SUFB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RUFnS047QUFDRjs7QUE1SkE7RUFDSTtFQUNBO0FBK0pKOztBQTVKQTtFQUNJO0VBQ0E7QUErSko7O0FBNUpBO0VBQ0k7QUErSko7O0FBNUpBO0VBQ0k7RUFDQTtBQStKSjs7QUE1SkE7RUFDSTtBQStKSjs7QUEzSkk7RUFESjtJQUVRO0lBQ0E7RUErSk47QUFDRjs7QUE1SkE7RUFDRTtBQStKRjs7QUE1SkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBK0pKOztBQTVKQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0pKOztBQTFKQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZKSjs7QUEzSkE7RUFDSTtBQThKSjs7QUEzSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4Sko7O0FBM0pBO0FBQ0E7RUFDSTtBQThKSjs7QUEzSkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQThKSjs7QUEzSkE7RUFDSTtBQThKSjs7QUEzSkE7RUFDSTtBQThKSjs7QUEzSkE7RUFDRTtJQUNFO0VBOEpGO0FBQ0Y7QUE1SkE7RUFDRTtJQUNFO0VBOEpGO0FBQ0Y7QUEzSkE7RUFDSTtJQUNJO0VBNkpOO0FBQ0Y7QUExSkE7RUFDSTtJQUNHO0VBNEpMO0FBQ0Y7QUF6SkE7RUFDSTtBQTJKSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3RvcC10aGUtd2FsbC8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL3N0b3AtdGhlLXdhbGwvLi9hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RvcC10aGUtd2FsbC8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtaG9tZS5zY3NzIiwid2VicGFjazovL3N0b3AtdGhlLXdhbGwvLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWZvb3Rlci5zY3NzIiwid2VicGFjazovL3N0b3AtdGhlLXdhbGwvLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLW1peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJzItYXRvbXMvYS1taXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyogLS0tLS0gNTogUEFHRVMgLS0tLS0tLSAqL1xuQGltcG9ydCAnNS1wYWdlcy9wLWhvbWUnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWZvb3Rlcic7XG4vL0lkZW50aWRhZGUgdmlzdWFsXG5cbi8vLyBGb250ZXNcblxuLyogRm9udGUgMzogbW9za2F1LWdyb3Rlc2sub3RmICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9za2F1IEdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGVtYS1zbWcvYXNzZXRzL2ZvbnRzL21vc2thdS1ncm90ZXNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLyogQWp1c3RlIG8gcGVzbyBzZSBzb3ViZXIgbyBwZXNvIGV4YXRvICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9udGUgNDogUkVCRUxUT04tUmVndWxhci50dGYgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZWJlbHRvblwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90ZW1hLXNtZy9hc3NldHMvZm9udHMvUkVCRUxUT04tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qIFJlZ3VsYXIsIGNvbmZvcm1lIG8gbm9tZSBkbyBhcnF1aXZvICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gVmFyacOhdmVpcyBkZSBmb250ZXNcbiR0aXRsZXMtcGFnZXM6IFwiUmViZWx0b25cIiwgc2Fucy1zZXJpZjsgLy8gVMOtdHVsb3MgdXNhcsOjbyBhIGZvbnRlIFJlYmVsdG9uXG4kdGV4dDogXCJNb3NrYXUgR3JvdGVza1wiLCBzYW5zLXNlcmlmOyAgXG5cbi8vQ29yZXNcbi8qIExhcmFuamEgUHJpbmNpcGFsICovXG4uaGFzLWxhcmFuamEtcHJpbmNpcGFsLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tbGFyYW5qYS1wcmluY2lwYWwpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5oYXMtbGFyYW5qYS1wcmluY2lwYWwtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFyYW5qYS1wcmluY2lwYWwpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1hcnJvbSBjbGFybyAqL1xuLmhhcy1tYXJyb20tY2xhcm8tY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb20tY2xhcm8pICFpbXBvcnRhbnQ7XG59XG4uaGFzLW1hcnJvbS1jbGFyby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJyb20tY2xhcm8pICFpbXBvcnRhbnQ7XG59XG5cblxuLyogTWFycm9tIGNsYXJvICovXG4uaGFzLW1hcnJvbS1lc2N1cm8tY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb20tZXNjdXJvKSAhaW1wb3J0YW50O1xufVxuLmhhcy1tYXJyb20tZXNjdXJvLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcnJvbS1lc2N1cm8pICFpbXBvcnRhbnQ7XG59XG5cbi8qIENpbnphICovXG4uaGFzLWNpbnphLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tbGFyYW5qYS1wcmluY2lwYWwpICFpbXBvcnRhbnQ7XG59XG4uaGFzLWNpbnphLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNpbnphKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCZWdlICovXG4uaGFzLWJlZ2UtY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1iZWdlKSAhaW1wb3J0YW50O1xufVxuLmhhcy1iZWdlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIENpbnphIEJhc2UgKi9cbi5oYXMtY2luemEtY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jaW56YSkgIWltcG9ydGFudDtcbn1cbi5oYXMtY2luemEtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2luemEpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByZXRvICovXG4uaGFzLXByZXRvLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tcHJldG8pICFpbXBvcnRhbnQ7XG59XG4uaGFzLXByZXRvLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXRvKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCcmFuY28gKi9cbi5oYXMtYnJhbmNvLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmNvKSAhaW1wb3J0YW50O1xufVxuLmhhcy1icmFuY28tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmNvKSAhaW1wb3J0YW50O1xufVxuXG4vL0NvciBkZSBmdW5kb1xuaHRtbCBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5jbykgIWltcG9ydGFudDtcbn1cblxuLy8gQXBsaWNhw6fDo28gZ2xvYmFsXG5ib2R5LCBhLCBwLCAubGluayB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyBhe1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyBcbn1cblxuXG5ib2R5IGE6aG92ZXJ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDI2MHB4O1xufVxuXG4vKiBHYXJhbnRlIHF1ZSBvIGNvbnTDqmluZXIgcHJpbmNpcGFsIG9jdXBlIG5vIG3DrW5pbW8gYSBhbHR1cmEgdG90YWwgZGEgdGVsYSAqL1xuI3BhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogRmF6IGNvbSBxdWUgYSDDoXJlYSBkZSBjb250ZcO6ZG8gY3Jlc8OnYSBlIG9jdXBlIG8gZXNwYcOnbyBkaXNwb27DrXZlbCAqL1xuI2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuaHRtbCBib2R5IGE6aG92ZXJ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLy9SZXV0aWxpesOhdmVpc1xuLmJvcmRlci1yYWRpdXN7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm1hcmdpbi1sZWZ0e1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtbWFpb3J7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1tYWlvcmFpbmRhe1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmlnaHR7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG4vL0NhdGVnb3JpYXNcblxuLmNhdC1saW5rczo6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cG5iaGEgLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXQtbGlua3MgYSwgLmVudHJ5LW1ldGEgYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2F0LWxpbmtzIGE6OmFmdGVyLCAuZW50cnktbWV0YSBhOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDsgICAgICAgICAgXG4gICAgaGVpZ2h0OiAxcHg7ICAgICAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCk7IFxuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7ICAgICAgICAgICBcbiAgICBsZWZ0OiAwOyAgICAgICAgICAgICBcbn1cblxuLmhvbWUgLmNhdC1saW5rcyBhOjphZnRlciB7ICAgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG91cmFkby1wcmluY2lwYWwpICFpbXBvcnRhbnQ7ICAgICAgICAgICAgXG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUuYm9yZGVyLXJhZGl1cy5tYXJnaW4tbGVmdHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNSUgIWltcG9ydGFudDtcbn1cblxuLy9IZWFkZXJcblxuLmgtc2ggLm1pZGRsZS1oZWFkZXItY29udGFpbiAud3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiAxLiBFc3RpbG8gZG8gY2FiZcOnYWxobyBubyB0b3BvIGRhIHDDoWdpbmEgKHRyYW5zcGFyZW50ZSkgKi9cbi5ob21lICNtYXN0aGVhZC5zaXRlLWhlYWRlcixcbi5wYWdlLWlkLTI3NTQzICNtYXN0aGVhZC5zaXRlLWhlYWRlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLyogMi4gRXN0aWxvIGRvIGNhYmXDp2FsaG8gYXDDs3MgYSByb2xhZ2VtIChjb20gY29yIGRlIGZ1bmRvKSAqL1xuLmhvbWUgI21hc3RoZWFkLnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCxcbi5wYWdlLWlkLTI3NTQzICNtYXN0aGVhZC5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJyb20tZXNjdXJvKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBhZ2UtaWQtMjc1NDMgI3ByaW1hcnkuY29udGVudC1hcmVhe1xuICAgIG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIDMuIEFqdXN0ZSBwYXJhIG8gY29udGXDumRvIG7Do28gcHVsYXIgKi9cbi5hZG1pbi1iYXIuaG9tZSAjbWFzdGhlYWQuc2l0ZS1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkLFxuLmFkbWluLWJhci5wYWdlLWlkLTI3NTQzICNtYXN0aGVhZC5zaXRlLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQgeyBcbiAgICB0b3A6IDMycHg7XG59XG5cblxuLm1pZGRsZS1oZWFkZXItY29udGFpbiB7XG4gICAgdG9wOiAwO1xufVxuXG5cbi8vTWVudVxubmF2IC5tYWluLW5hdmlnYXRpb24gLm5hdjEgLmRkLW1lbnUgc3Zne1xuICAgIGZpbGw6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXdyYXBwZXIuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIE9yZ2FuaXphIG9zIGl0ZW5zIGVtIHVtYSBjb2x1bmEgKi9cbn1cblxuI3NvY2lhbC1uYXYtY29udGFpbiB7XG4gICAgb3JkZXI6IC0xOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxufVxuXG4vKiAtLS0gRXN0aWxpemEgb3MgaXRlbnMgZG8gbWVudSBwYXJhIGEgZGl2aXPDs3JpYSA6OmFmdGVyIC0tLSAqL1xuLm1haW4tbWVudSBsaSB7XG4gICAgLyogR2FyYW50ZSBxdWUgbyBzZXBhcmFkb3IgZmlxdWUgcG9zaWNpb25hZG8gY29ycmV0YW1lbnRlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLm1haW4tbWVudSBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiOyBcbiAgICBcbiAgICAvKiBDb3JlcyBlIGVzdGlsb3MgZG8gc2VwYXJhZG9yICovXG4gICAgY29sb3I6ICNmNzkzMWU7IC8qIENvciBsYXJhbmphIChhanVzdGUgY29uZm9ybWUgYSBzdWEgcGFsZXRhKSAqL1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IC8qIERlaXhhIG8gY2FyYWN0ZXJlIHVtIHBvdWNvIG1haW9yIHBhcmEgZGVzdGFxdWUgKi9cbiAgICBcbiAgICAvKiBFc3Bhw6dhbWVudG8gKi9cbiAgICBtYXJnaW4tbGVmdDogMHB4OyAvKiBFc3Bhw6dvIGVudHJlIG8gaXRlbSBkbyBtZW51IGUgYSBiYXJyYSAqL1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyAvKiBFc3Bhw6dvIGVudHJlIGEgYmFycmEgZSBvIHByw7N4aW1vIGl0ZW0gKi9cbn1cblxuLm5hdjEgLm1haW4tbWVudSA+IGxpID4gYXtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdjEgLm1haW4tbWVudSA+IGxpe1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogQ29sb2NhIG8gbWVudSBkZSBuYXZlZ2HDp8OjbyBwcmluY2lwYWwgZW0gc2VndWlkYSAob3JkZXI6IDAgw6kgbyBwYWRyw6NvKSAqL1xuI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDA7IFxuICAgIHdpZHRoOiAxMDAlOyBcbn1cblxuI3NvY2lhbC1uYXYtY29udGFpbiAuc29jaWFsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogQWxpbmhhIG8gbWVudSAodWwpIMOgIGRpcmVpdGEgKi9cbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogRXN0YSByZWdyYSDDqSBjcnVjaWFsIHBhcmEgcXVlIG8gbWVudSBkZXNrdG9wIFNVTUEgbm8gbW9iaWxlICovXG4gICAgfVxufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb24ge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIEVzdGEgcmVncmEgw6kgY3J1Y2lhbCBwYXJhIHF1ZSBvIG1lbnUgZGVza3RvcCBTVU1BIG5vIG1vYmlsZSAqL1xuICAgIH1cbn1cblxuLmgtc2guaC1kYiAubWlkZGxlLWhlYWRlci1jb250YWluIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5taWRkbGUtaGVhZGVyLWNvbnRhaW4gLndyYXBwZXJ7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbm5hdiBhe1xuICAgIGNvbG9yOiB2YXIoLS1icmFuY28pICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1jb250YWlue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vRHJvcGRvd25cbi8qIENvciBwYWRyw6NvIGRvIMOtY29uZSBkYSBzZXRhIChtZW51IGZlY2hhZG8pICovXG4uZGQtbWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQgc3ZnIHtcbiAgZmlsbDogI0ZGRiAhaW1wb3J0YW50O1xuICB0b3A6LTAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvciBkbyDDrWNvbmUgcXVhbmRvIHZvY8OqIHBhc3NhIG8gbW91c2Ugc29icmUgbyBib3TDo28gKi9cbi5tYWluLW5hdmlnYXRpb24gLnN1Ym1lbnUtZXhwYW5kOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGRkY7IC8qIDw8IFRST1FVRSBFU1RBIENPUiAqL1xufVxuXG4vKiBDb3IgZG8gw61jb25lIHF1YW5kbyBvIG1lbnUgZHJvcGRvd24gZXN0w6EgQUJFUlRPICovXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWJtZW51LWV4cGFuZC5vcGVuLWRyb3Bkb3duIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGRkZGOyAvKiA8PCBUUk9RVUUgRVNUQSBDT1IgKi9cbn1cblxuLnNpdGUtaGVhZGVyIC5kZC1tZW51IC5zdWItbWVudXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaW56YSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLyogRXN0aWxpemHDp8OjbyBkbyBzdWJtZW51ICovXG51bC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYW1hcmVsby1wcmluY2lwYWwpOyAvKiBGdW5kbyBsYXJhbmphICovXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IC8qIENhbnRvIGluZmVyaW9yIGRpcmVpdG8gKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4OyAgLyogQ2FudG8gaW5mZXJpb3IgZXNxdWVyZG8gKi9cbiAgICBwYWRkaW5nOiAxMHB4OyAvKiBFc3Bhw6dhbWVudG8gaW50ZXJubyAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBtYXJjYWRvcmVzIGRlIGxpc3RhICovXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBTb21icmEgc3V0aWwgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qIFJlbW92ZSBxdWFscXVlciBwc2V1ZG8tZWxlbWVudG8gZXN0cmFuaG8gKi9cbnVsLnN1Yi1tZW51OjphZnRlciwgdWwuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFc3RpbG8gZG9zIGl0ZW5zIGRvIHN1Ym1lbnUgKi9cbnVsLnN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDVweCAwOyAvKiBFc3Bhw6dhbWVudG8gZW50cmUgaXRlbnMgKi9cbn1cblxuLyogTGlua3MgZG8gc3VibWVudSAqL1xudWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKSFpbXBvcnRhbnQ7LyogQ29yIGRvIHRleHRvICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgc3VibGluaGFkbyAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKSBzb2xpZCAycHg7XG4gICAgd2lkdGg6IDkwJTtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuY28pIWltcG9ydGFudDsvKiBDb3IgZG8gdGV4dG8gKi9cbiAgICB9XG59XG5cbi8qIEhvdmVyIG5vcyBsaW5rcyAqL1xudWwuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG91cmFkby1wcmluY2lwYWwpOyAvKiBUb20gbWFpcyBlc2N1cm8gZGUgbGFyYW5qYSBhbyBwYXNzYXIgbyBtb3VzZSAqL1xufVxuXG4vKiBFbXB1cnJhIG8gY2FiZcOnYWxobyBmaXhvIHBhcmEgYmFpeG8gQVBFTkFTIHF1YW5kbyBhIGJhcnJhIGRvIGFkbWluIGVzdGl2ZXIgYXRpdmEgKi9cbmJvZHkuYWRtaW4tYmFyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4ge1xuICB0b3A6IDMycHg7XG59XG5cbiNtYXN0aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcnJvbS1lc2N1cm8pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5uZXdzcGFjay1mcm9udC1wYWdlIC5zaXRlLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9NZW51IG1vYmlsZVxuLm1vYmlsZS1zaWRlYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcnJvbS1lc2N1cm8pO1xuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbi5tb2JpbGUtbWVudS10b2dnbGV7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5jbykgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1zaWRlYmFye1xuICAgIC5uYXYxIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB1bC5zdWItbWVudXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1icmFuY28pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLy9HcmlkXG4jcHJpbWFyeSwgLndyYXBwZXJ7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3BuYmhhLmlzLWdyaWQgPiBkaXZ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEFwbGljYSBhIG1hcmdlbSBlbSB0b2RhcyBhcyBww6FnaW5hcywgZXhjZXRvIG5hIGZyb250LXBhZ2UgKi9cbmJvZHk6bm90KC5ob21lLCAuZnJvbnQtcGFnZSkgI3ByaW1hcnkuY29udGVudC1hcmVhe1xuICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2luZ2xlICNwcmltYXJ5LmNvbnRlbnQtYXJlYSwgLnNlYXJjaCAjcHJpbWFyeS5jb250ZW50LWFyZWF7XG4gICAgbWFyZ2luLXRvcDogMTcwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFyY2hpdmUgI3ByaW1hcnkuY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLm5ld3NwYWNrLWZyb250LXBhZ2UgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5uZXdzcGFjay1mcm9udC1wYWdlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ubmV3c3BhY2stZnJvbnQtcGFnZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSksXG4ucGFnZS10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWdud2lkZSA+IGRpdiA+IDpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuLnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgPiBkaXYgPiA6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbi5wYWdlLXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JvdXAuYWxpZ253aWRlID4gZGl2ID4gOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuXG5tYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xubWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5tYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXG59IFxuXG4vLyBUw610dWxvIHByaW5jaXBhbCBkYXMgcMOhZ2luYXNcbi5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGVzLXBhZ2VzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbn1cblxuLy8gVMOtdHVsb3MgZGUgY29udGXDumRvIChkZW50cm8gZG8gYmxvY28gZGUgdMOtdHVsbylcbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlcy1wYWdlcztcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4ucGFnZS1kZXNjcmlwdGlvbiwgLm5vdC1mb3VuZCAucGFnZS10aXRsZSwgLmVycm9yLTQwNCAucGFnZS10aXRsZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rcywgLmNvbW1lbnRzLXRpdGxlLCAuY2F0LWxpbmtzLCAuY29tbWVudC1hdXRob3IgLmZuLCAubm8tY29tbWVudHMsIC5zaXRlLXRpdGxlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIsIC5lbnRyeS10aXRsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDgwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLCAud3AtZWxlbWVudC1idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAyNXB4OyBcbn1cblxuLnNpdGUtY29udGVudHtcbiAgbWFyZ2luLXRvcDogMDtcbn0gXG5cbi8qIENlbnRyYWxpemEgQVBFTkFTIG8gYm90w6NvIGRlIFwiY2FycmVnYXIgbWFpc1wiICovXG5idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rW2RhdGEtbmV4dF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBGYXogbyBib3TDo28gb2N1cGFyIGEgcHLDs3ByaWEgbGluaGEgKi9cbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgLyogQ3JpYSBtYXJnZW0gYXV0b23DoXRpY2Egw6AgZXNxdWVyZGEgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IC8qIENyaWEgbWFyZ2VtIGF1dG9tw6F0aWNhIMOgIGRpcmVpdGEgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLy9QYWRyb25pemHDp8OjbyBkb3MgdMOtdHVsb3NcbmgxIHtcbiAgICBmb250LXNpemU6IDQwcHggLyogdMOtdHVsbyBwcmluY2lwYWwgKi9cbiAgfVxuICBcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAvKiBzdWJ0w610dWxvIHByaW5jaXBhbCAqL1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4IC8qIHNlw6fDo28gKi9cbiAgfVxuICBcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAvKiBzdWJzZcOnw6NvICovXG4gIH1cbiAgXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHggLyogdMOtdHVsbyBwZXF1ZW5vICovXG4gIH1cbiAgXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHggLyogbyBtZW5vciB0w610dWxvICovXG4gIH1cbiAgXG4gIHB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9ICAgICAgICAgXG4udGV4dG8tbWFyZ2Vte1xuXHRtYXJnaW4tdG9wOiAtMTAlICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFxuXHQuZW50cnkgLmVudHJ5LWNvbnRlbnQ+Ki5hbGlnbmNlbnRlcixcbiAgICAubmV3c3BhY2staW5saW5lLXBvcHVwPiouYWxpZ25jZW50ZXIsXG4gICAgLmJhbm5lci1jaWRhZGVzIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAgIC5mb290ZXItYnJhbmRpbmcsIC5mb290ZXItd2lkZ2V0cyxcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyJTsgLyogRXNwYcOnbyBlbnRyZSBhcyBjb2x1bmFzICovXG4gICAgfVxuXG4gICAgI2xlZnQsICNjZW50ZXIsICNyaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IC8qIDMgY29sdW5hcyBjb20gZ2FwICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgI3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwJTsgLyogMyBjb2x1bmFzIGNvbSBnYXAgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgLyogUHJlZW5jaGVyIGEgY29sdW5hICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbi5zaXRlLWluZm8gLnNpdGUtaW5mby1jb250YWluIC5kZXNlbnZvbHZpZG8tcG9ye1xuICAgIGNvbG9yOiNmM2U3ZGUgIWltcG9ydGFudDtcbn1cblxuYm9keS5hZG1pbi1iYXIgLmJvdHRvbS1oZWFkZXItY29udGFpbntcbiAgICB0b3A6IDEzMnB4OyAvL0FqdXN0ZSBjb25mb3JtZSBhbHR1cmEgcmVhbCBkbyBoZWFkZXIgc3VwZXJpb3IgKi9cbn1cblxuLmJvdHRvbS1oZWFkZXItY29udGFpbiB7XG4gICAgdG9wOiAxMDBweDsgLy9BanVzdGUgY29uZm9ybWUgYWx0dXJhIHJlYWwgZG8gaGVhZGVyIHN1cGVyaW9yICovXG59XG5cbi8qIEFqdXN0ZXMgcGFyYSBtZW51cyBkcm9wZG93biAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgei1pbmRleDogMTAwMSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTAwJTtcbn1cblxuLyogR2FyYW50aXIgcXVlIGVsZW1lbnRvcyBmaXhvcyB0ZW5oYW0gbGFyZ3VyYSBjb21wbGV0YSAqL1xuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmhhcy1ub3JtYWwtZm9udC1zaXple1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4vL2hvbWVcbi5ob21le1xuXG4gICAgLy9TbGlkZXJcbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgYXJ0aWNsZSAuZW50cnktd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5lbnRyeS10aXRsZXtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5jbyk7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5wb3N0LWhhcy1pbWFnZSBoMyB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlLWV4Y2VycHQge1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgYXJ0aWNsZSAuZW50cnktd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDgsIDkyLCAuNSk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5jbyk7XG5cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLy9CbG9jbyBkZSBzZXJ2acOnb3NcbiAgICAuc2Vydmljb3N7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKTtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNzZWNvbmRhcnl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZlci10b2Rvc3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy9CbG9jbyBkZSBwb3N0cyBjb20gZnVuZG9cbiAgICAuY29tLWZ1bmRvIGFydGljbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcmRlLXZpYnJhbnRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAuZW50cnktd3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWxpbmt7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCk7XG4gICAgfVxufVxuXG4ubWVub3MtZXNwYWNve1xuICAgIGgyLGgze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vL0Jsb2dcbi8qXG4gKiBFU1RJTE8gR1JJRCBERSAzIENPTFVOQVMgUEFSQSBMSVNUQUdFTSBERSBQT1NUUyBGSUxUUkFET1NcbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWNvbS1maWx0cm9ze1xuICAgIC5wb3N0cy1ncmlkLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIFBhZHLDo28gcGFyYSB0ZWxhcyBncmFuZGVzICgzIGNvbHVuYXMgaWd1YWlzKVxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7IC8vIEVzcGHDp28gZW50cmUgb3MgcG9zdHNcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IFxuICAgICAgICBcbiAgICAgICAgLy8gRXN0aWxvIGRvcyBpdGVucyBpbmRpdmlkdWFpc1xuICAgICAgICAuZmlsdGVyZWQtcG9zdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gUmVtb3ZlIG1hcmdlbnMgcGFkcsOjbyBxdWUgcG9kZW0gYXRyYXBhbGhhciBvIGdyaWRcbiAgICAgICAgICAgIC8vIENlcnRpZmlxdWUtc2UgZGUgcXVlIGEgaW1hZ2VtIGUgbyBjb250ZcO6ZG8gc2UgYWp1c3RhbSBiZW0uXG4gICAgICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRXN0aWxvcyBhZGljaW9uYWlzIGRlIGJvcmRhLCBzb21icmEsIGV0Yy4sIHBhcmEgY2FkYSBjYXJkIChzZSBuZWNlc3PDoXJpbylcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbClcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIFRhYmxldCAoYWp1c3RhIHBhcmEgMiBjb2x1bmFzKSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucG9zdHMtZ3JpZC1sYXlvdXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENlbHVsYXIgKGFqdXN0YSBwYXJhIDEgY29sdW5hKSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucG9zdHMtZ3JpZC1sYXlvdXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIFVtYSDDum5pY2EgY29sdW5hICovXG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICogTEFZT1VUIERFIERVQVMgQ09MVU5BUyBQQVJBIE9TIEdSVVBPUyBERSBGSUxUUk9cbiAgICAqL1xuICAgIC5jdXN0b20tZmlsdGVycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBIYWJpbGl0YSBvIEZsZXhib3hcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvLyBQZXJtaXRlIHF1ZWJyYXIgbGluaGEgZW0gZGlzcG9zaXRpdm9zIG3Ds3ZlaXNcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBEaXN0cmlidWkgbyBlc3Bhw6dvIGVudHJlIGFzIGNvbHVuYXNcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBHYXJhbnRlIHF1ZSBvIHTDrXR1bG8gJ0VuY29udHJlIG8gcXVlIHZvY8OqIHByZWNpc2EuLi4nIG9jdXBlIHRvZGEgYSBsYXJndXJhXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFc3RpbG8gcGFyYSBDQURBIEdSVVBPIGRlIGZpbHRybyAoXCJwb3IgYXNzdW50b1wiIGUgXCJwb3IgZm9ybWF0b1wiKVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IFxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4OyBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsLCAjMDAzMDVjKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgICogUkVTUE9OU0lWSURBREU6IFBpbGhhIGFzIGNvbHVuYXMgZW0gdGVsYXMgbWVub3JlcyAoY2VsdWxhcmVzKVxuICAgICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b20tZmlsdGVycy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gRm9yw6dhIG9zIGdydXBvcyBhIGZpY2FyZW0gdW0gc29icmUgbyBvdXRybyAoY29sdW5hKVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTsgLy8gT2N1cGEgMTAwJSBkYSBsYXJndXJhXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgLy8gUmVtb3ZlIGEgcmVzdHJpw6fDo28gZGUgbGFyZ3VyYSBtw61uaW1hXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gRXN0aWxvcyBwYXJhIG9zIGJvdMO1ZXMgaW50ZXJub3MgLS0tXG5cbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAvLyBHYXJhbnRlIHF1ZSBvcyBib3TDtWVzIHF1ZWJyZW0gYSBsaW5oYSBkZW50cm8gZGEgc3VhIGNvbHVuYVxuICAgICAgICBnYXA6IDhweDsgLy8gUGVxdWVubyBlc3Bhw6dvIGVudHJlIG9zIGJvdMO1ZXNcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaW56YS1jbGFybywgI2NjYyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFyYW5qYS1wcmluY2lwYWwsICMwMDMwNWMpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IFxuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5kZC1tZW51IC5zdWItbWVudSBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNvY2lhbC1saW5rcy1tZW51IGxpIGEgc3Zne1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbn1cblxuI3NlYXJjaC10b2dnbGUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDM4cHg7ICBcbiAgaGVpZ2h0OiAzOHB4OyBcbn1cblxuXG4uc2l0ZS1oZWFkZXIgLm5hdjF7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucGFnZXtcbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lbnRyeSAuZW50cnktY29udGVudCA+IHB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICNzZWNvbmRhcnl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi8vYXJjaGl2ZVxuXG4uYXJjaGl2ZSAucGFnZS1oZWFkZXIgaDF7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLnBhZ2Utc3VidGl0bGV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS1wb3N0cy1ncmlke1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbn1cblxuLmFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb257XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZXMtcGFnZXM7XG4gICAgY29sb3I6IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuLnNpbmdsZSAucGFnZS1zdWJ0aXRsZSwgLnBhZ2UtdGl0bGU6OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktaGVhZGVye1xuICAgIG1hcmdpbjogMDtcbn1cbi5hcmNoaXZlIC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlse1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFyY2hpdmUgLnBhZ2UtaGVhZGVye1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cblxuLmFyY2hpdmUgYXJ0aWNsZS5lbnRyeTpmaXJzdC1vZi10eXBlLCAuYXJjaGl2ZSBhcnRpY2xlLCAuYXJjaGl2ZSAuZW50cnl7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuXG4gICAgXG4gICAgLmVudHJ5LXRpdGxlLCBoMntcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgfVxufVxuXG4uYXJjaGl2ZSAjbWFpbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uYXJjaGl2ZS1wb3N0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLXBvc3RzLWdyaWQgLnBvc3QtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS1wb3N0cy1ncmlkIC5wb3N0LWl0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmFyY2hpdmUgLmVudHJ5LXRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlIC5lbnRyeS10aXRsZSBhe1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNpbnphKSAhaW1wb3J0YW50O1xufVxuLmFyY2hpdmUgLmF1dG9ye1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLW1hcnJvbS1jbGFybykgIWltcG9ydGFudDtcbn1cblxuLmFyY2hpdmUgLnRoZS1leGNlcnB0IHtcbiAgICBjb2xvcjogdmFyKC0tbGFyYW5qYS1wcmluY2lwYWwpO1xuICAgIFxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNpbnphKTtcbiAgICB9XG5cbn1cblxuLyogQWRpY2lvbmEgYXMgYmFycmFzICgvLykgYW50ZXMgZG8gdMOtdHVsbyAqL1xuLmFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIvL1wiOyAvKiBPIHRleHRvIGEgc2VyIGluc2VyaWRvICovXG4gICAgY29sb3I6ICM2NjY2NjY7IC8qIENvciBjaW56YSAoYWp1c3RlIGNvbmZvcm1lIG5lY2Vzc8OhcmlvKSAqL1xuICAgIC8qIEVzdGlsaXphw6fDo28gZGFzIGJhcnJhcyAqL1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFyY2hpdmUgLmVudHJ5LXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IC8qIE8gdGV4dG8gYSBzZXIgaW5zZXJpZG8gKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLy9TaW5nbGUgZGUgcG9zdFxuXG5ib2R5LnNpbmdsZS1hcnRpZ297XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNpbnphKTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNpbnphKTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciAuY2F0LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZ3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIH1cbn1cblxuLnNpbmdsZSAuYXV0b3J7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9tLWNsYXJvKSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlIC5lbnRyeS10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50Om5vbmU7IC8qIE8gdGV4dG8gYSBzZXIgaW5zZXJpZG8gKi9cbiAgICBjb2xvcjogIzY2NjY2NjsgLyogQ29yIGNpbnphIChhanVzdGUgY29uZm9ybWUgbmVjZXNzw6FyaW8pICovXG4gICAgLyogRXN0aWxpemHDp8OjbyBkYXMgYmFycmFzICovXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlOm5vdCguaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlKSAuZW50cnktaGVhZGVye1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYWxpemEgaG9yaXpvbnRhbG1lbnRlICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmFsaXphIHZlcnRpY2FsbWVudGUgKHNlIG8gY29udGFpbmVyIHRpdmVyIGFsdHVyYSkgKi9cbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgI2xvYWQtbW9yZS1idXR0b257XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZXMtcGFnZXM7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zaGFyZS1iYXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4OyAvKiBFc3Bhw6dvIGVudHJlIG9zIGJvdMO1ZXMgKi9cbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIHB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYXJhbmphLXByaW5jaXBhbCk7XG4gICAgICAgIG1hcmdpbjogMCAwcHggMCAwOyAvKiBFc3Bhw6dvIMOgIGRpcmVpdGEgZG8gdGV4dG8gXCJDb21wYXJ0aWxoZVwiICovXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBFdml0YSBxdWUgbyB0ZXh0byBxdWVicmUgYSBsaW5oYSAqL1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLyogUGFyYSBhbGluaGFyIMOtY29uZSBlIHRleHRvLCBzZSB2b2PDqiBhZGljaW9uYXIgw61jb25lcyAqL1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyAvKiBFZmVpdG8gZGUgZWxldmHDp8OjbyBhbyBwYXNzYXIgbyBtb3VzZSAqL1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczN3B4KSB7XG5cbiAgICAgICAgLmVudHJ5IC5lbnRyeS1jb250ZW50ID4gKiwgLm5ld3NwYWNrLWlubGluZS1wb3B1cCA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCwgLmV4Y2VycHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1jb250ZW50e1xuICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyBcbiAgICAgICAgfVxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1iYXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIEVzdGljYSBvcyBib3TDtWVzIHBhcmEgcHJlZW5jaGVyIGEgbGFyZ3VyYSAqL1xuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1iYXIgcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhbGl6YSBvIGNvbnRlw7pkbyBkbyBib3TDo28gKi9cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLyogRm9vdGVyICovXG4uZm9vdGVyLWFyZWEge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAud3AtYmxvY2stc3BhY2Vye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ud2lkZ2V0IC53aWRnZXRfbmF2X21lbnUgYSxcbi53aWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSAud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLWxpbmtzLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXItYXJlYSBhc2lkZS5mb290ZXItd2lkZ2V0cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYnJhbmRpbmcgLndyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stY29sdW1ue1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWF0YnMtdGFicyAudGFicy10aXRsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuY28pXG59XG5cbi8qIC0tLSBUw610dWxvIGRhIFDDoWdpbmEgY29tIC8vIEFudGVzIC0tLSAqL1xuLmVudHJ5LXRpdGxlIHtcbiAgICAvKiBHYXJhbnRlIHF1ZSBvIGVsZW1lbnRvICc6OmJlZm9yZScgc2VqYSBwb3NpY2lvbmFkbyBjb3JyZXRhbWVudGUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIC8qIERlZmluZSBhIGNvciBkbyB0w610dWxvIGRhIHDDoWdpbmEsIHNlIG5lY2Vzc8OhcmlvIChleGVtcGxvIGRlIGxhcmFuamEpICovXG4gICAgY29sb3I6ICNmNzkzMWU7IC8qIENvciBsYXJhbmphIChhanVzdGUgY29uZm9ybWUgbmVjZXNzw6FyaW8pICovXG59XG5cbi8qIEFkaWNpb25hIGFzIGJhcnJhcyAoLy8pIGFudGVzIGRvIHTDrXR1bG8gKi9cbi5lbnRyeS10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi8vXCI7IC8qIE8gdGV4dG8gYSBzZXIgaW5zZXJpZG8gKi9cbiAgICAvKiBFc3RpbGl6YcOnw6NvIGRhcyBiYXJyYXMgKi9cbiAgICBjb2xvcjogIzY2NjY2NjsgLyogQ29yIGNpbnphIChhanVzdGUgY29uZm9ybWUgbmVjZXNzw6FyaW8pICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIE1lc21hIGFsdHVyYSBkYSBmb250ZSBkbyB0w610dWxvICovXG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgLyogUG9kZSBzZXIgdW0gcGVzbyBkZSBmb250ZSBtYWlzIGZpbm8gcXVlIG8gdMOtdHVsbyAqL1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi8vQWNjb3JkaW9uXG5cbi8qIDEuIE9jdWx0YSBvIMOtY29uZSBuYXRpdm8gZSBwcmVwYXJhIHBhcmEgbyDDrWNvbmUgZXNxdWVyZG8gKi9cbmRldGFpbHMud3AtYmxvY2stZGV0YWlscyA+IHN1bW1hcnkuY3VzdG9tLWFjY29yZGlvbi1pY29uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogQWRpY2lvbmEgZXNwYcOnbyDDoCBlc3F1ZXJkYSBkbyB0ZXh0byBwYXJhIG8gw61jb25lICovXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyBcbn1cbmRldGFpbHMud3AtYmxvY2stZGV0YWlscyA+IHN1bW1hcnkuY3VzdG9tLWFjY29yZGlvbi1pY29uOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAyLiBBZGljaW9uYSBvIHPDrW1ib2xvIGRlIE1BSVMgKCspIG5vIGxhZG8gZXNxdWVyZG8gKi9cbmRldGFpbHMud3AtYmxvY2stZGV0YWlscyA+IHN1bW1hcnkuY3VzdG9tLWFjY29yZGlvbi1pY29uOjpiZWZvcmUge1xuICAgIC8qICoqQVRFTsOHw4NPOioqIFRyb2NhbW9zIHBhcmEgOjpiZWZvcmUgcGFyYSBjb2xvY8OhLWxvIGFudGVzIGRvIHRleHRvICovXG4gICAgY29udGVudDogJysnOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogUG9zaWNpb25hIMOgIGVzcXVlcmRhLCBmb3JhIGRvIHBhZGRpbmcgKi9cbiAgICBsZWZ0OiAwOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8qIENlbnRyYWxpemEgdmVydGljYWxtZW50ZSAqL1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZjc5MzFlOyAvKiBDb3IgbGFyYW5qYSAoYWp1c3RlKSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxOyBcbn1cblxuLyogMy4gTXVkYXIgcGFyYSBvIHPDrW1ib2xvIGRlIE1FTk9TICgtKSBxdWFuZG8gbyBibG9jbyBlc3TDoSBhYmVydG8gKi9cbmRldGFpbHMud3AtYmxvY2stZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkuY3VzdG9tLWFjY29yZGlvbi1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJzsgLyogU8OtbWJvbG8gZGUgTWVub3MgKi9cbn1cblxuLyogT3BjaW9uYWw6IEVzdGlsaXphIG8gY29udGXDumRvIHBhcmEgYWxpbmjDoS1sbyBjb20gbyB0ZXh0byBkbyBzdW1tYXJ5ICovXG5kZXRhaWxzLndwLWJsb2NrLWRldGFpbHMgPiBkaXYge1xuICAgIC8qIEFsaW5oYSBvIGNvbnRlw7pkbyAocGFkZGluZykgY29tIG8gdGV4dG8gZG8gc3VtbWFyeSwgbsOjbyBjb20gbyDDrWNvbmUgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRldGFpbHMud3AtYmxvY2stZGV0YWlscyA+IGRpdntcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4IHZhcigtLWxhcmFuamEtcHJpbmNpcGFsKTtcbn1cblxuLmN1c3RvbS1hY2NvcmRpb24taWNvbntcbiAgICBjb2xvcjogdmFyKC0tbGFyYW5qYS1wcmluY2lwYWwpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDlweCkge1xuICAuaC1zaCAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSwgLmgtc2ggLm1iLWN0YXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDlweCkge1xuICAuaC1zaCAuc2l0ZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSwgLmgtc2ggLm1iLWN0YXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwOXB4KSB7XG4gICAgLm5hdi13cmFwcGVyLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3Njl4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLnB7XG4gICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VtLW1hcmdlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xufSIsIjpyb290IHtcbiAgICAtLWxhcmFuamEtcHJpbmNpcGFsOiAjZmI5YjBjO1xuICAgIC0tbWFycm9tLWNsYXJvOiAjYjQ3YzM0O1xuICAgIC0tbWFycm9tLWVzY3VybzogIzUyMjMwMztcbiAgICAtLWNpbnphOiAjNjY2NDYyO1xuICAgIC0tYmVnZTojZmNlNWJlO1xuICAgIC0tcHJldG86ICMwMDAwMDA7XG4gICAgLS1icmFuY286ICNmZmZmZmY7XG59IiwiLyogSG9tZSAqL1xuXG4uYmFubmVye1xuXHRtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5pbnRlcm5hcy1zZW0tbWFyZ2VteyBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG4uc2VtLW1hcmdlbXsgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuLmNvbS1tYXJnZW17IG1hcmdpbjowcHggNTBweCAwcHggNTBweH1cblxuLmVudHJ5LWhlYWRlcnsgbWFyZ2luOiAzMnB4IDM1cHg7IH1cblxuLy8gYmFuZGVpcmFzXG4uYmFuZGVpcmFzeyBtYXJnaW46IDAgMzVweCFpbXBvcnRhbnQ7IH1cbi5wLWJhbmRlaXJhc3tcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1pY29uc3sgYm9yZGVyLXJhZGl1czozN3B4OyBiYWNrZ3JvdW5kOiAjMzMwMDJmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxuLmFjY29yZGlvbnMtaGVhZC10aXRsZXtcbiAgICBjb2xvcjogIzMzMDAyZiFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixcIi1hcHBsZS1zeXN0ZW1cIixcIkJsaW5rTWFjU3lzdGVtRm9udFwiLFwiU2Vnb2UgVUlcIixcIlJvYm90b1wiLFwiT3h5Z2VuXCIsXCJVYnVudHVcIixcbiAgICAgICAgICAgICAgICAgXCJDYW50YXJlbGxcIixcIkZpcmEgU2Fuc1wiLFwiRHJvaWQgU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixcInNhbnMtc2VyaWZcIiFpbXBvcnRhbnQ7XG59XG5cbi8vIHNvY2lhbFxuLnRpdHVsby1zb2NpYWx7IG1hcmdpbi10b3A6IDU1cHghaW1wb3J0YW50OyBwYWRkaW5nOiAwIDMwcHg7IH1cbi5iZy10aXR1bG8tc29jaWFse1xuICAgIGJhY2tncm91bmQ6IzMzMDAyZjtcblx0cGFkZGluZzogNTVweCAwO1xuXHRtYXJnaW46LTU1cHggMCFpbXBvcnRhbnQ7XG59XG4jdHdpdHRlci13aWRnZXQtMCwgI2luc3RhZ3JhbS1lbWJlZC0we1xuICAgIG1pbi13aWR0aDogMTU4cHghaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OjYwMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG59XG4jdHdpdHRlci13aWRnZXQtMCB7IGhlaWdodDogMTAwcHghaW1wb3J0YW50OyB9XG4uY29sdW0tbGluaGEtaW50ZWlyYXsgbWFyZ2luOjEwcHg7IH1cbi5mbS1zY2FsZXsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udMOtdHVsby1zZXNzYW8gaDF7IG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDsgfVxuLmJvdGFvLXlvdXR1YmUgeyBtYXJnaW4tdG9wOiAtNTVweCAhaW1wb3J0YW50OyB9XG4uYm90YW8tcG9kY2FzdCB7IG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOiA3Njh4KSB7XG4gICAgLmNvbHVuYS1ib3RhbyBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbn0qL1xuXG4ud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWhhcy1hc3BlY3QtcmF0aW8ge1xuXHRtYXJnaW4tbGVmdDogMjVweCFpbXBvcnRhbnQ7XG59XG4uZXB5dC1wYWdpbmF0aW9ueyBwYWRkaW5nOiA2NnB4IDhweCAxMHB4IWltcG9ydGFudDsgfVxuLndwLWJsb2NrLWVtYmVkeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXItZmlsaWVzZXtcblx0d2lkdGg6IDE1MCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6LTEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcbiAgICAuY29uaGVjZXJVSlN7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1nLXNvYnJle1xuICAgIGltZ3sgd2lkdGg6IDQ1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nLXNvYnJle1xuICAgICAgICBpbWd7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY29uaGVjZXJVSlN7XG4gICAgICAgICAgICBoMnsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYXMtcGFyYWxsYXh7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50PiosIC5uZXdzcGFjay1pbmxpbmUtcG9wdXA+KiB7XG4gICAgICAgIG1hcmdpbjogMzJweCAzNXB4O1xuICAgIH1cbiAgICAudGl0dWxvLXNwb3RpZnl7IG1hcmdpbjogMCAzNXB4IC0zM3B4IWltcG9ydGFudDsgfVxuICAgIC5lbnRyeSAuZW50cnktY29udGVudD4qLmFsaWduY2VudGVyLFxuICAgIC5uZXdzcGFjay1pbmxpbmUtcG9wdXA+Ki5hbGlnbmNlbnRlcixcbiAgICAuYmFubmVyLWNpZGFkZXMgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gICAgLmZvb3Rlci1icmFuZGluZywgLmZvb3Rlci13aWRnZXRzLFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyXG4gICAgICAgIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICB9XG4gICAgLmluc3RhZ3JhbS1tZWRpYSB7IG1pbi13aWR0aDogMjAwcHghaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1maWxpZXNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWNjb3JkaW9ucy1oZWFkLXRpdGxleyBmb250LXNpemU6IDE4cHghaW1wb3J0YW50OyB9XG4gICAgLmNvbS1tYXJnZW0geyBtYXJnaW46IDA7IH1cbiAgICAudGl0dWxvLXNvY2lhbCB7IG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7IH1cblxuXG4gICAgLnNwb3RpZnl7IG1hcmdpbi1ib3R0b206IDYwcHghaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZHsgcGFkZGluZzogMXB4OyB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5pbnN0YWdyYW0tbWVkaWEgeyBtaW4td2lkdGg6IDE2MHB4IWltcG9ydGFudDsgfVxuICAgIH1cbn1cblxuLm4yLXNzLWFsaWduLm4yLXNzLWFsaWduLXZpc2libGUge1xuICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbn1cblxuLm4yLXNzLXNsaWRlci0yIG4yLW93IC5uMi1zcy0zLWFycm93LXByZXZpb3Vze1xuXHRtYXJnaW4tcmlnaHQ6IDM1cHghaW1wb3J0YW50O1xufVxuXG5cbmlmcmFtZVt0aXRsZX49U3BvdGlmeV17XG4gICAgbWluLWhlaWdodDogMTU1cHghaW1wb3J0YW50O1xufVxuXG4vKiBJZGVudGlkYWRlIFZpc3VhbCAqL1xuXG4uaC1zYntcbiAgICAuaC1zaHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLCAuc2l0ZS10aXRsZSxcbiAgICAgICAgLnNpdGUtdGl0bGUgYTpsaW5rLCAuc2l0ZS10aXRsZSBhOnZpc2l0ZWQsXG4gICAgICAgIC5zaXRlLWRlc2NyaXB0aW9uLCAubWFpbi1tZW51ID4gbGlcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpID4gYSxcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYxIHVsLm1haW4tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLnRvcC1oZWFkZXItY29udGFpbiwgLm1pZGRsZS1oZWFkZXItY29udGFpblxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEZvb3RlciAqL1xuXG4uZm9vdGVyLXdpZGdldHN7IG1hcmdpbjogMCA1MHB4OyB9XG4uZm9vdGVyLWZpbGllc2Uge1xuXHR3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDotOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggO1xufVxuLmZvb3Rlci1icmFuZGluZ3sgXG4gICAgLndyYXBwZXJ7IFxuICAgICAgICBtYXJnaW46IDAgNzBweDsgXG4gICAgfVxufVxuI25hdl9tZW51LTN7IG1hcmdpbjogMDsgfVxuI25hdl9tZW51LTV7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0OXB4IWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcHtcbiAgICAuZm9vdGVyLWZpbGllc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxle1xuICAgIC5mb290ZXItYnJhbmRpbmd7XG4gICAgICAgIC53cmFwcGVyeyBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXdpZGdldHN7XG4gICAgICAgIC53cmFwcGVyeyBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItZmlsaWVzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0by1yb2RhcGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI25hdl9tZW51LTN7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgI25hdl9tZW51LTV7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI25hdl9tZW51LTV7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4IWltcG9ydGFudDtcbiAgICB9XG59IiwiQG1peGluIHBzZXVkbygkZWwsICRwb3NpdGlvbiwgJG9yaWVudGF0aW9uKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjojeyRlbH0ge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImJvdHRvbVwiKSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcInRvcFwiKSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImxlZnRcIikpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHN0ci1pbmRleCgkcG9zaXRpb24sIFwicmlnaHRcIikpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcImNlbnRlclwiKSkge1xuICAgICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PVwidmVydGljYWxcIikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobm90IHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpIGFuZCAkb3JpZW50YXRpb249PVwiaG9yaXpvbnRhbFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAobm90IHN0ci1pbmRleCgkcG9zaXRpb24sIFwiY2VudGVyXCIpIGFuZCAkb3JpZW50YXRpb249PVwidmVydGljYWxcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvcG9ydGlvbmFsLWltYWdlKCRwcm9wb3J0aW9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICN7JHByb3BvcnRpb259KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIHJlc2V0LWZvdW5kYXRpb24taW5wdXQge1xuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbn1cblxuJHRhYmxldC13aWR0aDogODMwcHg7XG4kZGVza3RvcC13aWR0aDogMTAyNXB4O1xuJGxhcmdlLXdpZHRoOiAxNjAwcHg7XG4kbWVkaXVtLXdpZHRoOiAxMjAwcHg7XG4kdGFibGV0LXVwLXdpZHRoOiA3ODJweDtcblxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC11cC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2Utd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJldGluYSB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHByaW50IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkc2l6ZUgsICRzaXplViwgJGNvbG9yKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNpemVWICRzaXplSCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAkc2l6ZUggMCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgJHNpemVIICRzaXplViAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09cmlnaHQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplViAwICRzaXplViAkc2l6ZUg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3ByaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZUggJHNpemVWIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21yaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRzaXplSCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggMCAwICRzaXplVjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PXRvcGxlZnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplSCAkc2l6ZVYgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbiRiYXNlLXNpemU6IDE2O1xuXG4vL0Z1bmN0aW9uIHRvIGNvbnZlcnQgcHggdmFsdWUgaW50byByZW1cbi8vWW91IGNhbiByZXBsYWNlIHJlbSB3aXRoIGFueSBvdGhlciB2YWx1ZSB5b3Ugd2FudCAocmVtIGlzIG1vc3QgcHJlZmVycmVkIHZhbHVlIGZvciB3ZWIpXG5AZnVuY3Rpb24gc2l6ZSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2Utc2l6ZSkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxcmVtO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/