@charset "UTF-8";
:root {
  --app-height: 100%; }

body {
  background-color: white;
  font-size: 0.9rem;
  color: black;
  font-weight: 400;
  font-family: neue-haas-grotesk-text, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }
  @media screen and (max-width: 575px) {
    body {
      font-size: 0.8rem; } }

a {
  color: black;
  text-decoration: none;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out; }
  a:hover {
    color: #920e24;
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }

.next-gen {
  padding-bottom: 2rem; }
  @media screen and (max-width: 575px) {
    .next-gen {
      padding-bottom: 2rem; } }
  .next-gen__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 3rem;
    border-top: 1px dashed #fff; }
    @media screen and (max-width: 575px) {
      .next-gen__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.45rem; } }
  .next-gen__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem; }
  .next-gen__img img {
    width: 180px;
    height: auto; }
    @media screen and (max-width: 575px) {
      .next-gen__img img {
        width: 100px; } }
  .next-gen__description {
    color: #3c3c3c;
    font-size: 0.7rem; }
    @media screen and (max-width: 575px) {
      .next-gen__description {
        text-align: center; } }

.pad-b-min {
  padding-bottom: 3rem; }

.mar-b-min {
  margin-bottom: 3rem; }

.pad-b {
  padding-bottom: 6rem; }

.mar-b {
  margin-bottom: 6rem; }

.pad-b-max {
  padding-bottom: 10rem; }

.mar-b-max {
  margin-bottom: 10rem; }

.pad-t-min {
  padding-top: 3rem; }

.mar-t-min {
  margin-top: 3rem; }

.pad-t {
  padding-top: 6rem; }

.mar-t {
  margin-top: 6rem; }

.pad-t-max {
  padding-top: 10rem; }

.mar-t-max {
  margin-top: 10rem; }

.pad-min {
  padding: 3rem 0; }

.pad {
  padding: 6rem 0; }

.pad-max {
  padding: 10rem 0; }

.color-primario {
  background-color: #c41130; }

.color-secundario {
  background-color: #8a7154; }

.bg-primario {
  background-color: #c41130; }

.bg-primario {
  background-color: #8a7154; }

.bg-gris-light {
  background-color: #F4F4F4; }

.grecaptcha-badge {
  visibility: hidden; }

/* SCSS Headers
--------------------------------------------------- */
.h3-header {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem; }
  @media screen and (max-width: 575px) {
    .h3-header {
      font-size: 0.9rem;
      font-weight: 600;
      margin-bottom: 1rem; } }

.h3-sections {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  @media screen and (max-width: 575px) {
    .h3-sections {
      font-size: 2.1rem;
      margin-bottom: 1.5rem; } }

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  position: fixed;
  width: 100%;
  z-index: 20;
  background-color: black; }
  @media screen and (max-width: 1419px) {
    .header {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .header {
      padding-top: 1.2rem;
      padding-bottom: 1.2rem; } }
  .header--home {
    background: none; }
  .header--sticky {
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem; }
    @media screen and (max-width: 767px) {
      .header--sticky {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem; } }
  @media screen and (max-width: 991px) {
    .header__burger {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
      flex: 1 1 40%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media screen and (min-width: 992px) {
    .header__burger {
      display: none; } }
  .header__nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .header__nav {
        display: none; } }
  .header__center {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .header__center img {
      width: 150px; }
      @media screen and (max-width: 575px) {
        .header__center img {
          width: 100px; } }
  .header__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .header__right__item {
      margin-left: 1rem; }
      .header__right__item--wpml {
        margin-right: 1.5rem; }
        @media screen and (max-width: 991px) {
          .header__right__item--wpml {
            display: none; } }
    .header__right .wpml-ls-sidebars-wpml-top {
      margin-left: 2rem !important; }
  .header .bi {
    font-size: 2rem;
    color: white; }
    @media screen and (min-width: 576px) {
      .header .bi {
        font-size: 1.5rem; } }

.wpml-ls-sidebars-wpml-top.wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0;
  margin: 0 !important; }
  .wpml-ls-sidebars-wpml-top.wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
    color: #c41130 !important;
    padding: 0px 10px 0px;
    font-weight: bold; }
  .wpml-ls-sidebars-wpml-top.wpml-ls-legacy-list-horizontal a.wpml-ls-link {
    margin-right: 0px;
    padding-right: 0px;
    line-height: initial; }

.footer {
  padding: 4rem 0;
  background-color: rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 2rem 0; } }
  .footer__container {
    margin-bottom: 4rem; }
    @media screen and (max-width: 767px) {
      .footer__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        margin-bottom: 2rem; } }
  .footer__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem; } }
  .footer__grid-item ul.menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .footer__grid-item ul.menu li.a {
      font-size: 1rem; }
  .footer__1 {
    margin-bottom: 1rem; }
    @media screen and (max-width: 767px) {
      .footer__1 {
        grid-column: 1 / 3; } }
    .footer__1 img {
      width: 200px;
      height: auto; }
  @media screen and (max-width: 767px) {
    .footer__4 {
      grid-column: 1 / 3; } }
  .footer__copy {
    text-align: center;
    @m; }

.header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .header__menu .menu-item a {
    color: #fff;
    padding: 5px 1rem; }

.m-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 3rem;
  z-index: 1000;
  overflow-y: scroll;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain; }
  @media screen and (max-width: 575px) {
    .m-overlay {
      padding: 1rem; } }
  .m-overlay__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    @media screen and (max-width: 575px) {
      .m-overlay__content {
        padding: 0px 12px; } }
  .m-overlay__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .m-overlay__logo {
    margin: 1rem 0 1rem 0; }
    .m-overlay__logo img {
      width: 250px; }
      @media screen and (max-width: 575px) {
        .m-overlay__logo img {
          width: 146px; } }
  .m-overlay__close .bi {
    font-size: 2.5rem; }
  .m-overlay__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-overlay__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-left: 0;
    list-style: none;
    margin-bottom: 2rem; }
    @media screen and (max-width: 575px) {
      .m-overlay__nav {
        margin-bottom: 2rem; } }
    @media screen and (max-width: 375px) {
      .m-overlay__nav {
        margin-bottom: 1rem; } }
    .m-overlay__nav li a {
      color: #707070;
      text-decoration: none;
      font-size: 1rem;
      font-weight: 500;
      padding: 5px 10px; }
  .m-overlay__categorias {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #707070; }
    .m-overlay__categorias .widget__title {
      text-align: center;
      text-transform: uppercase;
      font-weight: normal;
      letter-spacing: 1px;
      font-size: 0.8rem; }
    .m-overlay__categorias ul {
      list-style: none;
      padding-left: 0px;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .m-overlay__categorias ul li a {
        font-size: 1.7rem;
        padding: 8px 5px;
        font-weight: bold; }
        @media screen and (max-width: 360px) {
          .m-overlay__categorias ul li a {
            font-size: 1.4rem; } }
  .m-overlay__lang {
    text-align: center;
    margin-bottom: 2rem; }
  .m-overlay__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 5rem;
    padding-bottom: 5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

@media screen and (max-width: 575px) {
  .m-overlay .container {
    padding: 0px; } }

@media screen and (max-width: 375px) {
  .m-overlay .container {
    padding: 0px; } }

.categorias-home {
  background-color: white;
  padding: .3rem 1.5rem 0rem; }
  @media screen and (min-width: 768px) {
    .categorias-home--home {
      display: none; } }
  .categorias-home--shop ul.product-categories {
    padding-top: 0 !important; }

.single-product
.categorias-home {
  display: none; }

.categorias-header__title {
  display: none; }

.categorias-header ul.product-categories {
  margin-left: -1.1rem;
  margin-right: -1.1rem;
  padding-left: 1rem;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 1rem;
  padding-top: 1rem; }
  @media screen and (min-width: 768px) {
    .categorias-header ul.product-categories {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: 0rem;
      margin-right: 0rem; } }
  @media screen and (max-width: 767px) {
    .categorias-header ul.product-categories {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .categorias-header ul.product-categories li.current-cat a {
    background-color: #707070 !important; }
  .categorias-header ul.product-categories li.cat-item {
    margin: 0 5px; }
    @media screen and (min-width: 768px) {
      .categorias-header ul.product-categories li.cat-item {
        margin: 0 5px 5px 0; } }
    @media screen and (max-width: 767px) {
      .categorias-header ul.product-categories li.cat-item {
        margin: 0 0 0 8px; } }
    @media screen and (max-width: 767px) {
      .categorias-header ul.product-categories li.cat-item:first-child {
        margin-left: 0 !important; } }
    .categorias-header ul.product-categories li.cat-item a {
      padding: 9px 1rem 9px;
      color: white;
      background-color: black;
      border-radius: 50px;
      font-size: 0.8rem;
      -webkit-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-family: inherit;
      white-space: nowrap; }
      .categorias-header ul.product-categories li.cat-item a:hover {
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out;
        background-color: #c41130;
        color: white !important; }
      .categorias-header ul.product-categories li.cat-item a:focus {
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out;
        background-color: black;
        color: white !important; }

@media screen and (min-width: 768px) {
  .categorias-home--shop ul.product-categories {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .categorias-home--shop {
    margin-bottom: 1rem; } }

@media screen and (max-width: 767px) {
  .categorias-home--shop .container {
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0; } }

.single-product
.c-list {
  display: none; }

.c-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 1rem;
  padding-top: 1rem; }
  @media screen and (min-width: 768px) {
    .c-list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (min-width: 768px) {
    .c-list--home {
      display: none; } }
  @media screen and (max-width: 767px) {
    .c-list--shop {
      padding-left: 0; } }
  .c-list__item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 5px; }
    @media screen and (min-width: 768px) {
      .c-list__item {
        margin-bottom: 5px; } }
  .c-list__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: black;
    overflow: hidden;
    padding-right: .7rem;
    border-radius: 50px;
    width: auto;
    padding-left: .7rem;
    overflow: hidden;
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }
    .c-list__link:hover {
      background-color: #c41130;
      -webkit-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out; }
    @media screen and (max-width: 767px) {
      .c-list__link {
        padding-top: 5px;
        padding-bottom: 5px; } }
    @media screen and (max-width: 360px) {
      .c-list__link {
        padding-top: 0px;
        padding-bottom: 0px; } }
    .c-list__link--active {
      background-color: #707070;
      pointer-events: none; }
      .c-list__link--active:hover {
        background-color: #707070;
        cursor: default; }
  .c-list__img {
    width: 65px;
    height: auto;
    border-radius: 20px;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
    @media screen and (min-width: 768px) {
      .c-list__img {
        width: 60px; } }
  .c-list__name {
    padding-right: 10px;
    padding-left: 10px;
    color: white;
    line-height: 1.2;
    font-size: 0.8rem;
    white-space: nowrap; }
    .c-list__name--pic {
      padding-left: 0; }

.widget__title {
  margin-bottom: 1.3rem;
  font-size: 1.2rem; }
  @media screen and (max-width: 575px) {
    .widget__title {
      margin-bottom: 0.6rem;
      font-size: 1rem; } }

.widget--footer {
  margin-bottom: 2rem; }
  .widget--footer .product-categories,
  .widget--footer .menu {
    list-style: none;
    padding-left: 0rem; }
    .widget--footer .product-categories li a,
    .widget--footer .menu li a {
      font-size: 0.8rem; }

@media screen and (max-width: 575px) {
  .widget--page {
    margin-bottom: 2rem !important; } }

.widget--page .product-categories,
.widget--page .menu {
  list-style: none;
  padding-left: 0rem; }
  @media screen and (max-width: 767px) {
    .widget--page .product-categories,
    .widget--page .menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .widget--page .product-categories li,
    .widget--page .menu li {
      margin-right: 8px;
      margin-bottom: 8px; } }
  @media screen and (max-width: 767px) {
    .widget--page .product-categories li a,
    .widget--page .menu li a {
      padding: 4px 8px;
      background-color: #707070;
      color: white;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 2px; } }
  .widget--page .product-categories li.current-menu-item a,
  .widget--page .menu li.current-menu-item a {
    background-color: black; }

.widgettitle {
  margin-bottom: 1rem;
  font-size: 1.2rem; }
  @media screen and (max-width: 575px) {
    .widgettitle {
      margin-bottom: 0.3rem;
      font-size: 1rem; } }

@media screen and (max-width: 575px) {
  .zoom-social-icons-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

.widget--page {
  margin-bottom: 4rem; }

.widget_recent_entries,
.widget_categories {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 575px) {
    .widget_recent_entries,
    .widget_categories {
      margin-bottom: 1.7rem; } }
  .widget_recent_entries h4,
  .widget_categories h4 {
    margin-bottom: 0.5rem; }
  .widget_recent_entries ul,
  .widget_categories ul {
    padding-left: 0px;
    list-style: none; }
  .widget_recent_entries li,
  .widget_categories li {
    margin-bottom: 0.5rem; }

.wpml-ls-sidebars-wpml-top {
  margin-left: 0;
  margin-right: 1rem; }
  .wpml-ls-sidebars-wpml-top .wpml-ls-slot-wpml-top {
    border-radius: 4px; }
    .wpml-ls-sidebars-wpml-top .wpml-ls-slot-wpml-top .wpml-ls-link {
      padding: 0 !important;
      margin: 0px !important;
      margin-left: 10px !important; }
      .wpml-ls-sidebars-wpml-top .wpml-ls-slot-wpml-top .wpml-ls-link .wpml-ls-flag {
        padding: 2px !important;
        border: 3px solid rgba(0, 0, 0, 0.1);
        box-sizing: content-box;
        border-radius: 4px;
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out; }
        .wpml-ls-sidebars-wpml-top .wpml-ls-slot-wpml-top .wpml-ls-link .wpml-ls-flag:hover {
          border-color: rgba(0, 0, 0, 0.3) !important;
          -webkit-transition: 0.2s all ease-in-out;
          transition: 0.2s all ease-in-out; }
  .wpml-ls-sidebars-wpml-top .wpml-ls-current-language .wpml-ls-flag {
    border-color: rgba(0, 0, 0, 0.3) !important;
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }

.page-title {
  padding-top: 3rem;
  padding-top: 10rem; }
  @media screen and (max-width: 575px) {
    .page-title {
      padding-top: 6rem; } }
  .page-title__h {
    margin-bottom: 2rem;
    font-size: 2.5rem;
    font-weight: bold; }
    @media screen and (max-width: 575px) {
      .page-title__h {
        margin-bottom: 1.5rem;
        font-size: 2.2rem; } }
    @media screen and (max-width: 360px) {
      .page-title__h {
        margin-bottom: .5rem;
        font-size: 1.8rem; } }
  .page-title__breadcrumbs {
    margin-bottom: 0.45rem;
    font-size: 0.8rem; }
    @media screen and (max-width: 575px) {
      .page-title__breadcrumbs {
        font-size: .6rem;
        margin-bottom: 5px; } }
    .page-title__breadcrumbs a {
      font-weight: 500; }

.single-product .page-title {
  padding-top: 8rem; }
  @media screen and (max-width: 575px) {
    .single-product .page-title {
      padding-top: 5.5rem; } }

/* SCSS Botones
--------------------------------------------------- */
.link-underline {
  text-decoration: underline; }

.boton {
  font-size: 0.9rem;
  background-color: black;
  color: white;
  padding: .85rem 1.5rem;
  border: 2px;
  border-radius: 0px;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 575px) {
    .boton {
      padding: 0.75rem 1.2rem; } }
  @media (max-width: 390px) {
    .boton {
      padding: 0.70rem 1.0rem;
      font-size: .8rem; } }
  .boton .bi {
    margin-left: 5px; }
  .boton:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
    background-color: black; }
  .boton .bi {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

.boton--verde {
  background-color: #25d366 !important;
  color: #073919; }
  .boton--verde:hover {
    background-color: #073919 !important;
    color: #fff; }

.boton--whatsapp .bi,
.boton--telegram .bi {
  margin-right: 10px; }

.boton--whatsapp {
  background-color: #075E54 !important;
  color: #25D366; }
  .boton--whatsapp:hover {
    background-color: #075E54 !important;
    color: #25D366; }

.boton--telegram {
  background-color: #32afed !important;
  color: #fff; }
  .boton--telegram:hover {
    background-color: #075E54 !important;
    color: #25D366; }

.boton--blanco {
  background-color: white !important;
  color: black !important; }
  .boton--blanco:hover {
    background-color: white !important;
    color: black; }

.boton--outline-blanco {
  padding: .85rem 1.5rem;
  border: 2px;
  border-radius: 0px;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: initial !important;
  color: white;
  border-color: white;
  border-style: solid; }
  @media (max-width: 575px) {
    .boton--outline-blanco {
      padding: 0.75rem 1.2rem; } }
  @media (max-width: 390px) {
    .boton--outline-blanco {
      padding: 0.70rem 1.0rem;
      font-size: .8rem; } }
  .boton--outline-blanco .bi {
    margin-left: 5px; }
  .boton--outline-blanco:hover {
    background-color: white !important;
    color: black; }

.boton--lg {
  padding: 1.30rem 1.5rem;
  border: 2px;
  letter-spacing: 1px;
  font-size: 1.2rem;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out; }

.boton--sm {
  padding: .55rem 1.2rem;
  letter-spacing: 0px;
  font-size: .9rem;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out; }

.boton--block {
  text-align: center;
  display: block;
  width: 100%; }

.blog-listado {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem; }
  @media screen and (max-width: 575px) {
    .blog-listado {
      grid-template-columns: 1fr;
      gap: 2.5rem; } }
  .blog-listado__thumbnail {
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 575px) {
      .blog-listado__thumbnail {
        margin-bottom: 0.5rem; } }
    .blog-listado__thumbnail img {
      width: 100%;
      height: auto;
      margin-bottom: 1.2rem; }
      @media screen and (max-width: 575px) {
        .blog-listado__thumbnail img {
          margin-bottom: 0.8rem; } }
  .blog-listado__categoria {
    margin-bottom: 0.2rem; }
  @media screen and (max-width: 575px) {
    .blog-listado__titulo {
      font-size: 1rem; } }
  .blog-listado__titulo a {
    font-weight: bold;
    font-size: 1.3rem;
    display: inline-block;
    line-height: 1.3; }

.page__entry h2, .page__entry p, .page__entry ul, .page__entry ol {
  margin-bottom: 1.8rem; }
  @media screen and (max-width: 575px) {
    .page__entry h2, .page__entry p, .page__entry ul, .page__entry ol {
      margin-bottom: 1.2rem; } }

.post .wp-block-button__link {
  background-color: #c41130;
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-size: 0.8rem; }

.post .wc-block-grid__product {
  padding: 1rem;
  background-color: #F4F4F4; }
  @media screen and (min-width: 768px) {
    .post .wc-block-grid__product {
      margin: .5rem;
      border: 0;
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 0 30% !important;
      -ms-flex: 0 0 30% !important;
      flex: 0 0 30% !important;
      max-width: 30% !important; } }
  .post .wc-block-grid__product__product-image {
    text-align: center; }
    @media screen and (max-width: 575px) {
      .post .wc-block-grid__product__product-image img {
        width: 80% !important; } }

.post .wc-block-grid__product-price {
  margin-bottom: 0.5rem !important; }

.post .wc-block-grid__product-link {
  text-decoration: none !important; }

.post__title {
  font-size: 3rem;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .post__title {
      font-size: 1.5rem; } }

.post__meta {
  margin-bottom: 1rem;
  text-align: center; }
  @media screen and (max-width: 575px) {
    .post__meta {
      margin-bottom: 1rem; } }

.post__autor {
  text-align: center;
  margin-bottom: 6rem; }
  @media screen and (max-width: 575px) {
    .post__autor {
      margin-bottom: 3rem; } }

.post__entry {
  margin-bottom: 6rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.9); }
  .post__entry h2 {
    font-size: 2.3rem;
    margin: 2.5rem 0rem 1rem 0;
    color: #c41130; }
  .post__entry h3 {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 2.5rem 0rem 1rem 0;
    text-decoration: underline; }
  .post__entry h4 {
    font-size: 1.2rem;
    font-style: italic;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 2.5rem 0rem 1rem 0; }
  .post__entry figure {
    margin: 2rem 0; }
  .post__entry figcaption {
    font-size: 0.7rem; }
  .post__entry img {
    width: 100%;
    height: auto; }
  .post__entry p, .post__entry ul, .post__entry ol {
    margin-bottom: 1.8rem;
    line-height: 1.7;
    font-size: 1rem; }
  .post__entry blockquote.wp-block-quote {
    text-align: center !important;
    padding: 1.3rem; }
    @media screen and (max-width: 575px) {
      .post__entry blockquote.wp-block-quote {
        font-size: 1.1rem;
        margin-left: 0rem; } }
    .post__entry blockquote.wp-block-quote p {
      font-size: 1.1rem;
      line-height: 1.6;
      margin-bottom: 1.2rem;
      color: #920e24;
      text-align: center; }
    .post__entry blockquote.wp-block-quote cite {
      font-size: 0.8rem;
      font-weight: 400;
      margin-bottom: 0.2 !important;
      font-style: normal;
      font-weight: bold;
      background-color: rgba(0, 0, 0, 0.1);
      padding: 1px 9px;
      border-radius: 3px; }
      @media screen and (max-width: 575px) {
        .post__entry blockquote.wp-block-quote cite {
          padding: 0;
          background-color: initial; } }
  .post__entry .wp-block-pullquote {
    background-color: rgba(244, 244, 228, 0.9) !important;
    border-width: 2px 0;
    border-color: rgba(202, 202, 176, 0.9);
    border-style: solid; }
    .post__entry .wp-block-pullquote blockquote cite {
      font-size: 0.8rem;
      font-weight: 400;
      font-style: normal;
      font-weight: bold; }
  .post__entry a {
    color: #c41130;
    text-decoration: underline; }

.autor {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .autor__avatar {
    margin-right: 1rem; }
    .autor__avatar img {
      border-radius: 50px;
      width: 60px;
      height: auto; }
  .autor__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .autor__name {
    font-weight: bold; }

.blog-lista {
  background-color: #F4F4F4;
  padding: 4rem 0; }
  @media screen and (max-width: 575px) {
    .blog-lista {
      padding: 2rem 0; } }

.blog-listado__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem; }
  @media screen and (max-width: 575px) {
    .blog-listado__grid {
      grid-template-columns: repeat(2, 1fr); } }
  .blog-listado__grid img {
    width: 100%;
    height: auto; }

.blog-listado__titular {
  margin-bottom: 2rem;
  font-size: 2rem; }
  @media screen and (max-width: 575px) {
    .blog-listado__titular {
      margin-bottom: 1rem;
      font-size: 1rem; } }

.blog-listado a {
  display: inline-block; }

.blog-listado__thumb-link {
  margin-bottom: 1rem; }
  @media screen and (max-width: 575px) {
    .blog-listado__thumb-link {
      font-size: 0.7rem; } }

.blog-listado__category {
  font-size: 0.8rem; }

.blog-listado__titulo {
  font-size: 1.1rem; }
  @media screen and (max-width: 575px) {
    .blog-listado__titulo {
      font-size: 0.9rem; } }

@media screen and (max-width: 575px) {
  .blog-listado__lectura {
    font-size: 0.7rem; } }

.wpcf7 {
  margin: 1.5rem 0; }
  .wpcf7 .form-group {
    margin-bottom: 1rem; }
  .wpcf7 .form-control {
    width: 100%; }
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
    color: red; }

.wpcf7-acceptance {
  font-size: 0.7rem;
  color: #707070;
  color: rgba(0, 0, 0, 0.4); }

.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.5em 1em;
  border-radius: 8px; }

.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background-color: #398f14;
  color: white; }

.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
  background-color: #ff0000;
  color: white; }

.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
  background-color: #ffa500; }

.wpcf7-acceptance-missig {
  border: 2px solid #ffa500 !important;
  background-color: #ffa500 !important; }

.hero {
  background-color: #000;
  height: 100vh; }
  .hero__bg {
    background: url("../assets/site/bg-hero-compressor.jpg") no-repeat center top;
    background-size: cover;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media screen and (max-width: 575px) {
      .hero__bg {
        background-position-x: -24rem;
        height: -webkit-fill-available !important; } }
    @media screen and (min-width: 1419px) {
      .hero__bg {
        margin-left: auto;
        margin-right: auto; } }
  .hero__link {
    display: inline-block;
    margin-bottom: 3rem; }
  .hero__arrow {
    width: 50px;
    height: auto; }

.destacados {
  padding: 2rem 0 3rem 0; }
  @media screen and (max-width: 575px) {
    .destacados {
      padding: 1rem 0 1rem 0; } }
  @media screen and (max-width: 575px) {
    .destacados ul.products {
      margin-top: 0rem; } }

.home
ul.products.columns-8 li.product {
  width: 15%;
  margin-right: 1rem; }
  @media screen and (max-width: 575px) {
    .home
ul.products.columns-8 li.product {
      width: 80%;
      margin-right: 1rem; } }

@media screen and (max-width: 575px) {
  .slider-desk {
    display: none; } }

@media screen and (min-width: 576px) {
  .slider-mobile {
    display: none; } }

.manifest {
  padding-top: 2rem; }
  .manifest__copy {
    font-size: 1.8rem;
    font-weight: bold;
    width: 60%; }
    @media screen and (max-width: 767px) {
      .manifest__copy {
        font-size: 1.5rem;
        width: 100%;
        line-height: 1.8; } }
    .manifest__copy mark {
      background-color: #c41130;
      color: white; }

.categories {
  padding: 2rem 0 4rem 0; }
  @media screen and (max-width: 575px) {
    .categories {
      padding: 1rem 0 2rem 0; } }
  .categories ul.products img {
    width: 150px;
    height: 150px; }
  .categories .count {
    display: none; }

.compres {
  padding: 2rem 0; }
  .compres__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    @media screen and (max-width: 575px) {
      .compres__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .compres__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 575px) {
      .compres__item {
        margin-bottom: 1rem; } }
    .compres__item:last-child {
      margin-bottom: 0; }
  .compres__icono {
    margin-right: 1.5rem; }
    @media screen and (max-width: 575px) {
      .compres__icono {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .compres__icono .bi {
      font-size: 2rem; }
  .compres__titulo {
    font-weight: 500;
    font-size: 0.8rem; }
    .compres__titulo span {
      display: block;
      color: #707070; }

.quote {
  text-align: center;
  background: url("../assets/site/img-montseny-width.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  color: white;
  position: relative; }
  .quote__overlay {
    position: absolute;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    top: 0;
    bottom: 0; }
  .quote__container {
    padding: 12rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 575px) {
      .quote__container {
        padding: 5rem 0; } }
  .quote__frase {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    width: 70%;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 575px) {
      .quote__frase {
        font-size: 1.1rem;
        font-weight: 500;
        margin-bottom: 0.5rem;
        width: 90%; } }
  .quote__autor {
    position: relative;
    z-index: 3; }

.tipos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem; }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .tipos {
      gap: 1rem; } }
  @media screen and (max-width: 991px) {
    .tipos {
      grid-template-columns: repeat(3, 1fr);
      gap: 4rem; } }
  @media screen and (max-width: 767px) {
    .tipos {
      gap: 2rem; } }
  @media screen and (max-width: 575px) {
    .tipos {
      grid-template-columns: repeat(6, 1fr);
      gap: 2rem;
      overflow-y: scroll; } }
  .tipos__link:hover {
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }
    .tipos__link:hover .tipos__img {
      background-color: rgba(0, 0, 0, 0.06);
      -webkit-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out; }
  .tipos__title {
    font-size: 0.9rem;
    color: black; }
    @media screen and (min-width: 992px) and (max-width: 1199px) {
      .tipos__title {
        font-size: 0.8rem; } }
    @media screen and (max-width: 575px) {
      .tipos__title {
        font-size: 0.9rem; } }
  .tipos__img {
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, 0.04);
    margin-bottom: 1rem;
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }
    @media screen and (max-width: 575px) {
      .tipos__img {
        width: 230px;
        height: auto; } }
  .tipos__description {
    font-size: 0.7rem;
    color: #707070; }

.g-contacto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem; }
  @media screen and (max-width: 767px) {
    .g-contacto {
      grid-template-columns: 1fr; } }

.contactos {
  list-style: none;
  padding-left: 3rem;
  margin-left: 3rem;
  border-left: 1px solid #707070; }
  @media (min-width: 768px) and (max-width: 991px) {
    .contactos {
      margin-left: 1rem;
      padding-left: 1rem; } }
  @media (max-width: 575px) {
    .contactos {
      padding-left: 0;
      margin-left: 0;
      border: 0; } }
  .contactos li {
    margin-bottom: 2rem; }
  .contactos li strong {
    text-transform: uppercase;
    display: block;
    color: black;
    margin-bottom: 4px; }

.nosaltres {
  padding: 1rem 0 2rem 0; }
  .nosaltres__content {
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: 5rem; }
  .nosaltres__img {
    margin-bottom: 2rem; }
    .nosaltres__img img {
      width: 100%;
      height: auto; }

.lookbook {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 100px;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }
  .lookbook__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .lookbook__img {
    width: 100%;
    height: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.03); }

.legal {
  padding: 4rem 0; }
  @media screen and (max-width: 480px) {
    .legal {
      padding: 2.5rem 0; } }
  .legal__content {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 2.5rem; }
    @media screen and (max-width: 767px) {
      .legal__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2.5rem; } }
  .legal__sidebar .widget__title {
    text-transform: uppercase;
    font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 1.5rem;
    color: #c41130; }
  .legal__sidebar .widget ul.menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    .legal__sidebar .widget ul.menu li.a {
      font-size: 1.125rem; }

#submit_bizum_payment_form,
#submit_redsys_payment_form {
  font-size: 0.9rem;
  background-color: #c41130;
  color: white;
  margin-right: 1rem;
  box-shadow: none;
  width: auto !important;
  padding: .85rem 1.5rem;
  border: 2px;
  border-radius: 0px;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: inline-flex !important; }
  @media (max-width: 575px) {
    #submit_bizum_payment_form,
    #submit_redsys_payment_form {
      padding: 0.75rem 1.2rem; } }
  @media (max-width: 390px) {
    #submit_bizum_payment_form,
    #submit_redsys_payment_form {
      padding: 0.70rem 1.0rem;
      font-size: .8rem; } }
  #submit_bizum_payment_form .bi,
  #submit_redsys_payment_form .bi {
    margin-left: 5px; }

.button.cancel {
  background-color: #707070;
  color: rgba(0, 0, 0, 0.7); }

.submit,
.button {
  font-size: 0.9rem;
  background-color: #c41130;
  color: white;
  display: inline;
  box-shadow: none;
  padding: .85rem 1.5rem;
  border: 2px;
  border-radius: 0px;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 575px) {
    .submit,
    .button {
      padding: 0.75rem 1.2rem; } }
  @media (max-width: 390px) {
    .submit,
    .button {
      padding: 0.70rem 1.0rem;
      font-size: .8rem; } }
  .submit .bi,
  .button .bi {
    margin-left: 5px; }
  .submit:hover,
  .button:hover {
    background-color: #920e24;
    color: #fff; }

.single_add_to_cart_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  font-size: 1.1rem !important;
  letter-spacing: 0; }
  @media (max-width: 575px) {
    .single_add_to_cart_button {
      font-size: 0.9rem !important;
      padding: .8rem 1.0rem !important; } }
  @media (max-width: 575px) {
    .single_add_to_cart_button::before {
      font-size: 1.0rem;
      margin-right: .6rem; } }
  .single_add_to_cart_button:hover {
    background-color: #920e24 !important; }

form.cart button[type="submit"]:not(#qib_id):not(_):not(_) {
  height: auto !important; }

@media screen and (max-width: 357px) {
  form.cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem; } }

.single_add_to_cart_button.disabled {
  background-color: #b3b3b3;
  cursor: not-allowed; }
  .single_add_to_cart_button.disabled:hover {
    background-color: #b3b3b3 !important; }

.checkout-button,
.single_add_to_cart_button {
  background-color: #c41130; }
  .checkout-button:hover,
  .single_add_to_cart_button:hover {
    background-color: #920e24;
    color: white; }

.button[aria-disabled="false"] {
  border: 0; }

.button[aria-disabled="true"] {
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.2);
  border: 0;
  cursor: not-allowed; }

.page-id-9
.woocommerce {
  display: grid;
  grid-template-columns: 3.3fr 2fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0; }
  @media (max-width: 991px) {
    .page-id-9
.woocommerce {
      display: block; } }
  .page-id-9
.woocommerce .woocommerce-notices-wrapper {
    grid-column: 1 / 3; }

.cart_totals,
.shop_table {
  width: 100%; }

/* Tabla del carrito de la compra CELDAS INDIVIDUALES */
.woocommerce-cart-form {
  margin-bottom: 2rem; }
  .woocommerce-cart-form .shop_table {
    width: 100%;
    box-shadow: none !important; }
  .woocommerce-cart-form .product-remove {
    width: 40px;
    font-size: 1.2rem;
    text-align: center; }
    @media (max-width: 767px) {
      .woocommerce-cart-form .product-remove::before {
        display: none; } }
  .woocommerce-cart-form .product-remove a {
    font-size: 1.5rem;
    color: rgba(129, 13, 13, 0.774) !important; }
  .woocommerce-cart-form .product-thumbnail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
  .woocommerce-cart-form .product-thumbnail a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .woocommerce-cart-form .product-thumbnail img {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px; }
  .woocommerce-cart-form .product-name {
    width: 50%;
    text-align: left;
    font-size: 1.0rem;
    font-weight: bold;
    line-height: 1rem !important; }
    .woocommerce-cart-form .product-name .variation {
      display: grid;
      grid-template-columns: 1fr 3fr;
      gap: 5px 10px;
      font-size: 12px;
      margin-top: 1rem;
      margin-bottom: 0px;
      font-family: neue-haas-grotesk-text, sans-serif; }
      @media screen and (max-width: 767px) {
        .woocommerce-cart-form .product-name .variation {
          grid-template-columns: 3fr 1fr; } }
      .woocommerce-cart-form .product-name .variation dt {
        margin-right: 5px;
        font-weight: normal;
        margin-bottom: 3px; }
      .woocommerce-cart-form .product-name .variation dd {
        margin-left: 0;
        margin-right: 5px;
        margin-bottom: 3px; }
        .woocommerce-cart-form .product-name .variation dd p {
          margin: 0;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; }
  .woocommerce-cart-form .product-price {
    text-align: right; }
  .woocommerce-cart-form .product-quantity {
    text-align: right; }
    .woocommerce-cart-form .product-quantity .qty {
      padding: 9px 2px; }
  .woocommerce-cart-form .product-subtotal {
    font-weight: bold;
    text-align: right; }
    .woocommerce-cart-form .product-subtotal .tax_label {
      font-size: 11px !important;
      font-weight: normal;
      display: block; }
  .woocommerce-cart-form thead tr th {
    height: 3rem;
    line-height: 3rem;
    font-size: 0.8rem !important;
    text-transform: uppercase; }

/* Tabla del carrito de la compra -------------------------- */
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table thead {
    display: none; } }

@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody td {
    display: block;
    width: 100%;
    text-align: right;
    font-size: .9rem; } }

@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    display: none; } }

@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table .cart_item {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 2px;
    margin-bottom: 10px; } }

.woocommerce-cart-form table.shop_table .cart_item td {
  border-bottom: 2px solid white;
  background-color: rgba(0, 0, 0, 0.03); }

.woocommerce-cart-form table.shop_table td {
  padding: 20px 9px;
  vertical-align: middle;
  line-height: 1.5em; }
  @media screen and (max-width: 575px) {
    .woocommerce-cart-form table.shop_table td {
      padding: 5px 9px; } }

.woocommerce-cart-form table.shop_table td a {
  color: #920e24; }

.woocommerce-cart-form table.shop_table th {
  font-weight: 700;
  padding: 7px 9px;
  line-height: 1.5em; }

.woocommerce-cart-form table.shop_table .actions {
  padding: 1rem 0 0 0; }
  @media (max-width: 575px) {
    .woocommerce-cart-form table.shop_table .actions::before {
      display: none; } }

.coupon {
  width: 100%;
  margin-bottom: 0.5rem; }
  .coupon label {
    display: none; }
  @media (max-width: 767px) {
    .coupon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1rem; } }
  @media (max-width: 767px) {
    .coupon input {
      margin-right: 10px;
      width: 50%; } }
  .coupon button {
    padding: 12px 15px; }

/* Atributos en tabla para responsive --------------- */
@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 400;
    float: left; } }

.cart_totals table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px; }

.woocommerce table.shop_table .screen-reader-text {
  display: none; }

.update_cart {
  float: right; }

.cart-collaterals {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right; }

/* CARRITO TOTALES Y TRANSPORTE ------------------- */
.cart_totals {
  display: block; }
  @media (max-width: 767px) {
    .cart_totals {
      width: 100%;
      font-size: .9rem !important; } }
  .cart_totals h2 {
    font-size: 1.5rem !important; }
  .cart_totals .shop_table {
    border: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem;
    border-radius: 3px; }
  .cart_totals tbody tr td,
  .cart_totals tbody tr th {
    padding: 12px 12px !important; }
  .cart_totals tbody tr td {
    border: 1px solid rgba(0, 0, 0, 0.05); }
    .cart_totals tbody tr td::before {
      display: none; }
  .cart_totals tbody tr th {
    font-size: 0.7rem;
    text-align: right;
    width: 25%; }
    @media (max-width: 767px) {
      .cart_totals tbody tr th {
        width: 25%; } }
  .cart_totals tbody tr th:nth-child(1) {
    background-color: rgba(0, 0, 0, 0.05); }
  .cart_totals h2 {
    margin-top: 0; }
  .cart_totals .checkout-button {
    display: block;
    font-size: 1.3rem;
    text-align: center;
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important; }

.woocommerce-shipping-methods {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 5px !important; }
  .woocommerce-shipping-methods li label {
    font-weight: bold; }
  .woocommerce-shipping-methods li label span {
    font-weight: normal; }
  .woocommerce-shipping-methods li .betrs_option_desc {
    font-size: 0.7rem; }

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right; }

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left; }

.woocommerce-form-coupon-toggle {
  margin-bottom: 1rem; }

.col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem; }
  @media (max-width: 767px) {
    .col2-set {
      grid-template-columns: 1fr;
      grid-gap: 2rem; } }
  .col2-set .col-1 {
    margin-bottom: 2rem; }
  .col2-set .col-2,
  .col2-set .col-1 {
    width: 100%; }

#order_review_heading,
.woocommerce-billing-fields h3,
.woocommerce-billing-fields h3 label span {
  font-size: 1.0rem !important;
  margin-top: 0;
  color: #920e24 !important;
  font-weight: 500;
  margin-bottom: 2rem; }

.woocommerce-address-fields label,
.woocommerce-checkout label {
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 0.9rem; }

.woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%; }

.woocommerce-address-fields input,
.woocommerce-address-fields textarea,
.woocommerce-checkout input,
.woocommerce-checkout textarea {
  display: block;
  width: 100%; }

.form-row-wide {
  margin-top: 0 !important; }

@media (min-width: 992px) {
  #billing_phone_field,
  #billing_postcode_field,
  .form-row-first {
    width: 48%;
    display: inline-block;
    margin-right: 4%; } }

@media (min-width: 992px) {
  #billing_email_field,
  #billing_city_field,
  .form-row-last {
    width: 48%;
    display: inline-block; } }

/* checkout ---------------------------------- */
@media (min-width: 992px) {
  form.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 1rem; } }

@media (min-width: 992px) {
  form.woocommerce-checkout #customer_details {
    grid-column: 1 / 2;
    grid-row: 1 / 3; } }

@media (min-width: 992px) {
  form.woocommerce-checkout #order_review_heading {
    grid-column: 2 / 3;
    grid-row: 1 / 2; } }

@media (min-width: 992px) {
  form.woocommerce-checkout #order_review {
    grid-column: 2 / 3;
    grid-row: 2 / 3; } }

@media (min-width: 992px) {
  #customer_details.col2-set {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0; } }

/* checkout ---------------------------------- */
.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  display: inline;
  font-size: 1.1rem; }

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  width: auto;
  margin-right: 10px;
  margin-top: 5px;
  display: inline; }

.woocommerce-table--order-details,
.woocommerce-checkout-review-order .shop_table {
  background-color: #F4F4F4;
  padding: 1.4rem !important;
  margin-bottom: 3rem; }

.woocommerce-table--order-details thead tr th,
.woocommerce-checkout-review-order-table thead tr th {
  text-align: left;
  padding: 9px 12px;
  font-size: 1.3rem; }
  @media (max-width: 767px) {
    .woocommerce-table--order-details thead tr th,
    .woocommerce-checkout-review-order-table thead tr th {
      padding: 5px 8px; } }

.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td,
.woocommerce-table--order-details tbody tr td,
.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tbody tr td {
  padding: 9px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
  font-size: 0.8rem; }
  @media (max-width: 767px) {
    .woocommerce-table--order-details tfoot tr th,
    .woocommerce-table--order-details tfoot tr td,
    .woocommerce-table--order-details tbody tr td,
    .woocommerce-checkout-review-order-table tfoot tr th,
    .woocommerce-checkout-review-order-table tfoot tr td,
    .woocommerce-checkout-review-order-table tbody tr td {
      padding: 5px 8px !important; } }

.woocommerce-checkout-review-order-table {
  font-size: 0.9rem; }
  .woocommerce-checkout-review-order-table thead .product-total,
  .woocommerce-checkout-review-order-table thead .product-name {
    font-size: 1.1rem; }

.woocommerce-checkout-payment {
  background-color: #F4F4F4;
  border: 1px solid #707070;
  padding: 2rem;
  border-radius: 5px; }
  @media (max-width: 767px) {
    .woocommerce-checkout-payment {
      padding: 1rem; } }
  .woocommerce-checkout-payment ul.wc_payment_methods {
    list-style: none;
    padding-left: 0;
    margin-bottom: 2rem !important; }
    .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method {
      padding-right: 1rem;
      padding-bottom: .5rem; }
      @media screen and (max-width: 575px) {
        .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method {
          padding-bottom: .7rem;
          padding-right: 0; } }
    .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > label {
      font-weight: 700;
      display: inline; }
    .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > label .about_paypal {
      font-weight: 400; }
    .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > label > img {
      margin-left: 10px;
      margin-right: 10px; }
    .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method.payment_method_bizum img {
      width: 80px; }
    .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method img {
      max-width: 35px !important;
      height: auto; }
      .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method img:first-child {
        margin-left: 10px !important; }
    .woocommerce-checkout-payment ul.wc_payment_methods .input-radio {
      display: inline-block;
      width: auto;
      margin-right: .5rem; }
    .woocommerce-checkout-payment ul.wc_payment_methods .payment_box {
      width: 100%;
      margin: 10px 1.5rem 10px 1.5rem;
      padding: .5rem 1.0rem;
      font-size: 0.8rem;
      border-radius: 0.45rem;
      background-color: white;
      border: 1px solid #dbdbdb; }
      @media screen and (max-width: 575px) {
        .woocommerce-checkout-payment ul.wc_payment_methods .payment_box {
          margin-left: 0;
          margin-right: 0; } }
      .woocommerce-checkout-payment ul.wc_payment_methods .payment_box p {
        margin-bottom: 5px; }
    .woocommerce-checkout-payment ul.wc_payment_methods label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: bold;
      font-size: 0.8rem; }

@media screen and (max-width: 575px) {
  .payment_method_stripe {
    margin: 0rem !important;
    padding: 0rem !important; } }

.payment_method_stripe label[for="payment_method_stripe"] {
  width: 90% !important; }

.place-order button.button {
  background-color: #c41130 !important;
  text-align: center;
  padding: 1.2rem 1.5rem;
  font-size: 1.2rem; }
  @media (max-width: 767px) {
    .place-order button.button {
      display: block !important;
      width: 100% !important; } }
  @media (min-width: 991px) {
    .place-order button.button {
      display: block !important;
      width: 100% !important; } }

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  font-size: .8rem; }
  .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    margin-bottom: 5px; }

.woocommerce-terms-and-conditions-wrapper a {
  color: #920e24; }

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 0.9rem; }

/* Títulos ------------------------- */
.cart-empty,
.woocommerce-thankyou-order-received,
h2.wc-bacs-bank-details-heading,
h2.woocommerce-order-details__title {
  margin-top: 0;
  padding-top: 1rem;
  font-size: 2.0rem !important;
  color: #920e24;
  font-weight: bold;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    .cart-empty,
    .woocommerce-thankyou-order-received,
    h2.wc-bacs-bank-details-heading,
    h2.woocommerce-order-details__title {
      font-size: 1.3rem !important; } }

.wc-bacs-bank-details-account-name {
  margin-top: 0; }

/* Margin bottoms ------------------------- */
.order_details,
.woocommerce-bacs-bank-details {
  margin-bottom: 3rem !important; }

.order_details,
.wc-bacs-bank-details,
.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  background-color: white;
  padding: 1.5rem 1rem 1rem 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9rem;
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 0.45rem; }
  @media (max-width: 767px) {
    .order_details,
    .wc-bacs-bank-details,
    .woocommerce-order-overview {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 1rem; } }
  .order_details li,
  .wc-bacs-bank-details li,
  .woocommerce-order-overview li {
    margin-right: 1.5rem;
    padding-right: 1.5rem;
    border-right: 1px solid rgba(0, 0, 0, 0.7); }
    @media (max-width: 767px) {
      .order_details li,
      .wc-bacs-bank-details li,
      .woocommerce-order-overview li {
        border-right: 0; } }
  @media (max-width: 767px) {
    .order_details li:last-child,
    .wc-bacs-bank-details li:last-child,
    .woocommerce-order-overview li:last-child {
      margin-bottom: 0 !important; } }
  .order_details li strong,
  .wc-bacs-bank-details li strong,
  .woocommerce-order-overview li strong {
    display: block; }

/* Order recibed ------------------------- */
.woocommerce-table--order-details {
  display: block !important;
  box-shadow: initial; }

#nxshop_spot_selection {
  background-color: #c41130;
  color: #fff; }
  @media (max-width: 767px) {
    #nxshop_spot_selection {
      display: block;
      text-align: center; } }

#nxshop_table_container {
  font-size: 0.85rem;
  margin-top: 1rem; }
  #nxshop_table_container table tbody tr td {
    vertical-align: middle !important; }
    #nxshop_table_container table tbody tr td p {
      margin-bottom: 0; }

.woocommerce-account-fields .create-account {
  padding: 1rem;
  border: 1px dashed rgba(0, 0, 0, 0.7);
  border-radius: 1rem;
  color: #c41130; }

.woocommerce-form-login-toggle {
  margin-bottom: 2rem; }

.page-template-page-cart .woocommerce-form-login {
  margin-bottom: 2rem; }
  .page-template-page-cart .woocommerce-form-login > p {
    font-size: 0.7rem; }
  .page-template-page-cart .woocommerce-form-login input {
    display: block; }
  .page-template-page-cart .woocommerce-form-login .form-row {
    display: block;
    width: 100%; }
  .page-template-page-cart .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

@font-face {
  font-family: 'WooCommerce';
  src: url("../fonts/WooCommerce.eot?jj1bj4");
  src: url("../fonts/WooCommerce.eot?jj1bj4#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.ttf?jj1bj4") format("truetype"), url("../fonts/WooCommerce.woff?jj1bj4") format("woff"), url("../fonts/WooCommerce.svg?jj1bj4#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="wcicon-"], [class*=" wcicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'WooCommerce' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wcicon-storefront:before {
  content: "\e900"; }

.wcicon-ccv:before {
  content: "\e604"; }

.wcicon-virtual:before {
  content: "\e000"; }

.wcicon-up-down:before {
  content: "\e022"; }

.wcicon-reports:before {
  content: "\e023"; }

.wcicon-refresh:before {
  content: "\e031"; }

.wcicon-navigation:before {
  content: "\e032"; }

.wcicon-status-fill:before {
  content: "\e03c"; }

.wcicon-contract:before {
  content: "\e004"; }

.wcicon-downloadable:before {
  content: "\e001"; }

.wcicon-plus:before {
  content: "\e007"; }

.wcicon-simple:before {
  content: "\e006"; }

.wcicon-on-hold:before {
  content: "\e033"; }

.wcicon-external:before {
  content: "\e034"; }

.wcicon-contract-2:before {
  content: "\e036"; }

.wcicon-expand-2:before {
  content: "\e035"; }

.wcicon-phone:before {
  content: "\e037"; }

.wcicon-user:before {
  content: "\e038"; }

.wcicon-status:before {
  content: "\e039"; }

.wcicon-status-pending:before {
  content: "\e012"; }

.wcicon-status-cancelled:before {
  content: "\e013"; }

.wcicon-west:before {
  content: "\e02f"; }

.wcicon-south:before {
  content: "\e02e"; }

.wcicon-mail:before {
  content: "\e02d"; }

.wcicon-inventory:before {
  content: "\e02c"; }

.wcicon-attributes:before {
  content: "\e02b"; }

.wcicon-north:before {
  content: "\e02a"; }

.wcicon-east:before {
  content: "\e029"; }

.wcicon-note:before {
  content: "\e028"; }

.wcicon-windows:before {
  content: "\e027"; }

.wcicon-user2:before {
  content: "\e026"; }

.wcicon-search-2:before {
  content: "\e025"; }

.wcicon-search:before {
  content: "\e024"; }

.wcicon-star-empty:before {
  content: "\e021"; }

.wcicon-share:before {
  content: "\e030"; }

.wcicon-phone-fill:before {
  content: "\e03b"; }

.wcicon-woo:before {
  content: "\e03d"; }

.wcicon-user-fill:before {
  content: "\e03a"; }

.wcicon-grouped:before {
  content: "\e002"; }

.wcicon-status-refunded:before {
  content: "\e014"; }

.wcicon-status-completed:before {
  content: "\e015"; }

.wcicon-variable:before {
  content: "\e003"; }

.wcicon-expand:before {
  content: "\e005"; }

.wcicon-status-failed:before {
  content: "\e016"; }

.wcicon-check:before {
  content: "\e017"; }

.wcicon-right:before {
  content: "\e008"; }

.wcicon-up:before {
  content: "\e009"; }

.wcicon-query:before {
  content: "\e018"; }

.wcicon-down:before {
  content: "\e00a"; }

.wcicon-truck-1:before {
  content: "\e019"; }

.wcicon-left:before {
  content: "\e00b"; }

.wcicon-truck-2:before {
  content: "\e01a"; }

.wcicon-image:before {
  content: "\e00c"; }

.wcicon-globe:before {
  content: "\e01b"; }

.wcicon-link:before {
  content: "\e00d"; }

.wcicon-gear:before {
  content: "\e01c"; }

.wcicon-calendar:before {
  content: "\e00e"; }

.wcicon-cart:before {
  content: "\e01d"; }

.wcicon-processing:before {
  content: "\e00f"; }

.wcicon-card:before {
  content: "\e01e"; }

.wcicon-view:before {
  content: "\e010"; }

.wcicon-stats:before {
  content: "\e01f"; }

.wcicon-status-processing:before {
  content: "\e011"; }

.wcicon-star-full:before {
  content: "\e020"; }

.wcicon-coupon:before {
  content: "\e600"; }

.wcicon-limit:before {
  content: "\e601"; }

.wcicon-restricted:before {
  content: "\e602"; }

.wcicon-edit:before {
  content: "\e603"; }

textarea,
select,
input,
.qty {
  padding: 12px 12px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7); }
  @media (max-width: 575px) {
    textarea,
    select,
    input,
    .qty {
      font-size: 0.7rem;
      padding: 11px 11px; } }

.qty {
  text-align: center;
  width: 80px; }

.shop_table .qty {
  width: 70px; }

select {
  background: #fff url("../assets/ico/ico-arrow-down-pic.svg") no-repeat right center;
  background-size: 18px auto;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-position: right 15px top 10px;
  cursor: pointer;
  /* Hide default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  padding-right: 2rem !important;
  font-size: 0.8rem; }
  select.orderby {
    padding: 8px 10px;
    box-shadow: none; }
  select:hover {
    color: #920e24;
    -webkit-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }

.selection .select2-selection {
  height: 50px !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  box-shadow: inset 1px 1px 3px 0px rgba(0, 0, 0, 0.15); }

.selection .select2-selection__rendered {
  padding: 10px 14px; }

.selection .select2-selection__arrow {
  padding: 10px 12px;
  margin-top: 12px;
  margin-right: 5px; }

.selection .select2-selection__clear {
  margin-right: 1rem; }

.selection .select2-selection__arrow b {
  border-width: 10px 10px 0 10px; }

.qib-container .minus {
  border-radius: 4px 0 0 4px !important; }

.qib-container .plus {
  border-radius: 0 4px 4px 0 !important; }

.page-woocommerce {
  padding-top: 2rem;
  padding-bottom: 4rem; }
  .page-woocommerce--product {
    padding-top: 0; }

.term-description {
  margin-top: 2.5rem; }

.widget-tallas {
  margin-bottom: 2rem; }
  .widget-tallas__widget {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .widget-tallas__widget {
        width: 30%; } }

ul.products {
  padding-left: 0;
  list-style: none;
  display: grid;
  width: 100%;
  margin-top: 1rem; }
  ul.products li.product {
    background-color: white;
    border-radius: 0.45rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    ul.products li.product .button {
      background: black;
      border-color: black;
      border-width: 2px !important;
      color: white;
      border-style: solid;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      text-align: center;
      -webkit-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out; }
      ul.products li.product .button:hover .bi {
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out;
        margin-right: 15px; }
      ul.products li.product .button .bi {
        margin-right: 5px;
        margin-bottom: 5px;
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out; }
  ul.products .product__cat {
    margin-bottom: 0.3rem;
    color: rgba(0, 0, 0, 0.7);
    font-size: 0.75rem;
    letter-spacing: .5px; }
    @media (max-width: 575px) {
      ul.products .product__cat {
        margin-bottom: 0.2rem !important; } }
  ul.products .woocommerce-loop-product__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem;
    position: relative; }
    @media (max-width: 575px) {
      ul.products .woocommerce-loop-product__link {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    ul.products .woocommerce-loop-product__link .onsale {
      position: absolute;
      background-color: #c41130;
      color: white;
      padding: 3px 8px 4px;
      border-radius: 50px;
      text-transform: uppercase;
      font-size: .8rem;
      font-weight: bold;
      top: .5rem;
      left: .5rem; }
      @media screen and (max-width: 575px) {
        ul.products .woocommerce-loop-product__link .onsale {
          font-size: .7rem;
          padding: 2px 8px 3px; } }
  ul.products .woocommerce-loop-product__link .wp-post-image {
    width: 100%;
    height: auto;
    border: 1px solid #707070;
    margin-bottom: 1rem;
    border-radius: 4px; }
  ul.products .attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: auto;
    margin-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    @media (max-width: 575px) {
      ul.products .attachment-woocommerce_thumbnail {
        margin-bottom: 0.5rem !important; } }
  ul.products .woocommerce-loop-product__title {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    display: block;
    color: black;
    font-weight: bold; }
    @media (max-width: 575px) {
      ul.products .woocommerce-loop-product__title {
        font-size: 1rem; } }
  @media (max-width: 575px) {
    ul.products .price {
      width: 100%; } }
  ul.products .price .woocommerce-Price-amount {
    color: rgba(0, 0, 0, 0.7);
    font-size: 1rem; }
  ul.products .price .woocommerce-Price-currencySymbol {
    font-size: 0.6rem; }
  ul.products .price ins {
    text-decoration: none !important; }
    ul.products .price ins bdi {
      color: red;
      font-size: 1.1rem; }

.columns-3 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .columns-3 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .columns-3 {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2rem; } }
  @media (max-width: 480px) {
    .columns-3 {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; } }

.columns-4 {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3rem 2rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .columns-4 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .columns-4 {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 3rem 1rem; } }
  @media (max-width: 575px) {
    .columns-4 {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 3rem 1rem; } }

@media (max-width: 575px) {
  .page-template-front-page
.columns-4,
  .term-zona-outlet
.columns-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1rem; } }

.columns-6 {
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 2rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .columns-6 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .columns-6 {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2rem; } }
  @media (max-width: 480px) {
    .columns-6 {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; } }

.products li.product-category img {
  width: 100%;
  height: auto;
  border: 0px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem; }

.products li.product-category h2.woocommerce-loop-category__title {
  font-size: 1rem;
  color: #707070;
  text-align: center; }

.term-description {
  margin-bottom: 1rem;
  font-size: 0.85rem; }

.woocommerce-result-count {
  display: inline-block;
  background-color: #707070;
  color: white;
  padding: 1px 10px;
  font-size: 0.8rem;
  border-radius: 3px; }
  @media (max-width: 575px) {
    .woocommerce-result-count {
      font-size: 0.8rem;
      display: none; } }

.woocommerce-ordering {
  display: inline-block;
  float: right;
  clear: both; }
  @media (max-width: 991px) {
    .woocommerce-ordering {
      float: none; } }

/* Paginador -------------------- */
.woocommerce-pagination {
  text-align: center; }
  .woocommerce-pagination ul.page-numbers {
    list-style: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto !important;
    border: 0px solid #c41130;
    padding: 2px;
    border-radius: 3px; }
  .woocommerce-pagination li {
    display: inline-block; }
  .woocommerce-pagination li .page-numbers {
    padding: 10px 20px;
    background-color: #c41130;
    color: #fff;
    margin: 2px;
    display: block;
    border-radius: 3px;
    font-size: 1.2rem; }
  .woocommerce-pagination li .page-numbers.current {
    background-color: #920e24; }
  .woocommerce-pagination li .page-numbers:hover {
    background-color: #920e24; }

.logged-out.page-template-page-login .woocommerce > h2 {
  display: none; }

.woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto; }

.woocommerce-form-row label,
.woocommerce-form-login label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.9rem; }

.woocommerce-form-row input,
.woocommerce-form-login input {
  display: block;
  width: 100%; }

.woocommerce-form-row__rememberme,
.woocommerce-form-login__rememberme {
  padding-bottom: 1rem !important; }

.woocommerce-form-row__submit,
.woocommerce-form-login__submit {
  display: block;
  width: 100%; }

.woocommerce-form-row .lost_password,
.woocommerce-form-login .lost_password {
  font-size: 0.7rem;
  text-align: right; }

.page-template-page-login.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 3fr 9fr 1fr;
  grid-gap: 3rem; }
  @media (max-width: 991px) {
    .page-template-page-login.logged-in .woocommerce {
      display: initial; } }

.woocommerce-MyAccount-navigation ul {
  list-style: none; }
  @media (max-width: 991px) {
    .woocommerce-MyAccount-navigation ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      background-color: initial;
      margin-top: 0;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.woocommerce-MyAccount-navigation li {
  margin-right: 1rem; }
  @media screen and (max-width: 991px) {
    .woocommerce-MyAccount-navigation li {
      margin-bottom: 3px; } }

@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation li a {
    padding: 5px 1rem;
    background-color: #707070;
    border-radius: 50px;
    color: white;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation li a {
    font-size: 0.7rem;
    color: rgba(0, 0, 0, 0.7);
    color: white; } }

.woocommerce-MyAccount-navigation li.is-active a {
  color: rgba(0, 0, 0, 0.7); }
  @media (max-width: 991px) {
    .woocommerce-MyAccount-navigation li.is-active a {
      font-size: 0.7rem;
      color: white;
      background-color: #FDA11E; } }

.woocommerce-MyAccount-content .woocommerce-table--order-details {
  display: block; }

.woocommerce-MyAccount-content .woocommerce-Message .button {
  display: inline-block; }

.woocommerce-EditAccountForm .woocommerce-form-row input {
  width: auto; }

.woocommerce-EditAccountForm span em {
  font-size: 0.7rem; }

.account-orders-table {
  font-size: .9rem;
  border-collapse: collapse; }
  @media (max-width: 767px) {
    .account-orders-table thead {
      display: none; } }
  @media (max-width: 767px) {
    .account-orders-table tbody {
      font-size: 0.7rem; } }
  @media (max-width: 767px) {
    .account-orders-table tbody tr {
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: white;
      margin-bottom: 1rem;
      padding: 1rem;
      border-radius: 0.45rem; } }
  .account-orders-table tbody td {
    text-align: center;
    padding: 10px 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 0;
    border-right: 0; }
    @media (max-width: 767px) {
      .account-orders-table tbody td {
        text-align: right;
        padding: 8px 5px; } }
  .account-orders-table tbody .view {
    padding: 6px 1rem;
    display: block; }
  .account-orders-table .woocommerce-orders-table__cell-order-status {
    font-weight: bold; }
  .account-orders-table .woocommerce-orders-table__cell-order-actions .view {
    display: inline-block; }

div[data-title="Cancelado"] {
  color: #760e0e; }

.woocommerce-notices-wrapper {
  display: block;
  padding-top: 1rem;
  margin-bottom: 3rem; }
  @media screen and (max-width: 575px) {
    .woocommerce-notices-wrapper {
      margin-bottom: 1rem; } }
  .woocommerce-notices-wrapper:empty {
    margin-bottom: 0;
    padding: 0; }
  .woocommerce-notices-wrapper .woocommerce-error li {
    color: red; }
  .woocommerce-notices-wrapper .woocommerce-message {
    display: block;
    padding: 1rem;
    background-color: white;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0.45rem;
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
    overflow: hidden; }
    @media (max-width: 575px) {
      .woocommerce-notices-wrapper .woocommerce-message {
        display: block;
        font-size: 0.8rem;
        text-align: left;
        background-color: #faffd0;
        border: 1px solid #b5bb84;
        border-radius: 0;
        padding: 1.0rem;
        box-shadow: none;
        text-align: center; } }
    .woocommerce-notices-wrapper .woocommerce-message a.button {
      text-align: center; }
      @media (max-width: 575px) {
        .woocommerce-notices-wrapper .woocommerce-message a.button {
          float: left;
          display: inline-block;
          padding: .85rem 1rem;
          width: 100%;
          height: auto;
          margin-bottom: 0.5rem; } }
    @media (max-width: 575px) {
      .woocommerce-notices-wrapper .woocommerce-message a.restore-item {
        height: auto;
        display: inline; } }
  .woocommerce-notices-wrapper .button {
    display: inline-block;
    background-color: #920e24;
    margin-right: 2rem;
    font-weight: normal; }
    @media (max-width: 575px) {
      .woocommerce-notices-wrapper .button {
        width: 230px;
        margin-right: 1rem; } }
    .woocommerce-notices-wrapper .button:hover {
      color: white; }

.woocommerce-NoticeGroup-checkout .woocommerce-error li {
  color: #880f0f; }

div.product {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-auto-rows: auto;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 5rem;
  position: relative; }
  @media (max-width: 767px) {
    div.product {
      display: block; } }
  div.product .woocommerce-product-gallery {
    grid-column: 1 / 6;
    grid-row: 1 / 2;
    position: relative; }
  div.product .summary {
    grid-column: 6 / 10;
    grid-row: 1 / 2; }
    @media screen and (max-width: 991px) {
      div.product .summary {
        grid-column: 6 / 11; } }
  div.product .woocommerce-tabs {
    grid-column: 1 / 6;
    grid-row: 2 / 3; }
  div.product .related {
    grid-column: 6 / 11;
    grid-row: 2 / 3; }
  div.product .up-sells {
    grid-column: 1 / 11;
    grid-row: 3 / 4; }

@media (max-width: 767px) {
  .summary {
    margin-bottom: 3rem !important; } }

@media screen and (max-width: 575px) {
  .summary {
    margin-bottom: 3rem; } }

.summary .product_title {
  margin-top: 0;
  padding-top: 0;
  color: black;
  font-size: 1.5rem !important;
  font-weight: bold;
  margin-bottom: 0rem;
  color: black; }
  @media (max-width: 575px) {
    .summary .product_title {
      font-size: 1.4rem !important;
      margin-bottom: 0.3rem; } }

.summary .price {
  font-size: 1.5rem !important; }
  @media (max-width: 575px) {
    .summary .price {
      font-size: 1.2rem !important; } }

.summary ins {
  text-decoration: none !important; }
  .summary ins bdi {
    color: red; }

.summary del {
  margin-right: .5rem; }
  .summary del bdi {
    font-size: 80%; }

.summary .screen-reader-text {
  display: none; }

.summary .cart.variations_form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2rem; }

.summary .cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }

.summary .cart .qty {
  padding: 15px 10px;
  font-size: 1rem;
  text-align: center;
  box-shadow: none; }
  @media (max-width: 575px) {
    .summary .cart .qty {
      padding: 10px 5px;
      width: 80px; } }

.summary .quantity {
  margin-right: 1rem; }
  .summary .quantity.hidden {
    display: none; }

.summary .single_add_to_cart_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }

.summary .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.ncdgw_textarea_wrapper {
  margin-top: 0.5rem; }

.product_meta {
  font-size: 0.8rem;
  margin-bottom: 1rem;
  display: none; }
  @media screen and (max-width: 767px) {
    .product_meta {
      display: none; } }
  .product_meta > span {
    display: block; }
  .product_meta a {
    color: black;
    text-decoration: underline; }

.summary .price {
  margin: 0 0 1rem;
  font-weight: normal;
  color: black;
  font-size: 2.0rem; }
  @media (max-width: 575px) {
    .summary .price {
      border: none;
      margin: 0 0 1rem;
      padding: 0; } }
  @media (max-width: 390px) {
    .summary .price {
      margin: 0 0 .5rem; } }

.summary .woocommerce-product-details__short-description {
  margin-bottom: 1.4rem;
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.7); }

.summary table.variations label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: black; }

.summary table.variations .reset_variations {
  font-size: 12px;
  color: red; }

.vi-wpvs-variation-wrap-image .vi-wpvs-option-wrap {
  padding: 2px !important;
  border-radius: 0 !important;
  width: 70px !important;
  height: 70px !important; }

.guia-tallas {
  margin-bottom: 10px; }
  .guia-tallas__link {
    cursor: pointer; }
    @media screen and (max-width: 575px) {
      .guia-tallas__link {
        font-size: 0.9rem; } }

.cinta {
  background-color: rgba(0, 0, 0, 0.02);
  padding: 0rem 0rem;
  border-radius: 0.45rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .cinta__ico {
    margin-right: 2rem; }
    .cinta__ico img {
      width: 70px;
      height: auto; }
      @media screen and (max-width: 767px) {
        .cinta__ico img {
          width: 90px; } }
  .cinta__content {
    padding-right: 1rem; }

.coleccion {
  margin-bottom: 2rem; }
  .coleccion__item {
    display: grid;
    grid-template-columns: 60px 50px auto 70px;
    grid-gap: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 4px; }
  .coleccion__foto img {
    width: 50px;
    height: auto;
    border-radius: 2px; }
  .coleccion__quantity label {
    display: none; }
  .coleccion__quantity .quantity input {
    width: 100%;
    padding: 0.75rem 0.50rem !important;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.7);
    min-width: 50px; }
  .coleccion__nombre .precio-metro {
    font-size: 0.8rem;
    background-color: #707070;
    color: rgba(0, 0, 0, 0.6);
    padding: 1px 4px;
    border-radius: 3px; }
  .coleccion__label label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px; }
  .coleccion__label label a {
    font-size: 13px;
    font-weight: 400;
    color: black; }
  .coleccion__price {
    text-align: right;
    font-size: 1rem;
    color: #c41130;
    font-weight: 700; }
    .coleccion__price .stock {
      margin: 0;
      font-size: 0.8rem;
      color: rgba(0, 0, 0, 0.7); }

.garantia-extras {
  font-size: 0.8rem; }
  .garantia-extras a {
    color: black;
    border-bottom: 1px solid;
    font-weight: normal; }
  .garantia-extras__nav {
    list-style: none;
    padding-left: 0; }
  .garantia-extras__item {
    margin-bottom: 8px; }
    @media (max-width: 575px) {
      .garantia-extras__item {
        margin-bottom: 6px; } }
    .garantia-extras__item .bi {
      margin-right: 5px; }
    .garantia-extras__item--share {
      padding-bottom: 8px; }
      .garantia-extras__item--share a {
        border-bottom: 0;
        font-weight: bold;
        color: #128C7E; }
  .garantia-extras a.verde-whatsapp {
    color: #128C7E; }
    @media (max-width: 575px) {
      .garantia-extras a.verde-whatsapp {
        background-color: #128C7E;
        color: white;
        display: inline-block;
        border-radius: 50px;
        padding: 0 8px;
        text-decoration: none; } }

@media (max-width: 767px) {
  .woocommerce-tabs {
    margin-bottom: 6rem; } }

@media screen and (max-width: 575px) {
  .woocommerce-tabs {
    background-color: #F4F4F4;
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -11px;
    margin-right: -11px; } }

.woocommerce-tabs .wc-tab h2 {
  margin-top: 0;
  font-size: 1.5rem; }
  @media (max-width: 767px) {
    .woocommerce-tabs .wc-tab h2 {
      display: none; } }

.woocommerce-tabs .wc-tab {
  padding-top: 1rem;
  border-radius: 0.45rem; }
  @media screen and (max-width: 575px) {
    .woocommerce-tabs .wc-tab {
      padding-top: 1rem; } }

.woocommerce-tabs .tabs {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 575px) {
    .woocommerce-tabs .tabs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .3rem; } }
  @media screen and (min-width: 576px) {
    .woocommerce-tabs .tabs li {
      margin-right: 0.3rem; } }
  .woocommerce-tabs .tabs li a {
    display: block;
    position: relative;
    padding: 4px 8px;
    background-color: rgba(0, 0, 0, 0.2);
    color: black;
    border-radius: 4px; }
    @media screen and (max-width: 575px) {
      .woocommerce-tabs .tabs li a {
        text-align: center; } }
    @media screen and (max-width: 380px) {
      .woocommerce-tabs .tabs li a {
        padding: 4px 6px !important;
        font-size: 0.75rem; } }
    .woocommerce-tabs .tabs li a:hover {
      background-color: #707070;
      color: white; }
  .woocommerce-tabs .tabs li.active a {
    color: white;
    background-color: rgba(0, 0, 0, 0.7);
    position: relative; }

.comment-form-email label,
.comment-form-author label {
  display: block; }

.wp-comment-cookies-consent label {
  font-size: 0.7rem !important; }

.woocommerce-product-attributes {
  width: 100%; }
  @media screen and (max-width: 575px) {
    .woocommerce-product-attributes-item {
      font-size: .8rem; } }
  .woocommerce-product-attributes-item__label {
    background-color: #F4F4F4;
    width: 25%;
    text-align: right;
    padding-right: 1rem; }
    @media screen and (max-width: 575px) {
      .woocommerce-product-attributes-item__label {
        padding-right: 0;
        text-align: center; } }
  .woocommerce-product-attributes-item__value {
    padding-left: 1rem;
    background-color: rgba(0, 0, 0, 0.05); }
    @media screen and (max-width: 575px) {
      .woocommerce-product-attributes-item__value {
        padding-left: 0;
        text-align: center; } }

.woocommerce-product-gallery {
  position: relative; }
  @media screen and (max-width: 767px) {
    .woocommerce-product-gallery {
      margin-bottom: 1rem; } }
  .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 10; }
  @media screen and (min-width: 768px) {
    .woocommerce-product-gallery__wrapper {
      position: -webkit-sticky;
      position: sticky;
      top: 75px; } }
  .woocommerce-product-gallery img {
    width: 100%;
    height: auto; }

.woocommerce-product-gallery__wrapper {
  margin-bottom: 1rem; }
  @media screen and (max-width: 575px) {
    .woocommerce-product-gallery__wrapper {
      margin-bottom: 0.5rem; } }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 5px; }
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
      width: 90px;
      height: auto;
      border-radius: 4px; }
      @media (max-width: 767px) {
        .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
          width: 70px; } }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
    width: 100%;
    height: auto; }
  .woocommerce-product-gallery__wrapper .wp-post-image {
    width: 100% !important;
    height: auto;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.1); }

.single-product.woocommerce div.product .images figure [data-thumb] {
  width: 100% !important;
  float: none !important; }

.x-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-y: auto; }

.products.related > h2,
.products.upsells > h2 {
  margin-bottom: 1.2rem !important;
  font-size: 1.2rem; }

section.related ul.products {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  section.related ul.products li.product {
    display: block;
    width: 100%;
    height: auto;
    clear: both; }
  section.related ul.products .attachment-woocommerce_thumbnail {
    float: left !important;
    width: 100% !important;
    height: auto;
    margin-right: 1rem; }
  section.related ul.products .woocommerce-loop-product__link {
    width: 100%;
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: block !important;
    height: auto;
    overflow: hidden; }
  section.related ul.products .woocommerce-loop-product__title {
    font-size: 0.9rem;
    width: auto; }

.garantia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 10px;
  background-color: rgba(0, 0, 0, 0.04);
  margin-bottom: 1rem; }
  .garantia__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 0.8rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 30%;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%; }
  .garantia__ico {
    margin-right: 10px; }
    .garantia__ico svg {
      width: 25px;
      height: 25px; }
    .garantia__ico .bi {
      font-size: 2rem;
      color: rgba(0, 0, 0, 0.7); }

#review_form .comment-reply-title {
  font-size: 0.7rem;
  margin-bottom: 1rem;
  display: block; }

.product .star-rating span:before,
.star-rating::before {
  color: #c41130 !important;
  border-color: #c41130 !important; }

.woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.7rem;
  color: black; }

/**
	 * Star ratings
	 */
.star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "WooCommerce"; }
  .star-rating::before {
    content: "\e020\e020\e020\e020\e020";
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span::before {
    content: "\e021\e021\e021\e021\e021";
    top: 0;
    position: absolute;
    left: 0; }

.woocommerce-product-rating {
  line-height: 2;
  display: block; }
  .woocommerce-product-rating .star-rating {
    margin: 0.5em 4px 0 0;
    float: left; }

.products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none; }

.hreview-aggregate .star-rating {
  margin: 10px 0 0; }

#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0; }
  #review_form #respond p {
    margin: 0 0 10px; }
  #review_form #respond .form-submit input {
    left: auto; }
  #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%; }

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none; }
  p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "WooCommerce";
    content: "\e021";
    text-indent: 0; }
  p.stars a:hover ~ a::before {
    content: "\e021"; }

p.stars:hover a::before {
  content: "\e020"; }

p.stars.selected a.active::before {
  content: "\e020"; }

p.stars.selected a.active ~ a::before {
  content: "\e021"; }

p.stars.selected a:not(.active)::before {
  content: "\e020"; }

.commentlist {
  list-style: none;
  padding-left: 0; }
  .commentlist .comment_container {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.02);
    border-radius: 5px;
    margin-bottom: 5px !important; }
    .commentlist .comment_container .avatar {
      width: 40px;
      height: 40px;
      display: none; }
    .commentlist .comment_container .comment-text {
      width: 100%; }
      .commentlist .comment_container .comment-text .star-rating {
        float: none; }
      .commentlist .comment_container .comment-text .meta {
        margin-top: .3rem;
        font-size: 0.9rem;
        margin-bottom: .3rem !important; }
      .commentlist .comment_container .comment-text .description p {
        margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2JvZHkuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwibGF5b3V0L193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwicGFnZXMvX2luaWNpby5zY3NzIiwicGFnZXMvX2NvbnRhY3RvLnNjc3MiLCJwYWdlcy9fbm9zYWx0cmVzLnNjc3MiLCJwYWdlcy9fbG9va2Jvb2suc2NzcyIsInBhZ2VzL19sZWdhbC5zY3NzIiwid29vL19idXR0b25zLnNjc3MiLCJ3b28vX2NhcnQuc2NzcyIsIndvby9fY2hlY2tvdXQuc2NzcyIsIndvby9fZm9udHMuc2NzcyIsIndvby9fZm9ybXMuc2NzcyIsIndvby9fZ3JpZC13b28uc2NzcyIsIndvby9fbG9naW4uc2NzcyIsIndvby9fbm90aWZpY2F0aW9ucy5zY3NzIiwid29vL19wcm9kdWN0LnNjc3MiLCJ3b28vX3JhdGluZ3Muc2NzcyIsIndvby9fY29tbWVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNvQ2hCO0VBQ0Usa0JBQWEsRUFBQTs7QUNyQ2Y7RUFDRSx1QkRXdUM7RUNWdkMsaUJEYWdCO0VDWmhCLFlETzhCO0VDTjlCLGdCRGVlO0VDZGYsK0NEMkJpRDtFQzFCakQsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyxrQ0FBa0M7RUFDbEMsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QiwyQkFBMkIsRUFBQTtFQUMzQjtJQVpGO01BYUks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QkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUNwT2xCOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLHlCdEJDZ0MsRUFBQTtFc0JDaEM7SUFWRjs7OztNQVdJLGlCdEJNc0I7TXNCTHRCLGtCQUFrQixFQUFBLEVBRXJCOztBQUdEO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUVFLG1GQUFtRjtFQUNuRiwwQkFBMEI7RUFDMUIsb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4QyxlQUFlO0VBQ2YsZ0NBQUE7RUFDQSx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQix3Q3RCVDBCO0VzQlMxQixnQ3RCVDBCO0VzQlUxQiw4QkFBOEI7RUFDOUIsaUJ0QnJCc0IsRUFBQTtFc0JVeEI7SUFjSSxpQkFBaUI7SUFFakIsZ0JBQWdCLEVBQUE7RUFoQnBCO0lBb0JJLGN0QjdDMEI7SXNCOEMxQix3Q3RCckJ3QjtJc0JxQnhCLGdDdEJyQndCLEVBQUE7O0FzQjJCNUI7RUFFSSx1QkFBdUI7RUFDdkIsK0NBQStDO0VBQy9DLHFEQUFxRCxFQUFBOztBQUp6RDtFQVFJLGtCQUFrQixFQUFBOztBQVJ0QjtFQVlJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBZHJCO0VBa0JJLGtCQUFrQixFQUFBOztBQWxCdEI7RUFzQkksOEJBQThCLEVBQUE7O0FBS2xDO0VBRUkscUNBQXFDLEVBQUE7O0FBRnpDO0VBS0sscUNBQXFDLEVBQUE7O0FDckYxQztFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFQUNwQjtJQUNFLGNBQWMsRUFBQTs7QUFLbEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQkFBbUIsRUFBQTtFQUNuQjtJQUNFLFdBQVcsRUFBQTtJQUNYO01BRkY7UUFHSSxVQUFVLEVBQUEsRUFFYjs7QUFJSDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTtFQUxsQjtJQVFJLHVCdkJwQnFDO0l1QnFCckMsc0J2QlQwQjtJdUJVMUIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQThCO0lBQTlCLHNDQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCLEVBQUE7SUFabEM7TUFjTSxpQnZCNUIwQjtNdUI2QjFCLG1CdkI3QjBCO011QjhCMUIsNEJBQTRCO01BQzVCLFl2QjdCbUM7TXVCOEJuQyxtQkFBbUI7TUFFbkIsd0JBQXVCO01BQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7TUFBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHdDdkJ0QnNCO011QnNCdEIsZ0N2QnRCc0IsRUFBQTtNdUJGNUI7UUEyQlUsd0N2QnpCa0I7UXVCeUJsQixnQ3ZCekJrQjtRdUIwQnBCLGtCQUFrQixFQUFBO01BNUIxQjtRQWdDUSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLHdDdkJoQ29CO1F1QmdDcEIsZ0N2QmhDb0IsRUFBQTtFdUJGNUI7SUEyQ0kscUJBQTZCO0lBQzdCLHlCdkIzRDhCO0l1QjREOUIsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0lBQ3BCO01BL0NKO1FBZ0RNLGdDQUFnQyxFQUFBLEVBRW5DO0VBbERIO0lBcURJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFDbEI7TUExREo7UUEyRE0sd0JBQXVCO1FBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7UUFBdkIsdUJBQXVCLEVBQUEsRUFrQjFCO0lBN0VIO01BOERNLGtCQUFrQjtNQUNsQix5QnZCdkZtQjtNdUJ3Rm5CLFl2QjVFbUM7TXVCNkVuQyxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixXQUFXLEVBQUE7TUFDWDtRQXhFTjtVQXlFUSxnQkFBZ0I7VUFDaEIsb0JBQW9CLEVBQUEsRUFFdkI7RUE1RUw7SUFnRkksV0FBVztJQUNYLFlBQVk7SUFDWix5QnZCbEdtQjtJdUJtR25CLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQXBGdEI7SUF5Rkksc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixtQkFBbUI7SUFFbkIsb0NBQXNDLEVBQUE7SUFDdEM7TUE5Rko7UUErRk0sZ0NBQWdDLEVBQUEsRUFFbkM7RUFqR0g7SUFvR0ksZUFBZTtJQUNmLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBRWhCLGNBQWM7SUFDZCxZdkJ4SDRCO0l1QnlINUIsaUJBQWlCLEVBQUE7SUFDakI7TUE1R0o7UUE2R00sZUFBZSxFQUFBLEVBRWxCO0VBR0M7SUFsSEo7TUFxSEksV0FBVyxFQUFBLEVBc0JaO0VBM0lIO0lBd0hNLHlCdkJ2STRCO0l1QndJNUIsZUFBZSxFQUFBO0VBekhyQjtJQTZITSxpQkFBMkIsRUFBQTtFQTdIakM7SUFpSU0sZ0NBQWdDLEVBQUE7SUFqSXRDO01BbUlRLFVBQVU7TUFDVixpQkFBaUIsRUFBQTs7QUFZekI7RUFDRSxxQ0FBcUM7RUFDckMsY0FBYyxFQUFBO0VBQ2Q7SUFIRjtNQUlJLHFDQUFxQyxFQUFBLEVBV3hDO0VBVEM7SUFORjtNQU9JLHFDQUFxQztNQUNyQyxjQUFjLEVBQUEsRUFPakI7RUFKQztJQVhGO01BWUkscUNBQXFDO01BQ3JDLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLHFDQUFxQztFQUNyQyxtQkFBbUIsRUFBQTtFQUNuQjtJQUhGO01BSUkscUNBQXFDLEVBQUEsRUFVeEM7RUFSQztJQU5GO01BT0kscUNBQXFDO01BQ3JDLG1CQUFtQixFQUFBLEVBTXRCO0VBSkM7SUFWRjtNQVdJLHFDQUFxQztNQUNyQyxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFNQztFQUpGOzs7O0lBS0kscUNBQXFDO0lBQ3JDLG1CQUFtQixFQUFBLEVBRXRCOztBQUlEO0VBQ0UscUNBQXFDO0VBQ3JDLGNBQWMsRUFBQTtFQUNkO0lBSEY7TUFJSSxxQ0FBcUMsRUFBQSxFQVd4QztFQVRDO0lBTkY7TUFPSSxxQ0FBcUM7TUFDckMsY0FBYyxFQUFBLEVBT2pCO0VBSkM7SUFYRjtNQVlJLHFDQUFxQztNQUNyQyxjQUFjLEVBQUEsRUFFakI7O0FBU0Q7RUFHTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFzQztFQUN0QyxxQkFBcUIsRUFBQTs7QUFOM0I7RUFTTSxlQUFlO0VBQ2YsY3ZCL09pQjtFdUJnUGpCLGtCQUFrQixFQUFBOztBQVl4QjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBcUI7RUFDckIseUJ2Qm5RcUI7RXVCb1FyQixZdkJoUXVDO0V1QmlRdkMsaUJBQWlCO0VBQ2pCLGlCdkI5UHNCO0V1QitQdEIsa0JBQWtCLEVBQUE7RUFDbEI7SUFQRjtNQVFJLGlCdkJqUW9CO011QmtRcEIsYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixXQUFXLEVBQUE7RUFDWDtJQUpGO01BS0ksV0FBVyxFQUFBLEVBRWQ7O0FBT0QsbUNBQUE7QUFFQTtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksZ0JBQWdCO0lBQ2hCLDJCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHlCdkI5U3FCO0l1QitTckIsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBVnRCO0lBY0kscUJBQXFCLEVBQUE7RUFkekI7SUFtQkksa0JBQWtCO0lBQ2xCLHlCdkIxVHFCO0l1QjJUckIsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBekJyQjtJQTZCSSx5QnZCbFUwQixFQUFBO0V1QnFTOUI7SUFnQ0kseUJ2QnJVMEIsRUFBQTs7QXdCRDlCO0VBQ0UsYUFBYSxFQUFBOztBQUlmO0VBRUUsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHaEI7O0VBR0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFMckI7O0VBU0ksY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjs7RUFDRSwrQkFBK0IsRUFBQTs7QUFHakM7O0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFuQmY7O0VBdUJJLGlCeEJqQnNCO0V3QmtCdEIsaUJBQWlCLEVBQUE7O0FBS3JCO0VBQ0UsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxjQUFjLEVBQUE7RUFFZDtJQUxGO01BTUksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFJSSxnQkFBZ0IsRUFBQTtFQUVoQjtJQU5KO01BT00sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFVBQVU7TUFDVix5QkFBeUI7TUFDekIsYUFBYTtNQUNiLHVCQUFlO01BQWYsbUJBQWU7TUFBZixlQUFlLEVBQUEsRUFFbEI7O0FBYkg7RUFnQkksa0JBQWtCLEVBQUE7RUFDbEI7SUFqQko7TUFrQk0sa0JBQWtCLEVBQUEsRUFFckI7O0FBR0M7RUF2Qko7SUF3Qk0saUJBQWlCO0lBQ2pCLHlCeEJuRWlCO0l3Qm9FakIsbUJBQW1CO0lBQ25CLFl4QmpFbUM7SXdCa0VuQywyQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0IsRUFBQSxFQVF2Qjs7QUFMQztFQS9CSjtJQWdDTSxpQnhCakVvQjtJd0JrRXBCLHlCeEIxRTRCO0l3QjJFNUIsWXhCeEVtQyxFQUFBLEV3QjBFdEM7O0FBcENIO0VBc0NJLHlCeEIvRThCLEVBQUE7RXdCZ0Y5QjtJQXZDSjtNQXdDTSxpQnhCekVvQjtNd0IwRXBCLFl4Qi9FbUM7TXdCZ0ZuQyx5QnhCekZxQixFQUFBLEV3QjJGeEI7O0FBR0g7RUFFSSxjQUFjLEVBQUE7O0FBRmxCO0VBS0kscUJBQXFCLEVBQUE7O0FBS3pCO0VBRUksV0FBVyxFQUFBOztBQUZmO0VBTUksaUJ4QmhHc0IsRUFBQTs7QXdCb0cxQjtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTtFQUV2QjtJQUpKO01BS00sYUFBYSxFQUFBLEVBRWhCO0VBRUM7SUFUSjtNQVVNLGlCeEI5R29CLEVBQUEsRXdCNEl2QjtFQTNCRztJQWJOO01BY1EsY0FBYztNQUNkLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLHVCeEIxSGlDO013QjJIakMsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixzQnhCakhzQixFQUFBLEV3Qm9IekI7RUF2Qkw7SUF5Qk0sa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiwyQ0FBMkM7SUFDM0MsY0FBYztJQUNkLGVBQWUsRUFBQTtJQUNmO01BOUJOO1FBK0JRLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQSxFQUVuQjtFQWxDTDtJQXFDTSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBdENwQjtJQTJDSSxpQkFBaUIsRUFBQTtFQTNDckI7SUE4Q0kscUJBQXFCLEVBQUE7O0FBT3pCO0VBQ0UsY0FBdUIsRUFBQTs7QUMzS3pCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTtFQUNuQjtJQUpGO01BS0ksbUJBQW1CLEVBQUEsRUFtRXRCO0VBeEVEO0lBU0ksZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtFQVZkO0lBZU0sVUFBVSxFQUFBO0VBZmhCO0lBbUJJLGNBQWM7SUFDZCxhQUFhO0lBQ2IsdUJ6QlRxQztJeUJVckMseUN6QkRzQztJeUJFdEMsc0J6QkMwQjtJeUJBMUIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFDaEI7TUE1Qko7UUE2Qk0sY0FBYztRQUNkLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsZUFBZTtRQUVmLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQW1CckI7SUF6REg7TUF5Q00sa0JBQWtCLEVBQUE7TUFDbEI7UUExQ047VUEyQ1EsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixvQkFBb0I7VUFDcEIsV0FBVztVQUNYLFlBQVk7VUFDWixxQkFBcUIsRUFBQSxFQUV4QjtJQUVDO01BcEROO1FBcURRLFlBQVk7UUFDWixlQUFlLEVBQUEsRUFFbEI7RUF4REw7SUE0REkscUJBQXFCO0lBQ3JCLHlCekI1RDBCO0l5QjZEMUIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBQ25CO01BaEVKO1FBaUVNLFlBQVk7UUFDWixrQkFBa0IsRUFBQSxFQUtyQjtJQXZFSDtNQXFFTSxZekJ6RG1DLEVBQUE7O0F5QitEekM7RUFFSSxjQUF1QixFQUFBOztBQzNFM0I7RUFDRSxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFDbEI7SUFQRjtNQVFJLGNBQWMsRUFBQSxFQStCakI7RUF2Q0Q7SUFZSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VBZHRCO0lBa0JJLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFDZjtNQXBCSjtRQXFCTSxtQkFBbUIsRUFBQSxFQUV0QjtFQXZCSDtJQTBCSSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBM0JuQjtJQStCSSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0VBaENuQjtJQW9DSSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBOztBQVVqQjtFQURGO0lBRUksOEJBQThCLEVBQUEsRUF1RmpDOztBQXJGQztFQUpGO0lBS0ksbUJBQW1CLEVBQUEsRUFvRnRCOztBQXpGRDtFQVNJLGFBQWE7RUFDYixjQUFjO0VBQ2QsWTFCakQ0QjtFMEJrRDVCLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFkxQnJENEIsRUFBQTtFMEJ1RDVCO0lBakJKO01Ba0JNLDRCQUE0QjtNQUM1QixxQkFBcUIsRUFBQSxFQUV4Qjs7QUFyQkg7RUF3QkksNEJBQTRCLEVBQUE7RUFFNUI7SUExQko7TUEyQk0sNEJBQTRCLEVBQUEsRUFFL0I7O0FBN0JIO0VBZ0NJLGdDQUFnQyxFQUFBO0VBaENwQztJQWtDTSxVQUFVLEVBQUE7O0FBbENoQjtFQXNDSSxtQkFBbUIsRUFBQTtFQXRDdkI7SUF3Q00sY0FBYyxFQUFBOztBQXhDcEI7RUE2Q0ksYUFBYSxFQUFBOztBQTdDakI7RUFpREksNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBbkR2QjtFQXVESSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBeER2QjtFQTRESSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUNoQjtJQWhFSjtNQWlFTSxpQkFBaUI7TUFDakIsV0FBVyxFQUFBLEVBRWQ7O0FBcEVIO0VBdUVJLGtCQUFrQixFQUFBO0VBdkV0QjtJQXlFTSxhQUFhLEVBQUE7O0FBekVuQjtFQStFSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBQTs7QUFqRmY7RUFxRkksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtFQUEzQixtQ0FBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFPcEI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTtFQUNiO0lBSkY7TUFLSSxhQUFhLEVBQUEsRUFTaEI7RUFkRDtJQVFJLGNBQWMsRUFBQTtFQVJsQjtJQVdJLFkxQnBKNEI7STBCcUo1QiwwQkFBMEIsRUFBQTs7QUFLOUI7RUFFSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFkxQjlKNEI7RTBCK0o1QixpQkFBaUIsRUFBQTtFQUVqQjtJQVBKO01BUU0sWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixVQUFVLEVBQUEsRUFNYjtFQUhDO0lBYko7TUFjTSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFoQkg7RUFtQkkscUJBQXFCO0VBQ3JCLGlCMUJ6S2M7RTBCMEtkLHlCMUJoTDhCLEVBQUE7O0EwQjJKbEM7RUE0Qk0saUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixpQjFCakxvQjtFMEJrTHBCLG1CQUFtQjtFQUNuQixZMUIxTDBCLEVBQUE7O0EwQjBKaEM7RUFvQ00sZUFBZTtFQUNmLFVBQVUsRUFBQTs7QUFZaEI7RUFFSSx1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qix1QkFBdUIsRUFBQTs7QUFRM0I7RUFDRSxtQkFBbUIsRUFBQTtFQUNuQjtJQUNFLGVBQWUsRUFBQTtJQUNmO01BRkY7UUFHSSxpQjFCeE5ZLEVBQUEsRTBCME5mOztBQU1IO0VBQ0UscUNBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixzQjFCMU40QjtFMEIyTjVCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9DQUFzQyxFQUFBO0VBQ3RDO0lBQ0Usa0JBQWtCLEVBQUE7SUFEbkI7TUFHRyxXQUFXO01BQ1gsWUFBWSxFQUFBO01BQ1o7UUFMSDtVQU1LLFdBQVcsRUFBQSxFQUVkO0VBRUg7SUFDRSxtQkFBbUIsRUFBQTs7QUFRdkI7RUFDRSxtQkFBbUIsRUFBQTtFQUVuQjtJQUNFLGFBQWE7SUFDYiwwQ0FBMEM7SUFDMUMsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiwyQ0FBMkM7SUFDM0Msa0JBQWtCLEVBQUE7RUFHcEI7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxXQUFXO0lBQ1gsbUNBQW1DO0lBQ25DLGtCQUFrQjtJQUNsQixvQ0FBb0M7SUFDcEMseUIxQjVSOEI7STBCNlI5QixlQUFlLEVBQUE7RUFHakI7SUFDRSxpQkFBaUI7SUFDakIseUIxQm5TbUI7STBCb1NuQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZMUIvUzRCLEVBQUE7RTBCa1Q5QjtJQUNFLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsYzFCL1RxQjtJMEJnVXJCLGdCQUFnQixFQUFBO0lBSmpCO01BT0csU0FBUztNQUNULGlCMUJwVGtCO00wQnFUbEIseUIxQjVUNEIsRUFBQTs7QTBCa1ZsQztFQUNFLGlCMUI1VXNCLEVBQUE7RTBCMlV4QjtJQU9JLFkxQnhWNEI7STBCeVY1Qix3QkFBd0I7SUFDeEIsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBRWpCO0lBQ0Usa0JBQWtCLEVBQUE7SUFDbEI7TUFGRjtRQUdJLGtCQUFrQixFQUFBLEVBY3JCO0lBakJBO01BTUcsaUJBQWlCLEVBQUE7SUFHbkI7TUFDRSxtQkFBbUIsRUFBQTtNQURwQjtRQUdHLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsYzFCcFhnQixFQUFBO0UwQnNWeEI7SUFxQ0ksYzFCM1hvQixFQUFBO0kwQjRYcEI7TUF0Q0o7UUF1Q00seUIxQjdYa0I7UTBCOFhsQixZMUJ2WG1DO1EwQndYbkMscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QscUJBQXFCLEVBQUEsRUFFeEI7O0FBVUQ7RUFERjtJQUVJLG1CMUJ2WE8sRUFBQSxFMEJ1WlY7O0FBN0JDO0VBTEY7SUFNSSx5QjFCalptQjtJMEJrWm5CLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUEsRUFzQnRCOztBQWxDRDtFQWdCSSxhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7RUFDakI7SUFsQko7TUFtQk0sYUFBYSxFQUFBLEVBRWhCOztBQXJCSDtFQXlCSSxpQkFBaUI7RUFDakIsc0IxQnBaMEIsRUFBQTtFMEJxWjFCO0lBM0JKO01BNEJNLGlCQUFpQixFQUFBLEVBS3BCOztBQUdIO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFDYjtJQUpGO01BS0ksYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxVQUFVLEVBQUEsRUF1Q2I7RUFwQ0c7SUFWSjtNQVdNLG9CQUFvQixFQUFBLEVBRXZCO0VBYkg7SUFpQkksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0NBQXNDO0lBQ3RDLFkxQmpjNEI7STBCa2M1QixrQkFBa0IsRUFBQTtJQUNsQjtNQXZCSjtRQXdCTSxrQkFBa0IsRUFBQSxFQVdyQjtJQVRDO01BMUJKO1FBMkJNLDJCQUEyQjtRQUMzQixrQkFBa0IsRUFBQSxFQU9yQjtJQW5DSDtNQWdDTSx5QjFCOWNpQjtNMEIrY2pCLFkxQjNjbUMsRUFBQTtFMEIwYXpDO0lBc0NJLFkxQmhkcUM7STBCaWRyQyxvQzFCcGQ4QjtJMEJxZDlCLGtCQUFrQixFQUFBOztBQVF0Qjs7RUFHSSxjQUFjLEVBQUE7O0FBSWxCO0VBRUksNEJBQXdDLEVBQUE7O0FBTzVDO0VBQ0UsV0FBVyxFQUFBO0VBRVQ7SUFERjtNQUVJLGdCQUFnQixFQUFBLEVBb0JuQjtFQWxCQztJQUNFLHlCMUJ0ZmlCO0kwQnVmakIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQUNuQjtNQUxGO1FBTUksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBLEVBRXJCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIscUNBQXFDLEVBQUE7SUFDckM7TUFIRjtRQUlJLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQUVyQjs7QUFNTDtFQUNFLGtCQUFrQixFQUFBO0VBQ2xCO0lBRkY7TUFHSSxtQkFBbUIsRUFBQSxFQXVCdEI7RUFyQkM7SUFDRSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFJWDtJQURGO01BRUksd0JBQWdCO01BQWhCLGdCQUFnQjtNQUNoQixTQUFTLEVBQUEsRUFLWjtFQXBCSDtJQXVCSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUtoQjtFQUNFLG1CQUFtQixFQUFBO0VBQ25CO0lBRkY7TUFHSSxxQkFBcUIsRUFBQSxFQXFDeEI7RUF4Q0Q7SUFPSSxXQUFXO0lBQ1gsMkJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFBO0lBVHJCO01BWU0sV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtNQUVsQjtRQWhCTjtVQWlCUSxXQUFXLEVBQUEsRUFFZDtFQW5CTDtJQXVCSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBekJ0QjtJQTZCSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBOUJoQjtJQWtDSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixvQ0FBc0MsRUFBQTs7QUFRMUM7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCLEVBQUE7O0FBS3hCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQWFsQjs7RUFJRSxnQ0FBZ0M7RUFDaEMsaUJBQWlCLEVBQUE7O0FBUW5CO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QixFQUFBO0VBRmhDO0lBTUksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBVGY7SUFjSSxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQWpCdEI7SUFxQkksV0FBVztJQUNYLDBCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFFekIsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VBMUJwQjtJQWdDSSxpQkFBaUI7SUFDakIsV0FBVyxFQUFBOztBQVFmO0VBSUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVM7RUFDVCx3Q0FBd0M7RUFDeEMsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsbUJBQW1CLEVBQUE7RUFHbkI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixpQjFCMXFCb0I7STBCMnFCcEIsbUJBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYSxFQUFBO0VBR2Y7SUFDRSxrQkFBa0IsRUFBQTtJQURuQjtNQUdHLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFKZjtNQU9HLGVBQWU7TUFDZix5QjFCN3JCNEIsRUFBQTs7QTBCbXRCbEM7RUFFSSxpQjFCN3NCc0I7RTBCOHNCdEIsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFVbEI7O0VBRUUseUJBQWtDO0VBQ2xDLGdDQUF5QyxFQUFBOztBQUczQztFQUNFLGlCMUJodUJ3QjtFMEJpdUJ4QixZMUJ4dUI4QixFQUFBOztBMkJWL0I7O0c1QnNyR0U7QTRCbnJHQTtFQUNELFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWiwwQkFBMEIsRUFBQTtFQVJ6QjtJQVdBLG9DQUFvQztJQUNwQyxXQUFXO0lBQ1gsTUFBTTtJQUNOLE9BQU87SUFDUCxrQkFBa0IsRUFBQTtFQWZsQjtJQW1CQSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLE1BQU07SUFDTixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBeEJsQjtJQTRCQSxvQ0FBb0M7SUFDcEMsTUFBTTtJQUNOLGtCQUFrQjtJQUNsQixPQUFPLEVBQUE7O0FBSVQ7RUFHQyxjQUFjO0VBQ2QsY0FBYyxFQUFBO0VBSmY7SUFPRSxxQkFBcUI7SUFDckIsV0FBVyxFQUFBOztBQUliO0VBQ0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBR1o7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFHQyxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLFNBQVMsRUFBQTtFQVJWO0lBV0UsZ0JBQWdCLEVBQUE7RUFYbEI7SUFlRSxVQUFVLEVBQUE7RUFmWjtJQW1CRSxzQkFBc0I7SUFDdEIsV0FBVyxFQUFBOztBQUliO0VBR0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUIsRUFBQTtFQVJ2QjtJQVdHLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1YsV0FBVztJQUNYLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQXBCakI7SUF3QkcsZ0JBQWdCLEVBQUE7O0FBeEJuQjtFQTZCRSxnQkFBZ0IsRUFBQTs7QUE3QmxCO0VBcUNJLGdCQUFnQixFQUFBOztBQXJDcEI7RUF5Q0ksZ0JBQWdCLEVBQUE7O0FBekNwQjtFQThDRyxnQkFBZ0IsRUFBQTs7QUNsSXBCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQUZqQjtJQUlJLFdBQVc7SUFDWCxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULGFBQWE7SUFDYixvQ0FBc0M7SUFDdEMscUNBQXNDO0lBQ3RDLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBQTtJQVhqQztNQWFNLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYSxFQUFBO0lBZm5CO01Ba0JNLFdBQVcsRUFBQTtNQWxCakI7UUFvQlEsV0FBVyxFQUFBO01BcEJuQjtRQXVCUSxpQkFBaUI7UUFDakIsaUI1QlRVO1E0QlVWLCtCQUErQixFQUFBO01BekJ2QztRQTZCVSxhQUFhLEVBQUEiLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1hcHAtaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLXRleHQsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1zLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzkyMGUyNDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4ubmV4dC1nZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5uZXh0LWdlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5uZXh0LWdlbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm5leHQtZ2VuX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjQ1cmVtOyB9IH1cbiAgLm5leHQtZ2VuX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07IH1cbiAgLm5leHQtZ2VuX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5uZXh0LWdlbl9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5uZXh0LWdlbl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5uZXh0LWdlbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFkLWItbWluIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLm1hci1iLW1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnBhZC1iIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLm1hci1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4ucGFkLWItbWF4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG5cbi5tYXItYi1tYXgge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG4ucGFkLXQtbWluIHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLm1hci10LW1pbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBhZC10IHtcbiAgcGFkZGluZy10b3A6IDZyZW07IH1cblxuLm1hci10IHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4ucGFkLXQtbWF4IHtcbiAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG5cbi5tYXItdC1tYXgge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ucGFkLW1pbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG4ucGFkIHtcbiAgcGFkZGluZzogNnJlbSAwOyB9XG5cbi5wYWQtbWF4IHtcbiAgcGFkZGluZzogMTByZW0gMDsgfVxuXG4uY29sb3ItcHJpbWFyaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQxMTMwOyB9XG5cbi5jb2xvci1zZWN1bmRhcmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzE1NDsgfVxuXG4uYmctcHJpbWFyaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQxMTMwOyB9XG5cbi5iZy1wcmltYXJpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTcxNTQ7IH1cblxuLmJnLWdyaXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFNDU1MgSGVhZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaDMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5oMy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oMy1zZWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmgzLXNlY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfSB9XG4gIC5oZWFkZXItLWhvbWUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhlYWRlci0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX2NlbnRlciBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuaGVhZGVyX19jZW50ZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAuaGVhZGVyX19yaWdodCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX3JpZ2h0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuaGVhZGVyX19yaWdodF9faXRlbS0td3BtbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fcmlnaHRfX2l0ZW0tLXdwbWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fcmlnaHQgLndwbWwtbHMtc2lkZWJhcnMtd3BtbC10b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC5iaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGVhZGVyIC5iaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLndwbWwtbHMtc2lkZWJhcnMtd3BtbC10b3Aud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAud3BtbC1scy1zaWRlYmFycy13cG1sLXRvcC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuICAgIGNvbG9yOiAjYzQxMTMwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53cG1sLWxzLXNpZGViYXJzLXdwbWwtdG9wLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCBhLndwbWwtbHMtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDFyZW07IH0gfVxuICAuZm9vdGVyX19ncmlkLWl0ZW0gdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXJfX2dyaWQtaXRlbSB1bC5tZW51IGxpLmEge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5mb290ZXJfXzEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfSB9XG4gICAgLmZvb3Rlcl9fMSBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fNCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH0gfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG07IH1cblxuLmhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVhZGVyX19tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDFyZW07IH1cblxuLm0tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubS1vdmVybGF5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAubS1vdmVybGF5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDsgfSB9XG4gIC5tLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm0tb3ZlcmxheV9fbG9nbyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwOyB9XG4gICAgLm0tb3ZlcmxheV9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubS1vdmVybGF5X19sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0NnB4OyB9IH1cbiAgLm0tb3ZlcmxheV9fY2xvc2UgLmJpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAubS1vdmVybGF5X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubS1vdmVybGF5X19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tLW92ZXJsYXlfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAubS1vdmVybGF5X19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAubS1vdmVybGF5X19uYXYgbGkgYSB7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAubS1vdmVybGF5X19jYXRlZ29yaWFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzcwNzA3MDsgfVxuICAgIC5tLW92ZXJsYXlfX2NhdGVnb3JpYXMgLndpZGdldF9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAubS1vdmVybGF5X19jYXRlZ29yaWFzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5tLW92ZXJsYXlfX2NhdGVnb3JpYXMgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5tLW92ZXJsYXlfX2NhdGVnb3JpYXMgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5tLW92ZXJsYXlfX2xhbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tLW92ZXJsYXlfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm0tb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubS1vdmVybGF5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi5jYXRlZ29yaWFzLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogLjNyZW0gMS41cmVtIDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcmlhcy1ob21lLS1ob21lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2F0ZWdvcmlhcy1ob21lLS1zaG9wIHVsLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3Rcbi5jYXRlZ29yaWFzLWhvbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yaWFzLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yaWFzLWhlYWRlciB1bC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tbGVmdDogLTEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcmlhcy1oZWFkZXIgdWwucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcmlhcy1oZWFkZXIgdWwucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5jYXRlZ29yaWFzLWhlYWRlciB1bC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkuY3VycmVudC1jYXQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG4gIC5jYXRlZ29yaWFzLWhlYWRlciB1bC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkuY2F0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGVnb3JpYXMtaGVhZGVyIHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaS5jYXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmlhcy1oZWFkZXIgdWwucHJvZHVjdC1jYXRlZ29yaWVzIGxpLmNhdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcmlhcy1oZWFkZXIgdWwucHJvZHVjdC1jYXRlZ29yaWVzIGxpLmNhdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmNhdGVnb3JpYXMtaGVhZGVyIHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaS5jYXQtaXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxcmVtIDlweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY2F0ZWdvcmlhcy1oZWFkZXIgdWwucHJvZHVjdC1jYXRlZ29yaWVzIGxpLmNhdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTEzMDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXRlZ29yaWFzLWhlYWRlciB1bC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkuY2F0LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpYXMtaG9tZS0tc2hvcCB1bC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWFzLWhvbWUtLXNob3Age1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcmlhcy1ob21lLS1zaG9wIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3Rcbi5jLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbGlzdC0taG9tZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1saXN0LS1zaG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuYy1saXN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogLjdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIC5jLWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTEzMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLWxpc3RfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmMtbGlzdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgIC5jLWxpc3RfX2xpbmstLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5jLWxpc3RfX2xpbmstLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYy1saXN0X19pbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1saXN0X19pbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5jLWxpc3RfX25hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYy1saXN0X19uYW1lLS1waWMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53aWRnZXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi53aWRnZXQtLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndpZGdldC0tZm9vdGVyIC5wcm9kdWN0LWNhdGVnb3JpZXMsXG4gIC53aWRnZXQtLWZvb3RlciAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgICAud2lkZ2V0LS1mb290ZXIgLnByb2R1Y3QtY2F0ZWdvcmllcyBsaSBhLFxuICAgIC53aWRnZXQtLWZvb3RlciAubWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53aWRnZXQtLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi53aWRnZXQtLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcmllcyxcbi53aWRnZXQtLXBhZ2UgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZ2V0LS1wYWdlIC5wcm9kdWN0LWNhdGVnb3JpZXMsXG4gICAgLndpZGdldC0tcGFnZSAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZ2V0LS1wYWdlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGksXG4gICAgLndpZGdldC0tcGFnZSAubWVudSBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldC0tcGFnZSAucHJvZHVjdC1jYXRlZ29yaWVzIGxpIGEsXG4gICAgLndpZGdldC0tcGFnZSAubWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH0gfVxuICAud2lkZ2V0LS1wYWdlIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgLndpZGdldC0tcGFnZSAubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ud2lkZ2V0dGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLndpZGdldC0tcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4gICAgLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTsgfSB9XG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMgaDQsXG4gIC53aWRnZXRfY2F0ZWdvcmllcyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXG4gIC53aWRnZXRfY2F0ZWdvcmllcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLFxuICAud2lkZ2V0X2NhdGVnb3JpZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ud3BtbC1scy1zaWRlYmFycy13cG1sLXRvcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLndwbWwtbHMtc2lkZWJhcnMtd3BtbC10b3AgLndwbWwtbHMtc2xvdC13cG1sLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLndwbWwtbHMtc2lkZWJhcnMtd3BtbC10b3AgLndwbWwtbHMtc2xvdC13cG1sLXRvcCAud3BtbC1scy1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAud3BtbC1scy1zaWRlYmFycy13cG1sLXRvcCAud3BtbC1scy1zbG90LXdwbWwtdG9wIC53cG1sLWxzLWxpbmsgLndwbWwtbHMtZmxhZyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC53cG1sLWxzLXNpZGViYXJzLXdwbWwtdG9wIC53cG1sLWxzLXNsb3Qtd3BtbC10b3AgLndwbWwtbHMtbGluayAud3BtbC1scy1mbGFnOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC53cG1sLWxzLXNpZGViYXJzLXdwbWwtdG9wIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgLndwbWwtbHMtZmxhZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIC5wYWdlLXRpdGxlX19oIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19oIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19oIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLnBhZ2UtdGl0bGVfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19icmVhZGNydW1icyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLnBhZ2UtdGl0bGVfX2JyZWFkY3J1bWJzIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41cmVtOyB9IH1cblxuLyogU0NTUyBCb3RvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ib3RvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAuODVyZW0gMS41cmVtO1xuICBib3JkZXI6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYm90b24ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAuYm90b24ge1xuICAgICAgcGFkZGluZzogMC43MHJlbSAxLjByZW07XG4gICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cbiAgLmJvdG9uIC5iaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYm90b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuYm90b24gLmJpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ib3Rvbi0tdmVyZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDczOTE5OyB9XG4gIC5ib3Rvbi0tdmVyZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM5MTkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYm90b24tLXdoYXRzYXBwIC5iaSxcbi5ib3Rvbi0tdGVsZWdyYW0gLmJpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ib3Rvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1RTU0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjVEMzY2OyB9XG4gIC5ib3Rvbi0td2hhdHNhcHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzVFNTQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI1RDM2NjsgfVxuXG4uYm90b24tLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYWZlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYm90b24tLXRlbGVncmFtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1RTU0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyNUQzNjY7IH1cblxuLmJvdG9uLS1ibGFuY28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuYm90b24tLWJsYW5jbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmJvdG9uLS1vdXRsaW5lLWJsYW5jbyB7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYm90b24tLW91dGxpbmUtYmxhbmNvIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgLmJvdG9uLS1vdXRsaW5lLWJsYW5jbyB7XG4gICAgICBwYWRkaW5nOiAwLjcwcmVtIDEuMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAuYm90b24tLW91dGxpbmUtYmxhbmNvIC5iaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYm90b24tLW91dGxpbmUtYmxhbmNvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYm90b24tLWxnIHtcbiAgcGFkZGluZzogMS4zMHJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4uYm90b24tLXNtIHtcbiAgcGFkZGluZzogLjU1cmVtIDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4uYm90b24tLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctbGlzdGFkbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ibG9nLWxpc3RhZG8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gIC5ibG9nLWxpc3RhZG9fX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ibG9nLWxpc3RhZG9fX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgLmJsb2ctbGlzdGFkb19fdGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmJsb2ctbGlzdGFkb19fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9IH1cbiAgLmJsb2ctbGlzdGFkb19fY2F0ZWdvcmlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYmxvZy1saXN0YWRvX190aXR1bG8ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmJsb2ctbGlzdGFkb19fdGl0dWxvIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYWdlX19lbnRyeSBoMiwgLnBhZ2VfX2VudHJ5IHAsIC5wYWdlX19lbnRyeSB1bCwgLnBhZ2VfX2VudHJ5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBhZ2VfX2VudHJ5IGgyLCAucGFnZV9fZW50cnkgcCwgLnBhZ2VfX2VudHJ5IHVsLCAucGFnZV9fZW50cnkgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLnBvc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDExMzA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4ucG9zdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZmxleDogMCAwIDMwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDsgfSB9XG4gIC5wb3N0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0X19wcm9kdWN0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnBvc3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cblxuLnBvc3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucG9zdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ucG9zdF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wb3N0X19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucG9zdF9fYXV0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucG9zdF9fYXV0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5wb3N0X19lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5wb3N0X19lbnRyeSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMHJlbSAxcmVtIDA7XG4gICAgY29sb3I6ICNjNDExMzA7IH1cbiAgLnBvc3RfX2VudHJ5IGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMi41cmVtIDByZW0gMXJlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wb3N0X19lbnRyeSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDIuNXJlbSAwcmVtIDFyZW0gMDsgfVxuICAucG9zdF9fZW50cnkgZmlndXJlIHtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAucG9zdF9fZW50cnkgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgLnBvc3RfX2VudHJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3N0X19lbnRyeSBwLCAucG9zdF9fZW50cnkgdWwsIC5wb3N0X19lbnRyeSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wb3N0X19lbnRyeSBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnBvc3RfX2VudHJ5IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07IH0gfVxuICAgIC5wb3N0X19lbnRyeSBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM5MjBlMjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9zdF9fZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxcHggOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAucG9zdF9fZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH0gfVxuICAucG9zdF9fZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjI4LCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjAyLCAyMDIsIDE3NiwgMC45KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLnBvc3RfX2VudHJ5IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wb3N0X19lbnRyeSBhIHtcbiAgICBjb2xvcjogI2M0MTEzMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXV0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuYXV0b3JfX2F2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmF1dG9yX19hdmF0YXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXV0b3JfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYXV0b3JfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9nLWxpc3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2ctbGlzdGEge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuLmJsb2ctbGlzdGFkb19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ibG9nLWxpc3RhZG9fX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5ibG9nLWxpc3RhZG9fX2dyaWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJsb2ctbGlzdGFkb19fdGl0dWxhciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ibG9nLWxpc3RhZG9fX3RpdHVsYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ibG9nLWxpc3RhZG8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvZy1saXN0YWRvX190aHVtYi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ibG9nLWxpc3RhZG9fX3RodW1iLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuXG4uYmxvZy1saXN0YWRvX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5ibG9nLWxpc3RhZG9fX3RpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2ctbGlzdGFkb19fdGl0dWxvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctbGlzdGFkb19fbGVjdHVyYSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuXG4ud3BjZjcge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC53cGNmNyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAud3BjZjcgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5OGYxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5OGYxNDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmE1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7IH1cblxuLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2lnIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5oZXJvX19iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NpdGUvYmctaGVyby1jb21wcmVzc29yLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaGVyb19fYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MTlweCkge1xuICAgICAgLmhlcm9fX2JnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5oZXJvX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuaGVyb19fYXJyb3cge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZGVzdGFjYWRvcyB7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZGVzdGFjYWRvcyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZGVzdGFjYWRvcyB1bC5wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cblxuLmhvbWVcbnVsLnByb2R1Y3RzLmNvbHVtbnMtOCBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhvbWVcbnVsLnByb2R1Y3RzLmNvbHVtbnMtOCBsaS5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2xpZGVyLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2xpZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYW5pZmVzdCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5tYW5pZmVzdF9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFuaWZlc3RfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgIC5tYW5pZmVzdF9fY29weSBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDExMzA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAycmVtIDAgNHJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDsgfSB9XG4gIC5jYXRlZ29yaWVzIHVsLnByb2R1Y3RzIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmNhdGVnb3JpZXMgLmNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wcmVzIHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5jb21wcmVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jb21wcmVzX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb21wcmVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmNvbXByZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuY29tcHJlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbXByZXNfX2ljb25vIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29tcHJlc19faWNvbm8ge1xuICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmNvbXByZXNfX2ljb25vIC5iaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmNvbXByZXNfX3RpdHVsbyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5jb21wcmVzX190aXR1bG8gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3NpdGUvaW1nLW1vbnRzZW55LXdpZHRoLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdW90ZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5xdW90ZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5xdW90ZV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgLnF1b3RlX19mcmFzZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucXVvdGVfX2ZyYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5xdW90ZV9fYXV0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi50aXBvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdhcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50aXBvcyB7XG4gICAgICBnYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50aXBvcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGlwb3Mge1xuICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGlwb3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gIC50aXBvc19fbGluazpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAudGlwb3NfX2xpbms6aG92ZXIgLnRpcG9zX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC50aXBvc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudGlwb3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGlwb3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAudGlwb3NfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGlwb3NfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnRpcG9zX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cblxuLmctY29udGFjdG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nLWNvbnRhY3RvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmNvbnRhY3RvcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzcwNzA3MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250YWN0b3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY29udGFjdG9zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmNvbnRhY3RvcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGFjdG9zIGxpIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5ub3NhbHRyZXMge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwOyB9XG4gIC5ub3NhbHRyZXNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICAgIGdhcDogNXJlbTsgfVxuICAubm9zYWx0cmVzX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubm9zYWx0cmVzX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5sb29rYm9vayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxvb2tib29rX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvb2tib29rX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5sZWdhbCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sZWdhbCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIC5sZWdhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVmcjtcbiAgICBnYXA6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVnYWxfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gIC5sZWdhbF9fc2lkZWJhciAud2lkZ2V0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stdGV4dCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2M0MTEzMDsgfVxuICAubGVnYWxfX3NpZGViYXIgLndpZGdldCB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxlZ2FsX19zaWRlYmFyIC53aWRnZXQgdWwubWVudSBsaS5hIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuI3N1Ym1pdF9iaXp1bV9wYXltZW50X2Zvcm0sXG4jc3VibWl0X3JlZHN5c19wYXltZW50X2Zvcm0ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTEzMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNzdWJtaXRfYml6dW1fcGF5bWVudF9mb3JtLFxuICAgICNzdWJtaXRfcmVkc3lzX3BheW1lbnRfZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICNzdWJtaXRfYml6dW1fcGF5bWVudF9mb3JtLFxuICAgICNzdWJtaXRfcmVkc3lzX3BheW1lbnRfZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwLjcwcmVtIDEuMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAjc3VibWl0X2JpenVtX3BheW1lbnRfZm9ybSAuYmksXG4gICNzdWJtaXRfcmVkc3lzX3BheW1lbnRfZm9ybSAuYmkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1dHRvbi5jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5zdWJtaXQsXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDExMzA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAuODVyZW0gMS41cmVtO1xuICBib3JkZXI6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3VibWl0LFxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAuc3VibWl0LFxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMC43MHJlbSAxLjByZW07XG4gICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cbiAgLnN1Ym1pdCAuYmksXG4gIC5idXR0b24gLmJpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zdWJtaXQ6aG92ZXIsXG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjBlMjQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAxLjByZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtOyB9IH1cbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjBlMjQgIWltcG9ydGFudDsgfVxuXG5mb3JtLmNhcnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KCNxaWJfaWQpOm5vdChfKTpub3QoXykge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTdweCkge1xuICBmb3JtLmNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTsgfSB9XG5cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dC1idXR0b24sXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDExMzA7IH1cbiAgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjBlMjQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b25bYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnZS1pZC05XG4ud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuM2ZyIDJmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICBncmlkLXJvdy1nYXA6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtaWQtOVxuLndvb2NvbW1lcmNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtaWQtOVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuXG4uY2FydF90b3RhbHMsXG4uc2hvcF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRhYmxhIGRlbCBjYXJyaXRvIGRlIGxhIGNvbXByYSBDRUxEQVMgSU5ESVZJRFVBTEVTICovXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogcmdiYSgxMjksIDEzLCAxMywgMC43NzQpICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtbmFtZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgZ2FwOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LWZhbWlseTogbmV1ZS1oYWFzLWdyb3Rlc2stdGV4dCwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjsgfSB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZGQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1xdWFudGl0eSAucXR5IHtcbiAgICAgIHBhZGRpbmc6IDlweCAycHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXN1YnRvdGFsIC50YXhfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0aGVhZCB0ciB0aCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBUYWJsYSBkZWwgY2Fycml0byBkZSBsYSBjb21wcmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IC45cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAuY2FydF9pdGVtIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogNXB4IDlweDsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICM5MjBlMjQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC5hY3Rpb25zOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jb3Vwb24gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdXBvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY291cG9uIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY291cG9uIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4OyB9XG5cbi8qIEF0cmlidXRvcyBlbiB0YWJsYSBwYXJhIHJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgLTFweCAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVwZGF0ZV9jYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cblxuLyogQ0FSUklUTyBUT1RBTEVTIFkgVFJBTlNQT1JURSAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FydF90b3RhbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FydF90b3RhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jYXJ0X3RvdGFscyB0Ym9keSB0ciB0ZCxcbiAgLmNhcnRfdG90YWxzIHRib2R5IHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggIWltcG9ydGFudDsgfVxuICAuY2FydF90b3RhbHMgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuY2FydF90b3RhbHMgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0X3RvdGFscyB0Ym9keSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcnRfdG90YWxzIHRib2R5IHRyIHRoIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5jYXJ0X3RvdGFscyB0Ym9keSB0ciB0aDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmNhcnRfdG90YWxzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJ0X3RvdGFscyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgLmJldHJzX29wdGlvbl9kZXNjIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29sMi1zZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sMi1zZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfSB9XG4gIC5jb2wyLXNldCAuY29sLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNvbDItc2V0IC5jb2wtMixcbiAgLmNvbDItc2V0IC5jb2wtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI29yZGVyX3Jldmlld19oZWFkaW5nLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDEuMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzkyMGUyNCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcixcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dCxcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1yb3ctd2lkZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2JpbGxpbmdfcGhvbmVfZmllbGQsXG4gICNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLFxuICAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2JpbGxpbmdfZW1haWxfZmllbGQsXG4gICNiaWxsaW5nX2NpdHlfZmllbGQsXG4gIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIGNoZWNrb3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgcm93LWdhcDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY3VzdG9tZXJfZGV0YWlscy5jb2wyLXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDsgfSB9XG5cbi8qIGNoZWNrb3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLWNoZWNrYm94LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0aGVhZCB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoZWFkIHRyIHRoLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgcGFkZGluZzogNXB4IDhweDsgfSB9XG5cbi53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0ciB0aCxcbi53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Zm9vdCB0ciB0ZCxcbi53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Ym9keSB0ciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRyIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdHIgdGgsXG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IHRyIHRkLFxuICAgIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0Ym9keSB0ciB0ZCxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRyIHRoLFxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHIgdGQsXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCAucHJvZHVjdC10b3RhbCxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgbGkud2NfcGF5bWVudF9tZXRob2Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsIC5hYm91dF9wYXlwYWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsID4gaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2JpenVtIGltZyB7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIC5pbnB1dC1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB1bC53Y19wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDEuNXJlbSAxMHB4IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDEuMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3ggcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXltZW50X21ldGhvZF9zdHJpcGUge1xuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYXltZW50X21ldGhvZF9zdHJpcGUgbGFiZWxbZm9yPVwicGF5bWVudF9tZXRob2Rfc3RyaXBlXCJdIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG5cbi5wbGFjZS1vcmRlciBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MTEzMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wbGFjZS1vcmRlciBidXR0b24uYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnBsYWNlLW9yZGVyIGJ1dHRvbi5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIGEge1xuICBjb2xvcjogIzkyMGUyNDsgfVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi8qIFTDrXR1bG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0LWVtcHR5LFxuLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkLFxuaDIud2MtYmFjcy1iYW5rLWRldGFpbHMtaGVhZGluZyxcbmgyLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMi4wcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTIwZTI0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC1lbXB0eSxcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsXG4gICAgaDIud2MtYmFjcy1iYW5rLWRldGFpbHMtaGVhZGluZyxcbiAgICBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogTWFyZ2luIGJvdHRvbXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9yZGVyX2RldGFpbHMsXG4ud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyX2RldGFpbHMsXG4ud2MtYmFjcy1iYW5rLWRldGFpbHMsXG4ud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9yZGVyX2RldGFpbHMsXG4gICAgLndjLWJhY3MtYmFuay1kZXRhaWxzLFxuICAgIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5vcmRlcl9kZXRhaWxzIGxpLFxuICAud2MtYmFjcy1iYW5rLWRldGFpbHMgbGksXG4gIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9yZGVyX2RldGFpbHMgbGksXG4gICAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMgbGksXG4gICAgICAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3JkZXJfZGV0YWlscyBsaTpsYXN0LWNoaWxkLFxuICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscyBsaTpsYXN0LWNoaWxkLFxuICAgIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyxcbiAgLndjLWJhY3MtYmFuay1kZXRhaWxzIGxpIHN0cm9uZyxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IGxpIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogT3JkZXIgcmVjaWJlZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbml0aWFsOyB9XG5cbiNueHNob3Bfc3BvdF9zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQxMTMwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbnhzaG9wX3Nwb3Rfc2VsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI254c2hvcF90YWJsZV9jb250YWluZXIge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgI254c2hvcF90YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuICAgICNueHNob3BfdGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgLmNyZWF0ZS1hY2NvdW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNjNDExMzA7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcnQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXJ0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXJ0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdD9qajFiajRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV29vQ29tbWVyY2UuZW90P2pqMWJqNCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvV29vQ29tbWVyY2UudHRmP2pqMWJqNFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvV29vQ29tbWVyY2Uud29mZj9qajFiajRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvV29vQ29tbWVyY2Uuc3ZnP2pqMWJqNCNXb29Db21tZXJjZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwid2NpY29uLVwiXSwgW2NsYXNzKj1cIiB3Y2ljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdXb29Db21tZXJjZScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi53Y2ljb24tc3RvcmVmcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi53Y2ljb24tY2N2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLndjaWNvbi12aXJ0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH1cblxuLndjaWNvbi11cC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLndjaWNvbi1yZXBvcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLndjaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLndjaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLndjaWNvbi1zdGF0dXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzY1wiOyB9XG5cbi53Y2ljb24tY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjsgfVxuXG4ud2NpY29uLWRvd25sb2FkYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi53Y2ljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi53Y2ljb24tc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLndjaWNvbi1vbi1ob2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLndjaWNvbi1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi53Y2ljb24tY29udHJhY3QtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi53Y2ljb24tZXhwYW5kLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4ud2NpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLndjaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLndjaWNvbi1zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4ud2NpY29uLXN0YXR1cy1wZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLndjaWNvbi1zdGF0dXMtY2FuY2VsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLndjaWNvbi13ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7IH1cblxuLndjaWNvbi1zb3V0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiOyB9XG5cbi53Y2ljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZFwiOyB9XG5cbi53Y2ljb24taW52ZW50b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7IH1cblxuLndjaWNvbi1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7IH1cblxuLndjaWNvbi1ub3J0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiOyB9XG5cbi53Y2ljb24tZWFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi53Y2ljb24tbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi53Y2ljb24td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi53Y2ljb24tdXNlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4ud2NpY29uLXNlYXJjaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLndjaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4ud2NpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4ud2NpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLndjaWNvbi1waG9uZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNiXCI7IH1cblxuLndjaWNvbi13b286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjsgfVxuXG4ud2NpY29uLXVzZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiOyB9XG5cbi53Y2ljb24tZ3JvdXBlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi53Y2ljb24tc3RhdHVzLXJlZnVuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLndjaWNvbi1zdGF0dXMtY29tcGxldGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLndjaWNvbi12YXJpYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi53Y2ljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLndjaWNvbi1zdGF0dXMtZmFpbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLndjaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi53Y2ljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4ud2NpY29uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLndjaWNvbi1xdWVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi53Y2ljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYVwiOyB9XG5cbi53Y2ljb24tdHJ1Y2stMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi53Y2ljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG5cbi53Y2ljb24tdHJ1Y2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiOyB9XG5cbi53Y2ljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjsgfVxuXG4ud2NpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFiXCI7IH1cblxuLndjaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLndjaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7IH1cblxuLndjaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiOyB9XG5cbi53Y2ljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG5cbi53Y2ljb24tcHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiOyB9XG5cbi53Y2ljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiOyB9XG5cbi53Y2ljb24tdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi53Y2ljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWZcIjsgfVxuXG4ud2NpY29uLXN0YXR1cy1wcm9jZXNzaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLndjaWNvbi1zdGFyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4ud2NpY29uLWNvdXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi53Y2ljb24tbGltaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4ud2NpY29uLXJlc3RyaWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4ud2NpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0LFxuLnF0eSB7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgaW5wdXQsXG4gICAgLnF0eSB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTFweDsgfSB9XG5cbi5xdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5zaG9wX3RhYmxlIC5xdHkge1xuICB3aWR0aDogNzBweDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2Fzc2V0cy9pY28vaWNvLWFycm93LWRvd24tcGljLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIEhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBzZWxlY3Qub3JkZXJieSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBzZWxlY3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjOTIwZTI0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbi5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7IH1cblxuLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7IH1cblxuLnFpYi1jb250YWluZXIgLm1pbnVzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDsgfVxuXG4ucWliLWNvbnRhaW5lciAucGx1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utd29vY29tbWVyY2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnBhZ2Utd29vY29tbWVyY2UtLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi53aWRnZXQtdGFsbGFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud2lkZ2V0LXRhbGxhc19fd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2lkZ2V0LXRhbGxhc19fd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbnVsLnByb2R1Y3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246aG92ZXIgLmJpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIC5iaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIHVsLnByb2R1Y3RzIC5wcm9kdWN0X19jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdWwucHJvZHVjdHMgLnByb2R1Y3RfX2NhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgdWwucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB1bC5wcm9kdWN0cyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIHVsLnByb2R1Y3RzIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLm9uc2FsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQxMTMwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDhweCA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICBsZWZ0OiAuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgdWwucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAub25zYWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHggM3B4OyB9IH1cbiAgdWwucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayAud3AtcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgdWwucHJvZHVjdHMgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdWwucHJvZHVjdHMgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICB1bC5wcm9kdWN0cyAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdWwucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB1bC5wcm9kdWN0cyAucHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICB1bC5wcm9kdWN0cyAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgdWwucHJvZHVjdHMgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgdWwucHJvZHVjdHMgLnByaWNlIGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJpY2UgaW5zIGJkaSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmNvbHVtbnMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbHVtbnMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbHVtbnMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29sdW1ucy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWdhcDogMXJlbTsgfSB9XG5cbi5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogM3JlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDNyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb2x1bW5zLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtIDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZVxuLmNvbHVtbnMtNCxcbiAgLnRlcm0tem9uYS1vdXRsZXRcbi5jb2x1bW5zLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW0gMXJlbTsgfSB9XG5cbi5jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb2x1bW5zLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2x1bW5zLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbHVtbnMtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDFyZW07IH0gfVxuXG4ucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSBoMi53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVybS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIFBhZ2luYWRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2M0MTEzMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDExMzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMGUyNDsgfVxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIwZTI0OyB9XG5cbi5sb2dnZWQtb3V0LnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAud29vY29tbWVyY2UgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1yb3cgbGFiZWwsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dCxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLXJvd19fcmVtZW1iZXJtZSxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1yb3dfX3N1Ym1pdCxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tcm93IC5sb3N0X3Bhc3N3b3JkLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmxvc3RfcGFzc3dvcmQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbi5sb2dnZWQtaW4gLndvb2NvbW1lcmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgOWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbi5sb2dnZWQtaW4gLndvb2NvbW1lcmNlIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREExMUU7IH0gfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NZXNzYWdlIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHNwYW4gZW0ge1xuICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4uYWNjb3VudC1vcmRlcnMtdGFibGUge1xuICBmb250LXNpemU6IC45cmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2NvdW50LW9yZGVycy10YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQtb3JkZXJzLXRhYmxlIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY291bnQtb3JkZXJzLXRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTsgfSB9XG4gIC5hY2NvdW50LW9yZGVycy10YWJsZSB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWNjb3VudC1vcmRlcnMtdGFibGUgdGJvZHkgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDsgfSB9XG4gIC5hY2NvdW50LW9yZGVycy10YWJsZSB0Ym9keSAudmlldyB7XG4gICAgcGFkZGluZzogNnB4IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY291bnQtb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWNjb3VudC1vcmRlcnMtdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC52aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZGl2W2RhdGEtdGl0bGU9XCJDYW5jZWxhZG9cIl0ge1xuICBjb2xvcjogIzc2MGUwZTsgfVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmZkMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1YmI4NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMS4wcmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC44NXJlbSAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSBhLnJlc3RvcmUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMGUyNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIGNvbG9yOiAjODgwZjBmOyB9XG5cbmRpdi5wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIHJvdy1nYXA6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYucHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogNiAvIDEwO1xuICAgIGdyaWQtcm93OiAxIC8gMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXYucHJvZHVjdCAuc3VtbWFyeSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IC8gMTE7IH0gfVxuICBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfVxuICBkaXYucHJvZHVjdCAucmVsYXRlZCB7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyAxMTtcbiAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgZGl2LnByb2R1Y3QgLnVwLXNlbGxzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDExO1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH0gfVxuXG4uc3VtbWFyeSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdW1tYXJ5IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnN1bW1hcnkgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN1bW1hcnkgaW5zIGJkaSB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4uc3VtbWFyeSBkZWwge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC5zdW1tYXJ5IGRlbCBiZGkge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5zdW1tYXJ5IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdW1tYXJ5IC5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5zdW1tYXJ5IC5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc3VtbWFyeSAuY2FydCAucXR5IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3VtbWFyeSAuY2FydCAucXR5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uc3VtbWFyeSAucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnN1bW1hcnkgLnF1YW50aXR5LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uY2Rnd190ZXh0YXJlYV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5wcm9kdWN0X21ldGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF9tZXRhIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3VtbWFyeSAucHJpY2Uge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdW1tYXJ5IC5wcmljZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgIC5zdW1tYXJ5IC5wcmljZSB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTsgfSB9XG5cbi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uc3VtbWFyeSB0YWJsZS52YXJpYXRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnN1bW1hcnkgdGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJlZDsgfVxuXG4udmktd3B2cy12YXJpYXRpb24td3JhcC1pbWFnZSAudmktd3B2cy1vcHRpb24td3JhcCB7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5ndWlhLXRhbGxhcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmd1aWEtdGFsbGFzX19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmd1aWEtdGFsbGFzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG4uY2ludGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBwYWRkaW5nOiAwcmVtIDByZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY2ludGFfX2ljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLmNpbnRhX19pY28gaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2ludGFfX2ljbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgLmNpbnRhX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5jb2xlY2Npb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb2xlY2Npb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDUwcHggYXV0byA3MHB4O1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jb2xlY2Npb25fX2ZvdG8gaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jb2xlY2Npb25fX3F1YW50aXR5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xlY2Npb25fX3F1YW50aXR5IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjUwcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuICAuY29sZWNjaW9uX19ub21icmUgLnByZWNpby1tZXRybyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jb2xlY2Npb25fX2xhYmVsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuY29sZWNjaW9uX19sYWJlbCBsYWJlbCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmNvbGVjY2lvbl9fcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2M0MTEzMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvbGVjY2lvbl9fcHJpY2UgLnN0b2NrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZ2FyYW50aWEtZXh0cmFzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmdhcmFudGlhLWV4dHJhcyBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmdhcmFudGlhLWV4dHJhc19fbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZ2FyYW50aWEtZXh0cmFzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5nYXJhbnRpYS1leHRyYXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAgIC5nYXJhbnRpYS1leHRyYXNfX2l0ZW0gLmJpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmdhcmFudGlhLWV4dHJhc19faXRlbS0tc2hhcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLmdhcmFudGlhLWV4dHJhc19faXRlbS0tc2hhcmUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzEyOEM3RTsgfVxuICAuZ2FyYW50aWEtZXh0cmFzIGEudmVyZGUtd2hhdHNhcHAge1xuICAgIGNvbG9yOiAjMTI4QzdFOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZ2FyYW50aWEtZXh0cmFzIGEudmVyZGUtd2hhdHNhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI4QzdFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53b29jb21tZXJjZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4OyB9IH1cblxuLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b29jb21tZXJjZS10YWJzIC53Yy10YWIgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53b29jb21tZXJjZS10YWJzIC53Yy10YWIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53b29jb21tZXJjZS10YWJzIC53Yy10YWIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4ud29vY29tbWVyY2UtdGFicyAudGFicyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53b29jb21tZXJjZS10YWJzIC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAuM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH0gfVxuICAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4uY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDc1cHg7IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSBpbWcge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5pbWFnZXMgZmlndXJlIFtkYXRhLXRodW1iXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLngtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucHJvZHVjdHMucmVsYXRlZCA+IGgyLFxuLnByb2R1Y3RzLnVwc2VsbHMgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5zZWN0aW9uLnJlbGF0ZWQgdWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgc2VjdGlvbi5yZWxhdGVkIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDsgfVxuICBzZWN0aW9uLnJlbGF0ZWQgdWwucHJvZHVjdHMgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBzZWN0aW9uLnJlbGF0ZWQgdWwucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLnJlbGF0ZWQgdWwucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5nYXJhbnRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5nYXJhbnRpYV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZmxleDogMSAwIDMwJTsgfVxuICAuZ2FyYW50aWFfX2ljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmdhcmFudGlhX19pY28gc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmdhcmFudGlhX19pY28gLmJpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuI3Jldmlld19mb3JtIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0IC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSxcbi5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29sb3I6ICNjNDExMzAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzQxMTMwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyoqXG5cdCAqIFN0YXIgcmF0aW5nc1xuXHQgKi9cbi5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogNS40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7IH1cbiAgLnN0YXItcmF0aW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIwXFxlMDIwXFxlMDIwXFxlMDIwXFxlMDIwXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcIjtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICAgIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4jcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBib3JkZXI6IDA7IH1cbiAgI3Jldmlld19mb3JtICNyZXNwb25kIHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgI3Jldmlld19mb3JtICNyZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxucC5zdGFycyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgcC5zdGFycyBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gICAgY29udGVudDogXCJcXGUwMjFcIjtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxucC5zdGFyczpob3ZlciBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbnAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxucC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxucC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uY29tbWVudGxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29tbWVudGxpc3QgLmNvbW1lbnRfY29udGFpbmVyIC5hdmF0YXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbW1lbnRsaXN0IC5jb21tZW50X2NvbnRhaW5lciAuY29tbWVudC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29tbWVudGxpc3QgLmNvbW1lbnRfY29udGFpbmVyIC5jb21tZW50LXRleHQgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jb21tZW50bGlzdCAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAubWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmNvbW1lbnRsaXN0IC5jb21tZW50X2NvbnRhaW5lciAuY29tbWVudC10ZXh0IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuIiwiJGNvbG9yLXByaW5jaXBhbDogI2M0MTEzMDtcbiRjb2xvci1wcmluY2lwYWwtZGFyazogIzkyMGUyNDtcbiRjb2xvci1zZWN1bmRhcmlvOiAjOGE3MTU0O1xuJGNvbG9yLWFsdGVybmF0aXZvOiAjRkRBMTFFO1xuXG4kY29sb3Itd2hhdHNhcHA6ICMxMjhDN0U7XG5cbiRjb2xvci1ncmlzLTAxOiAjRjRGNEY0O1xuJGNvbG9yLWdyaXMtMDI6ICM3MDcwNzA7XG4kY29sb3ItZ3Jpcy0wMzogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJGNvbG9yLWdyaXMtMDQ6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiRjb2xvci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4kZm9udC1zaXplLWJpZzogMS4ycmVtO1xuJGZvbnQtc2l6ZTogMC45cmVtO1xuJGZvbnQtc2l6ZS1zbWFsbDogMC44cmVtO1xuJGZvbnQtc2l6ZS1zbWFsbGVyOiAwLjdyZW07XG5cbiRmb250LXdlaWdodDogNDAwO1xuXG4kYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4kYm9yZGVyLXJhZGl1czogJGZvbnQtc2l6ZSAvIDI7XG5cbiR0cmFuczogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiRzcC0xOiAzcmVtO1xuJHNwLTI6IDZyZW07XG4kc3AtMzogMTByZW07XG5cbiR0eXBvLXByaW5jaXBhbDogbmV1ZS1oYWFzLWdyb3Rlc2stdGV4dCwgc2Fucy1zZXJpZjsgXG4kdHlwby1zZWN1bmRhcmlhOiBuZXVlLWhhYXMtZ3JvdGVzay10ZXh0LCBzYW5zLXNlcmlmOyBcblxuXG46cm9vdCB7XG4gIC0tYXBwLWhlaWdodDogMTAwJTtcbn1cblxuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICR0eXBvLXByaW5jaXBhbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbXMtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsLWRhcms7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG59XG5cbi5uZXh0LWdlbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkZm9udC1zaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgJl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZC1iLW1pbiB7IHBhZGRpbmctYm90dG9tOiAkc3AtMTsgfVxuLm1hci1iLW1pbiB7IG1hcmdpbi1ib3R0b206ICRzcC0xOyB9XG4ucGFkLWIgeyBwYWRkaW5nLWJvdHRvbTogJHNwLTI7IH1cbi5tYXItYiB7IG1hcmdpbi1ib3R0b206ICRzcC0yOyB9XG4ucGFkLWItbWF4IHsgcGFkZGluZy1ib3R0b206ICRzcC0zOyB9XG4ubWFyLWItbWF4IHsgbWFyZ2luLWJvdHRvbTogJHNwLTM7IH1cblxuLnBhZC10LW1pbiB7IHBhZGRpbmctdG9wOiAkc3AtMTsgfVxuLm1hci10LW1pbiB7IG1hcmdpbi10b3A6ICRzcC0xOyB9XG4ucGFkLXQgeyBwYWRkaW5nLXRvcDogJHNwLTI7IH1cbi5tYXItdCB7IG1hcmdpbi10b3A6ICRzcC0yOyB9XG4ucGFkLXQtbWF4IHsgcGFkZGluZy10b3A6ICRzcC0zOyB9XG4ubWFyLXQtbWF4IHsgbWFyZ2luLXRvcDogJHNwLTM7IH1cblxuLnBhZC1taW4geyBwYWRkaW5nOiAkc3AtMSAwOyB9XG4ucGFkIHsgcGFkZGluZzogJHNwLTIgMDsgfVxuLnBhZC1tYXggeyBwYWRkaW5nOiAkc3AtMyAwOyB9XG5cbi5jb2xvci1wcmltYXJpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWw7XG59XG4uY29sb3Itc2VjdW5kYXJpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWN1bmRhcmlvO1xufVxuLmJnLXByaW1hcmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbn1cbi5iZy1wcmltYXJpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWN1bmRhcmlvO1xufVxuLmJnLWdyaXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMTtcbn1cblxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLyogU0NTUyBIZWFkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oMi1oZWFkZXIge1xuXG59XG5cbi5oMy1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICB9XG59XG5cblxuLmgzLXNlY3Rpb25zIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59IiwiLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYtLXN0aWNreSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuOCk7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC5oZWFkZXJfX2xvZ28ge1xuXG4gICAgfVxuICB9XG5cblxuICAmX19idXJnZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jZW50ZXIge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAmLS13cG1sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3BtbC1scy1zaWRlYmFycy13cG1sLXRvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5iaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuLndwbWwtbHMtc2lkZWJhcnMtd3BtbC10b3Aud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgICBcbiAgfVxuXG4gIGEud3BtbC1scy1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuXG5cblxuXG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjA1KTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkLWl0ZW0ge1xuICAgIHVsLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaS5hIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfXzEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fMiB7XG4gIH1cbiAgJl9fMyB7XG4gIH1cbiAgJl9fNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG07XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuLm0tb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgXG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIC5iaSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmlzLTAyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gICZfX2NhdGVnb3JpYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItZ3Jpcy0wMjtcbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaSB7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xhbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm0tb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmNhdGVnb3JpYXMtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAuM3JlbSAxLjVyZW0gMHJlbTtcbiAgJi0taG9tZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLXNob3Age1xuICAgIHVsLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgXG4uY2F0ZWdvcmlhcy1ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRlZ29yaWFzLWhlYWRlciB7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdWwucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgbGkuY3VycmVudC1jYXQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmNhdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDFyZW0gOXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbmNpcGFsO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5jYXRlZ29yaWFzLWhvbWUtLXNob3Age1xuICB1bC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi5zaW5nbGUtcHJvZHVjdCBcbi5jLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLmMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2hvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAuN3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWw7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyaXMtMDI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIFxuICB9XG4gICZfX25hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICYtLXBpYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLndpZGdldCB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC0tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyxcbiAgLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi53aWRnZXQtLXBhZ2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzLFxuICAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5cblxuXG5cbi56b29tLXNvY2lhbC1pY29ucy1saXN0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxufVxuXG4vLyBQQUdFXG5cbi53aWRnZXQtLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vLyBCTE9HXG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4ud2lkZ2V0X2NhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG59XG5cblxuXG5cblxuXG5cbi8vIFdQTUwgVE9QXG5cbi53cG1sLWxzLXNpZGViYXJzLXdwbWwtdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgLndwbWwtbHMtc2xvdC13cG1sLXRvcCB7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC53cG1sLWxzLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAud3BtbC1scy1mbGFnIHtcbiAgICAgICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgIC53cG1sLWxzLWZsYWcge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG4gICZfX2gge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9faDIge1xuICAgIFxuICAgIFxuICB9XG4gICZfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplIC8gMjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2luZ2xlLXByb2R1Y3QgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICB9XG59IiwiLyogU0NTUyBCb3RvbmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ib3RvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBpbnB1dC1idXR0b25zO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1idXR0b25zLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICB9XG4gIC5iaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLmJvdG9uLS12ZXJkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzM5MTk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzkxOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLmJvdG9uLS13aGF0c2FwcCxcbi5ib3Rvbi0tdGVsZWdyYW0ge1xuICAuYmkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYm90b24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NUU1NCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI1RDM2NjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NUU1NCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjVEMzY2O1xuICB9XG59XG5cbi5ib3Rvbi0tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhZmVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1RTU0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyNUQzNjY7XG4gIH1cbn1cblxuXG5cblxuXG5cbi5ib3Rvbi0tYmxhbmNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1ncmlzLTA0ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDQ7XG4gIH1cbn1cblxuLmJvdG9uLS1vdXRsaW5lLWJsYW5jbyB7XG4gIEBpbmNsdWRlIGlucHV0LWJ1dHRvbnM7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcblxuICB9XG59XG5cbi5ib3Rvbi0tbGcge1xuICBAaW5jbHVkZSBpbnB1dC1idXR0b25zLWxnO1xufVxuXG4uYm90b24tLXNtIHtcbiAgQGluY2x1ZGUgaW5wdXQtYnV0dG9ucy1zbTtcbn1cblxuXG4uYm90b24tLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59IiwiXG5AbWl4aW4gaW5wdXQtYnV0dG9ucyB7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjJyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgcGFkZGluZzogMC43MHJlbSAxLjByZW07XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgfVxuICAuYmkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGlucHV0LWJ1dHRvbnMtbGcge1xuICBwYWRkaW5nOiAxLjMwcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbn1cblxuQG1peGluIGlucHV0LWJ1dHRvbnMtc20ge1xuICBwYWRkaW5nOiAuNTVyZW0gMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbn1cblxuXG5cblxuQG1peGluIGlucHV0LWJ1dHRvbnMtaG92ZXIge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIGNhcnQtY291bnQoJHRvcCwgJHJpZ2h0LCAkc2l6ZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY3VuZGFyaW87XG4gIHBhZGRpbmc6IDBweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICByaWdodDogJHJpZ2h0O1xuICB0b3A6ICR0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6ICRzaXplO1xufSIsIi5ibG9nLWxpc3RhZG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gIGdhcDogNHJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gICZfX3RpdHVsbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgICAgXG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlIHtcbiAgJl9fZW50cnkge1xuICAgIGgyLCBwLCB1bCwgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcblxuICAgIH1cbiAgfVxufVxuXG4ucG9zdCB7XG4gIC53cC1ibG9jay1idXR0b24ge1xuICAgICZfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfSAgICBcbiAgfVxuICAud2MtYmxvY2stZ3JpZCB7XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZmxleDogMCAwIDMwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZHVjdC1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19wcm9kdWN0LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0b3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3AtMjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC0yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjkpO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMHJlbSAxcmVtIDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMHJlbSAxcmVtIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMHJlbSAxcmVtIDA7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBwLCB1bCwgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICAgICAgcGFkZGluZzogMXB4IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmNGY0ZTQsICRhbHBoYTogMC45KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICNjYWNhYjAsICRhbHBoYTogMC45KTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5hdXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAmX19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuXG4uYmxvZy1saXN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAxO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5ibG9nLWxpc3RhZG8ge1xuXG4gICZfX2NvbnRhaW5lciB7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190aXR1bGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2l0ZW0ge1xuXG4gIH1cbiAgJl9fdGh1bWItbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuXG5cbiAgfVxuICAmX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG4gICZfX3RpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICB9XG4gICZfX2xlY3R1cmEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi53cGNmNyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG5cblxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICRjb2xvci1ncmlzLTAyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOThmMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOThmMTQ7XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbn1cblxuXG4ud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xufVxuXG4ud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2lnIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cblxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgXG4gIH1cblxuICAmX19iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc2l0ZS9iZy1oZXJvLWNvbXByZXNzb3IuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3AgO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNHJlbTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDE5cHgpIHtcbiAgICAgIC8vIG1heC13aWR0aDogMTQxOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH0gXG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4uZGVzdGFjYWRvcyB7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtIDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcbiAgfVxuXG4gIHVsLnByb2R1Y3RzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcblxuICB9XG4gICZfX2NvbnRlbnQge1xuXG4gIH1cbn1cblxuXG4uaG9tZVxudWwucHJvZHVjdHMuY29sdW1ucy04IGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMTUlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuXG5cbi5zbGlkZXItZGVzayB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyLW1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG4ubWFuaWZlc3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgJl9fY29udGFpbmVyIHtcblxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXByaW5jaXBhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4uY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtIDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcbiAgfVxuICB1bC5wcm9kdWN0cyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9IFxuICAuY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcblxuICB9XG4gICZfX2NvbnRlbnQge1xuXG4gIH1cbn1cblxuLmNvbXByZXMge1xucGFkZGluZzogMnJlbSAwO1xuICAmX19jb250YWluZXIge1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb25vIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5iaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0dWxvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmlzLTAyO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3NpdGUvaW1nLW1vbnRzZW55LXdpZHRoLmpwZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwuOCkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZyYXNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgIFxuICB9XG59XG5cblxuLy8gLmZsYWcge1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuLy8gICAmX19pdGVtIHtcbi8vICAgICBoZWlnaHQ6IDFyZW07XG4vLyAgICAgJi0tcm9pZyB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjdW5kYXJpbztcbi8vICAgICB9XG4vLyAgICAgJi0tZ3JvYyB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWx0ZXJuYXRpdm87XG4vLyAgICAgfVxuLy8gICAgICYtLWxpbGEge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuXG5cblxuXG5cbi50aXBvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYgLDFmcik7XG4gIGdhcDogMnJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYgLDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gIH1cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAudGlwb3NfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMjtcbiAgfVxufSIsIi5nLWNvbnRhY3RvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDNyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuXG4uY29udGFjdG9zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3Jpcy0wMjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBsaSBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuIiwiLm5vc2FsdHJlcyB7XG5wYWRkaW5nOiAxcmVtIDAgMnJlbSAwO1xuICAmX19jb250YWluZXIge1xuICBcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuXG4gICZfX2NvbC0xIHtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcG9lbWEge1xuICB9XG5cbiAgJl9fY29sLTIge1xuICB9XG59XG4iLCIubG9va2Jvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzUwcHgsMWZyKSk7XG4gIC8vIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMDMpO1xuICAgIFxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4wMyk7XG4gIH1cbn1cbiIsIi5sZWdhbCB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi41ZnI7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgLndpZGdldCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHlwby1zZWN1bmRhcmlhO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmluY2lwYWw7XG4gICAgICB9XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaS5hIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICB9XG59XG4iLCIjc3VibWl0X2JpenVtX3BheW1lbnRfZm9ybSxcbiNzdWJtaXRfcmVkc3lzX3BheW1lbnRfZm9ybSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbmNpcGFsO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaW5wdXQtYnV0dG9ucztcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMjtcbiAgY29sb3I6ICRjb2xvci1ncmlzLTAzO1xufVxuXG4uc3VibWl0LFxuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbmNpcGFsO1xuICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGluY2x1ZGUgaW5wdXQtYnV0dG9ucztcbiAgJjpob3ZlciB7XG4gICAgLy9AaW5jbHVkZSBpbnB1dC1idXR0b25zLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIC8vIHBhZGRpbmc6IDEuMXJlbSAycmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjByZW0gIWltcG9ydGFudDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgIC8vIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgLy8gZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gY29udGVudDogJyc7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMzMzMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNOCA5LjVhMS41IDEuNSAwIDEgMCAwLTMgMS41IDEuNSAwIDAgMCAwIDN6JyBjbGlwLXJ1bGU9J2V2ZW5vZGQnLz48L3N2Zz5cIik7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbmNpcGFsLWRhcmsgIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb3JtLmNhcnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KCNxaWJfaWQpOm5vdChfKTpub3QoXykge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuZm9ybS5jYXJ0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU3cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyaXMtMDQsIDcwJSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyaXMtMDQsIDcwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5jaGVja291dC1idXR0b24sXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWw7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIH1cbn1cblxubGkucHJvZHVjdCB7XG5cbn1cblxuXG5cbi5idXR0b25bYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdIHtcbiAgYm9yZGVyOiAwO1xuXG59XG5cbi5idXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjIpO1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yKTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufSIsIi5wYWdlLWlkLTlcbi53b29jb21tZXJjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy4zZnIgMmZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICB9XG59XG5cbi5jYXJ0X3RvdGFscyxcbi5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRhYmxhIGRlbCBjYXJyaXRvIGRlIGxhIGNvbXByYSBDRUxEQVMgSU5ESVZJRFVBTEVTICovXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBcbiAgLnNob3BfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoMTI5LCAxMywgMTMsIDAuNzc0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIC52YXJpYXRpb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgIGdhcDogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICR0eXBvLXNlY3VuZGFyaWE7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIC8vIGZsZXg6IDAgMCAzMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIC8vIGZsZXg6IDAgMCA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAucXR5IHtcbiAgICAgIHBhZGRpbmc6IDlweCAycHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC50YXhfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRyIHRoIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cblxuLyogVGFibGEgZGVsIGNhcnJpdG8gZGUgbGEgY29tcHJhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUge1xuICAvLyBAaW5jbHVkZSBjYXJkLWNhcnQ7XG4gIHRoZWFkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRfaXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICB9XG4gIC5jYXJ0X2l0ZW0gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsLWRhcms7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uY291cG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIGlucHV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4OyBcbiAgfVxufVxuXG5cblxuXG5cblxuXG4vKiBBdHJpYnV0b3MgZW4gdGFibGEgcGFyYSByZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuXG5cbi5jYXJ0X3RvdGFscyB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIG1hcmdpbjogMCAtMXB4IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxufVxuXG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXBkYXRlX2NhcnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cblxuXG4vKiBDQVJSSVRPIFRPVEFMRVMgWSBUUkFOU1BPUlRFIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcnRfdG90YWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIEBpbmNsdWRlIGNhcmQtY2FydDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgdGJvZHkgdHIgdGQsXG4gIHRib2R5IHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHRoIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNSVcbiAgICAgIH1cbiAgfVxuXG5cbiAgdGJvZHkgdHIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBsYWJlbCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmJldHJzX29wdGlvbl9kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUsXG4vLyAgIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcblxuLy8gICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgIH1cbi8vIH1cblxuXG5cblxuIiwiLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb2wyLXNldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb2wtMixcbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcsXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMsXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMgbGFiZWwgc3BhbixcbiAge1xuICBmb250LXNpemU6IDEuMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogJGNvbG9yLXByaW5jaXBhbC1kYXJrICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgIHtcblxufVxuXG5cbi5mb3JtLXJvdy13aWRlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jYmlsbGluZ19waG9uZV9maWVsZCxcbiNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLFxuLmZvcm0tcm93LWZpcnN0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4jYmlsbGluZ19lbWFpbF9maWVsZCxcbiNiaWxsaW5nX2NpdHlfZmllbGQsXG4uZm9ybS1yb3ctbGFzdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuLyogY2hlY2tvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cblxuICAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuICB9XG4gICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgfVxuICB9XG4gICNvcmRlcl9yZXZpZXcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cbiAgfVxufVxuXG5cblxuI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cblxuLyogY2hlY2tvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXG5cblxuXG5cblxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gIC8vIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyaXMtMDE7XG4gIHBhZGRpbmc6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgdGhlYWQgdHIgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGhlYWQgLnByb2R1Y3QtdG90YWwsXG4gIHRoZWFkIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyaXMtMDI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgdWwud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICBsaS53Y19wYXltZW50X21ldGhvZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGxpLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwgLmFib3V0X3BheXBhbCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBsaS53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsID4gaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGxpLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2JpenVtIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gICAgbGkud2NfcGF5bWVudF9tZXRob2QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAucGF5bWVudF9ib3gge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAxLjVyZW0gMTBweCAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjByZW07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1ncmlzLTAxLCAxMCUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgfSBcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2Rfc3RyaXBlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWxbZm9yPVwicGF5bWVudF9tZXRob2Rfc3RyaXBlXCJdIHtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG4ucGxhY2Utb3JkZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWwgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuXG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgfVxufVxuXG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBcbn1cblxuXG5cblxuLyogVMOtdHVsb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcnQtZW1wdHksXG4ud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsXG5oMi53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nLFxuaDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAyLjByZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG5cbi53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBNYXJnaW4gYm90dG9tcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3JkZXJfZGV0YWlscyxcbi53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX2RldGFpbHMsXG4ud2MtYmFjcy1iYW5rLWRldGFpbHMsXG4ud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3Jpcy0wMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3Jpcy0wMztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxpIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogT3JkZXIgcmVjaWJlZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG5cblxuI254c2hvcF9zcG90X3NlbGVjdGlvbiB7XG4gIC8vIEBpbmNsdWRlIGlucHV0LWJ1dHRvbnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4jbnhzaG9wX3RhYmxlX2NvbnRhaW5lciB7XG4gIC8vIEBpbmNsdWRlIGNhcmQtY2FydDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0YWJsZSB7XG4gICAgdGJvZHkge1xuICAgICAgdHIgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIHtcbiAgLmNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItZ3Jpcy0wMztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydCB7XG4gIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICBzcmM6ICAgIHVybCgnLi4vZm9udHMvV29vQ29tbWVyY2UuZW90P2pqMWJqNCcpO1xuICBzcmM6ICAgIHVybCgnLi4vZm9udHMvV29vQ29tbWVyY2UuZW90P2pqMWJqNCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1dvb0NvbW1lcmNlLnR0Zj9qajFiajQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgdXJsKCcuLi9mb250cy9Xb29Db21tZXJjZS53b2ZmP2pqMWJqNCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgIHVybCgnLi4vZm9udHMvV29vQ29tbWVyY2Uuc3ZnP2pqMWJqNCNXb29Db21tZXJjZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cIndjaWNvbi1cIl0sIFtjbGFzcyo9XCIgd2NpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ud2NpY29uLXN0b3JlZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi53Y2ljb24tY2N2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4ud2NpY29uLXZpcnR1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cbi53Y2ljb24tdXAtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLndjaWNvbi1yZXBvcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4ud2NpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cbi53Y2ljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLndjaWNvbi1zdGF0dXMtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzY1wiO1xufVxuLndjaWNvbi1jb250cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuLndjaWNvbi1kb3dubG9hZGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi53Y2ljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLndjaWNvbi1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi53Y2ljb24tb24taG9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuLndjaWNvbi1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuLndjaWNvbi1jb250cmFjdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4ud2NpY29uLWV4cGFuZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4ud2NpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG4ud2NpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi53Y2ljb24tc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG4ud2NpY29uLXN0YXR1cy1wZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG4ud2NpY29uLXN0YXR1cy1jYW5jZWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbi53Y2ljb24td2VzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZlwiO1xufVxuLndjaWNvbi1zb3V0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiO1xufVxuLndjaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XG59XG4ud2NpY29uLWludmVudG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyY1wiO1xufVxuLndjaWNvbi1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XG59XG4ud2NpY29uLW5vcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG59XG4ud2NpY29uLWVhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi53Y2ljb24tbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLndjaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4ud2NpY29uLXVzZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG59XG4ud2NpY29uLXNlYXJjaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7XG59XG4ud2NpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLndjaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4ud2NpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG4ud2NpY29uLXBob25lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2JcIjtcbn1cbi53Y2ljb24td29vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNkXCI7XG59XG4ud2NpY29uLXVzZXItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiO1xufVxuLndjaWNvbi1ncm91cGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4ud2NpY29uLXN0YXR1cy1yZWZ1bmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLndjaWNvbi1zdGF0dXMtY29tcGxldGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4ud2NpY29uLXZhcmlhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4ud2NpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuLndjaWNvbi1zdGF0dXMtZmFpbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG4ud2NpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG4ud2NpY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4ud2NpY29uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4ud2NpY29uLXF1ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4ud2NpY29uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGFcIjtcbn1cbi53Y2ljb24tdHJ1Y2stMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLndjaWNvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG4ud2NpY29uLXRydWNrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cbi53Y2ljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cbi53Y2ljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjtcbn1cbi53Y2ljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiO1xufVxuLndjaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG4ud2NpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG4ud2NpY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi53Y2ljb24tcHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuLndjaWNvbi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG4ud2NpY29uLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi53Y2ljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWZcIjtcbn1cbi53Y2ljb24tc3RhdHVzLXByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi53Y2ljb24tc3Rhci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG4ud2NpY29uLWNvdXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLndjaWNvbi1saW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLndjaWNvbi1yZXN0cmljdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4ud2NpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuIiwidGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dCxcbi5xdHkge1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMztcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIHBhZGRpbmc6IDExcHggMTFweDtcbiAgfVxufVxuXG5cbi5xdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc2hvcF90YWJsZSAucXR5IHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbnNlbGVjdCB7XG5cbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2Fzc2V0cy9pY28vaWNvLWFycm93LWRvd24tcGljLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogSGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93ICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgJi5vcmRlcmJ5IHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCA3cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsLWRhcms7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG59XG5cblxuXG4uc2VsZWN0aW9uIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gIH1cbn1cblxuXG4ucWliLWNvbnRhaW5lciB7XG4gIC5taW51cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGx1cyB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIucGFnZS13b29jb21tZXJjZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgJi0tcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLnRlcm0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi53aWRnZXQtdGFsbGFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgJl9fd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuXG51bC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpLnByb2R1Y3Qge1xuICAgIC8vIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmlzLTA0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLy8gQGluY2x1ZGUgaW5wdXQtYnV0dG9ucy1zbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5iaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgXG4gICAgfVxuICB9IFxuXG4gIC5wcm9kdWN0X19jYXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemUgLyAzO1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm9uc2FsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbmNpcGFsO1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogM3B4IDhweCA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3Jpcy0wMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICB9XG5cbiAgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1pbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyB3aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmlzLTAzO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyBcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gMS41O1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJkaSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkZWwge1xuXG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbi5jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMnJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogM3JlbSAycmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogM3JlbSAxcmVtO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDNyZW0gMXJlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIFxuLmNvbHVtbnMtNCxcbi50ZXJtLXpvbmEtb3V0bGV0XG4uY29sdW1ucy00IHsgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW0gMXJlbTtcbiAgfVxufVxuICBcblxuXG4uY29sdW1ucy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi5wcm9kdWN0cyB7XG4gIGxpLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIGgyLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9ICBcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMjtcbiAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8qIFBhZ2luYWRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkY29sb3ItcHJpbmNpcGFsO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cblxuICBsaSAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgfVxuICBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbmNpcGFsLWRhcms7XG4gIH1cbn1cblxuXG4iLCIubG9nZ2VkLW91dC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLndvb2NvbW1lcmNlPmgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIC8vIEBpbmNsdWRlIGNhcmQtY2FydDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXJvdyxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3JlbWVtYmVybWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxvc3RfcGFzc3dvcmQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbi5sb2dnZWQtaW4gLndvb2NvbW1lcmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgOWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gIHVsIHtcbiAgICAvLyBAaW5jbHVkZSBjYXJkLWNhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgbGkgYSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDM7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG4gIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDM7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRlcm5hdGl2bztcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UtTWVzc2FnZSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIHNwYW4gZW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICB9XG59XG5cbi5hY2NvdW50LW9yZGVycy10YWJsZSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRoZWFkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3IHtcbiAgICAgIHBhZGRpbmc6IDZweCAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAudmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5cbmRpdltkYXRhLXRpdGxlPVwiQ2FuY2VsYWRvXCJdIHtcbiAgY29sb3I6IHJnYigxMTgsIDE0LCAxNCk7XG59IiwiLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgXG4gICAgbGkge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZmZDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViYjg0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEuMHJlbTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEuYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuODVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhLnJlc3RvcmUtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmluY2lwYWwtZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciB7XG4gIGxpIHtcbiAgICBjb2xvcjogcmdiKDEzNiwgMTUsIDE1KTtcbiAgfVxufSIsIi8vIEdyaWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kaXYucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgY29sdW1uLWdhcDogMi41cmVtO1xuICByb3ctZ2FwOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyAxMDtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gMTE7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXRhYnMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cblxuICAucmVsYXRlZCB7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyAxMTtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cblxuICAudXAtc2VsbHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTE7XG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xuICB9XG59XG5cblxuXG5cblxuXG4uc3VtbWFyeSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAucHJvZHVjdF90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiZGkge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbiAgZGVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGJkaSB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG4gIH1cblxuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQudmFyaWF0aW9uc19mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNhcnQgLnF0eSB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5jZGd3X3RleHRhcmVhX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cblxuLy8gVGl0dWxvIHkgU3VtbWFyeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnByb2R1Y3RfbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi5zdW1tYXJ5IHtcbiAgLnByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMztcbiAgfVxuXG4gIHRhYmxlLnZhcmlhdGlvbnMge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICAgIH1cblxuICAgIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLy8gLnZpLXdwdnMtdmFyaWF0aW9uLXN0eWxlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIC8vICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC8vIH1cbiAgfVxufVxuXG5cbi52aS13cHZzLXZhcmlhdGlvbi13cmFwLWltYWdlIHtcbiAgLnZpLXdwdnMtb3B0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDs7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG5cbi5ndWlhLXRhbGxhcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICZfX2xpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uY2ludGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjAyKTtcbiAgcGFkZGluZzogMHJlbSAwcmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yKTtcbiAgJl9faWNvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuXG5cblxuLy8gQWdydXBhZG9zIENvbGVjY2lvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb2xlY2Npb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDUwcHggYXV0byA3MHB4O1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fZm90byBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAmX19xdWFudGl0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3F1YW50aXR5IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjUwcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDM7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG5cbiAgJl9fbm9tYnJlIC5wcmVjaW8tbWV0cm8ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAyOztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJl9fbGFiZWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgJl9fbGFiZWwgbGFiZWwgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmlzLTA0O1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLnN0b2NrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMztcbiAgICB9XG5cbiAgICAub3V0LW9mLXN0b2NrIHt9XG4gIH1cbn1cblxuXG5cblxuLmdhcmFudGlhLWV4dHJhcyB7XG5cbiAgJl9fbmF2IHtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gIH1cbn1cblxuXG5cbi5nYXJhbnRpYS1leHRyYXMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX19uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLmJpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYtLXNoYXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hhdHNhcHA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBhLnZlcmRlLXdoYXRzYXBwIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoYXRzYXBwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoYXRzYXBwO1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8vIFRBQlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud29vY29tbWVyY2UtdGFicyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC0yO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgfVxuXG4gIC53Yy10YWIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53Yy10YWIge1xuICAgIC8vIHBhZGRpbmc6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkdHlwby1zZWN1bmRhcmlhO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdGFicyAudGFicyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAuM3JlbTtcbiAgfVxuICBsaSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIGxpIGEge1xuICAgIC8vIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyaXMtMDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jpcy0wMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmlzLTAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvLyAubWlzaGFfY3VzdG9tX3RhYl90YWIgYSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW5jaXBhbDtcbiAgLy8gICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gIC8vIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1lbWFpbCxcbi5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlciAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgJi1pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyaXMtMDE7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX192YWx1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJvZHVjdCBHYWxsZXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgfVxuICAgIC8vIHRvcDogMDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgLy8gb3ZlcmZsb3cteTpzY3JvbGw7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIGEgaW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuMSk7XG4gICAgfVxuXG59XG5cblxuXG5cbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuaW1hZ2VzIGZpZ3VyZSBbZGF0YS10aHVtYl17XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ueC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyAmX19nYWxsZXJ5IHtcbiAgLy8gICBmbGV4OiAwIDAgNzBweDtcbiAgLy8gfVxuICAvLyAmX19waWN0dXJlIHtcbiAgLy8gICBmbGV4OiAwIDAgODAlO1xuICAvLyB9XG59XG5cblxuXG4vLyBSZWxhY2lvbmFkb3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZHVjdHMucmVsYXRlZD5oMixcbi5wcm9kdWN0cy51cHNlbGxzPmgyIHtcbiAgLy8gQGluY2x1ZGUgcmVsYXRlZC1oZWFkZXI7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cblxuXG5cblxuLy8gUmVsYWNpb25hZG9zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlY3Rpb24ucmVsYXRlZCB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICBsaS5wcm9kdWN0IHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyaXMtMDI7KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9kdWN0X19jYXQge31cblxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAucHJpY2Uge31cbn1cblxuLy8gR2FyYW50aWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2FyYW50aWEge1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAvLyBncmlkLWdhcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZmxleDogMSAwIDMwJTtcbiAgfVxuXG4gICZfX2ljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLmJpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3Jpcy0wMztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHt9XG5cbn1cblxuXG5cblxuXG5cbi8vIFByb2RjdXQgUmV2aWV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud29vY29tbWVyY2UtUmV2aWV3cyB7XG4gIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHt9XG5cbiAgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7fVxufVxuXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciB7fVxuXG4jcmV2aWV3X2Zvcm0ge1xuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21tZW50LW5vdGVzIHt9XG59XG5cblxuXG5cbi8vIFByb2RjdXQgUmV2aWV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdCAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUsXG4uc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbmNpcGFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW5jaXBhbCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gIGNvbG9yOiAkY29sb3ItZ3Jpcy0wNDtcbn0iLCJcdC8qKlxuXHQgKiBTdGFyIHJhdGluZ3Ncblx0ICovXG4gICAuc3Rhci1yYXRpbmcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHR3aWR0aDogNS40ZW07XG5cdFx0Zm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHR9XG5cblx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcIjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblxuXHRcdC8vIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSA0cHggMCAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHR9XG5cblx0I3Jldmlld19mb3JtICNyZXNwb25kIHtcblxuXHRcdC8vIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1zdWJtaXQgaW5wdXQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0cC5zdGFycyB7XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMVwiO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBhOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGUwMjBcIjtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblxuXHRcdFx0YS5hY3RpdmUge1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjBcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdH4gYTo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuIiwiLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAuY29tbWVudF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjAyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb21tZW50LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
