/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Trajan Pro 3", sans-serif;
  --font-text: "Open Sans", sans-serif;
  --header-index: 99; }

#onepage > .is-full {
  min-height: 100dvh;
  height: auto;
  width: 100%;
  position: relative;
  padding: 7rem 0 4rem 0; }
  #onepage > .is-full > *:last-child {
    margin-bottom: 0 !important; }
  @media screen and (min-width: 992px) {
    #onepage > .is-full {
      overflow: hidden; }
      #onepage > .is-full .fp-overflow {
        overflow: hidden; } }
  @media screen and (max-width: 1200px) {
    #onepage > .is-full {
      height: 100%;
      display: flex;
      min-height: 40rem; } }
  @media screen and (max-width: 1199.98px) {
    #onepage > .is-full:has(.banner-slide) {
      min-height: 24.4rem; } }
  @media screen and (max-width: 575.98px) {
    #onepage > .is-full {
      padding: 4rem 0; } }

#onepage:has(.is-full.active:first-child) ~ #menu-fullpage li > a::before {
  background: #fff !important; }

#onepage:has(.is-full.active:first-child) ~ #menu-fullpage li:first-child.active > a::before {
  background: linear-gradient(270deg, #b38c00 0%, #f0e8cc 100%) !important; }

#onepage > .footer-sec {
  height: 100%;
  padding-bottom: 2rem; }

.fp-overflow {
  width: 100%;
  max-height: unset; }
  .fp-overflow > * {
    overflow: hidden; }

.slogan-main {
  padding: 0 !important; }
  .slogan-main .fp-overflow {
    transform: scale(1) !important; }
  .slogan-main .slogan-bg {
    transition: 0.6s; }

@media screen and (min-width: 1201px) {
  .p-home .move-top {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  .p-home.is-white .move-top {
    opacity: 0;
    transform: translateX(100%);
    visibility: hidden; } }

.p-home .main {
  padding: 0 !important; }

.p-home .footer {
  padding: 0; }

.p-home .footer-wrap {
  display: none !important; }

@media screen and (max-width: 1200px) {
  .p-home .header {
    padding: 0.8rem 0 !important; }
    .p-home .header .header-group-right .btn {
      padding: 0.8rem !important; } }

.p-home .slogan {
  min-height: 100dvh;
  position: relative; }
  .p-home .slogan .slogan-note {
    position: absolute;
    top: 12rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    color: #fff;
    font-weight: 600;
    font-family: var(--font-pri);
    max-width: 43rem;
    text-align: center; }

.home-main {
  background: red; }
  .home-main-2 {
    background: blue; }
  .home-main-3 {
    background: yellow; }

.home-intro {
  position: relative;
  padding: 4rem 0; }
  .home-intro::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #b38c00 0%, rgba(179, 140, 0, 0) 100%);
    opacity: 0.25;
    pointer-events: none;
    z-index: -1; }

.intro-top {
  padding-top: 13rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .intro-top {
      padding-top: 0; } }
  .intro-top::before {
    content: '';
    width: 80%;
    aspect-ratio: 1/1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background: url(../images/news/logo-banner.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.05; }

.home-intro-inner {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .home-intro-inner {
      margin: 0 -0.8rem; } }
  .home-intro-inner .count-list {
    gap: 4rem;
    margin-top: 2rem;
    padding: 0; }
    @media screen and (max-width: 1200px) {
      .home-intro-inner .count-list {
        gap: 2.4rem;
        flex-direction: column; } }
    @media screen and (max-width: 980px) {
      .home-intro-inner .count-list {
        flex-direction: row;
        justify-content: center; } }
  .home-intro-inner .col {
    margin: 0; }
  .home-intro-inner .count-item::before {
    display: none; }

.intro-tt {
  font-size: 4.2rem;
  font-family: var(--font-pri);
  line-height: 1.2;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .intro-tt {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .intro-tt {
      font-size: 2.7rem; } }
  @media screen and (max-width: 980px) {
    .intro-tt {
      text-align: center; } }
  .intro-tt span {
    font-size: 8.4rem; }
    @media only screen and (max-width: 1200px) {
      .intro-tt span {
        font-size: 7rem; } }
    @media only screen and (max-width: 800px) {
      .intro-tt span {
        font-size: 4rem; } }
    @media screen and (max-width: 980px) {
      .intro-tt span {
        display: block; } }

.intro-note {
  max-width: 28rem;
  width: 100%;
  padding: 1rem 0 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: var(--font-pri);
  position: relative;
  margin-top: auto; }
  @media screen and (max-width: 480px) {
    .intro-note {
      max-width: 100%; } }
  .intro-note::before {
    content: '';
    width: 0.4rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #b38c00;
    border-radius: 1rem; }

.intro-img {
  width: 100%; }
  .intro-img .img-box {
    position: relative;
    padding-top: calc(772 / 488 * 100%);
    border-radius: 1.2rem;
    overflow: hidden; }
    .intro-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0; }

.intro-info {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.4rem; }

.intro-img {
  width: calc(5 / 12 * 100%);
  padding: 0 1.6rem; }

.intro-end {
  width: calc(3 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.4rem; }

.ie-img {
  position: relative;
  padding-top: calc(360 / 280 * 100%);
  border-radius: 1.2rem;
  overflow: hidden; }
  .ie-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0; }

@media screen and (max-width: 1024px) {
  .intro-info,
  .intro-img,
  .intro-end {
    width: 33.33%; } }

@media screen and (max-width: 980px) {
  .intro-info {
    width: 100%;
    padding: 0 0.8rem; }
    .intro-info .count-item {
      text-align: center;
      min-width: 15rem; } }
    @media screen and (max-width: 980px) and (max-width: 768px) {
      .intro-info .count-item {
        width: calc((100% - (2 * 2.4rem)) / 3);
        min-width: unset; } }

@media screen and (max-width: 980px) {
    .intro-info .statis-count {
      justify-content: center; }
  .intro-img,
  .intro-end {
    width: 50%;
    padding: 0 0.8rem; } }

@media screen and (max-width: 480px) {
  .intro-img,
  .intro-end {
    width: 100%; }
  .intro-img {
    order: 3; } }

.home-field {
  background: #fff;
  padding: 4rem 0; }

.hf-top {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  align-items: end; }
  @media screen and (max-width: 768px) {
    .hf-top {
      row-gap: 1.6rem; } }

.hf-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .hf-box {
      width: 100%; } }
  .hf-box .main-tt {
    text-align: start;
    line-height: 1.2; }
  .hf-box .n-view-more {
    margin-top: 1.2rem; }

.p-home .news-req {
  position: relative;
  align-items: center;
  display: flex; }
  .p-home .news-req::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #b38c00 0%, rgba(179, 140, 0, 0) 100%);
    opacity: 0.25;
    pointer-events: none;
    z-index: -1; }
  @media screen and (max-width: 980px) {
    .p-home .news-req .news-req-tt {
      flex-direction: column; } }

.p-home .activity {
  position: relative; }
  .p-home .activity::before {
    display: none; }
  .p-home .activity::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(320deg, #b38c00 0%, rgba(179, 140, 0, 0) 100%);
    opacity: 0.25;
    pointer-events: none;
    z-index: -1; }

.p-home .news-req-tt {
  align-items: center; }

.field-filter {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  height: 100%;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .field-filter {
      justify-content: center;
      row-gap: 0.8rem; } }
  .field-filter .ff-link {
    font-size: 1.6rem;
    padding: 1rem; }
    @media only screen and (max-width: 800px) {
      .field-filter .ff-link {
        font-size: 1.4rem; } }
    .field-filter .ff-link.btn {
      background: #fff;
      color: #241C00; }
      .field-filter .ff-link.btn:hover {
        color: #fff; }
        .field-filter .ff-link.btn:hover::after {
          left: 0;
          width: 100%;
          background-color: #b38c00; }
    .field-filter .ff-link.is-current {
      color: #fff;
      border-color: #b38c00; }
      .field-filter .ff-link.is-current::after {
        left: 0;
        width: 100%;
        background-color: #b38c00; }

.field-action {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  align-items: center; }
  .field-action .swiper-pagination.swiper-pagination-progressbar {
    margin: 0; }
  .field-action .n-view-more {
    margin: 0; }

.p-home .contact-form {
  position: relative; }
  .p-home .contact-form::before {
    display: none; }
  .p-home .contact-form::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #b38c00 0%, rgba(179, 140, 0, 0) 50%);
    z-index: -1;
    opacity: 0.25; }
  .p-home .contact-form .ct-decor {
    z-index: 0; }
    @media screen and (max-width: 1024px) {
      .p-home .contact-form .ct-decor {
        display: none; } }
  .p-home .contact-form .ct-decor {
    border-radius: 0; }
  .p-home .contact-form .ct-form-inner {
    justify-content: space-between;
    position: relative; }
    .p-home .contact-form .ct-form-inner .ct-form-box {
      max-width: 55rem;
      gap: 8rem; }

.p-home .ct-form-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .p-home .ct-form-box > .text-14 {
    margin-top: 2rem; }

@media screen and (max-width: 980px) {
  .home-bottom {
    padding-top: 0 !important; } }

@media screen and (max-width: 768px) {
  .home-bottom {
    padding: 0 !important; } }

.home-bottom .home-bot-container {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .home-bottom .home-bot-container {
      padding: 2.4rem !important; } }
  @media screen and (max-width: 480px) {
    .home-bottom .home-bot-container {
      padding: 2.4rem 1.5rem !important; } }

.home-bottom .footer-copyright {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0; }
  @media screen and (max-width: 1200px) {
    .home-bottom .footer-copyright {
      display: none; } }

.home-bot-inner {
  width: calc(100vw - 9.6rem);
  height: calc(100dvh - 16.6rem);
  border-radius: 2.4rem;
  min-height: 40rem;
  position: relative;
  overflow: hidden;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .home-bot-inner {
      width: 100%;
      height: 100%; } }

.home-bot-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  .home-bot-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.home-bot-inner {
  padding: 11.6rem 4rem 4rem 4rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .home-bot-inner {
      padding: 6rem 2.4rem; } }
  @media screen and (max-width: 480px) {
    .home-bot-inner {
      padding: 4rem 1.5rem; } }
  .home-bot-inner::before {
    content: '';
    width: 100%;
    height: 100%;
    inset: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1; }

.home-bot-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  z-index: 1;
  gap: 3.6rem; }
  .home-bot-content .container {
    height: auto; }
    @media screen and (max-width: 768px) {
      .home-bot-content .container {
        padding: 0; } }
  .home-bot-content .fi-ic {
    color: #fff; }
    .home-bot-content .fi-ic img {
      filter: invert(1) brightness(10); }

.hb-ic {
  display: flex;
  max-width: 19rem;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .hb-ic {
      max-width: 14rem; } }
  .hb-ic img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.hb-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem; }
  @media screen and (max-width: 768px) {
    .hb-txt {
      gap: 2.4rem; } }
  .hb-txt .main-tt {
    font-weight: 700;
    color: #fff; }
    .hb-txt .main-tt span {
      display: block;
      font-size: 4.8rem; }
      @media only screen and (max-width: 1200px) {
        .hb-txt .main-tt span {
          font-size: 4.3rem; } }
      @media only screen and (max-width: 800px) {
        .hb-txt .main-tt span {
          font-size: 3.3rem; } }
    @media screen and (max-width: 768px) {
      .hb-txt .main-tt {
        font-size: 3.6rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .hb-txt .main-tt {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 768px) and (max-width: 800px) {
    .hb-txt .main-tt {
      font-size: 2.6rem; } }
    @media screen and (max-width: 768px) {
        .hb-txt .main-tt span {
          font-size: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .hb-txt .main-tt span {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 768px) and (max-width: 800px) {
      .hb-txt .main-tt span {
        font-size: 2.4rem; } }
    @media screen and (max-width: 480px) {
      .hb-txt .main-tt {
        font-size: 2.8rem; } }
  @media only screen and (max-width: 480px) and (max-width: 1200px) {
    .hb-txt .main-tt {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 480px) and (max-width: 800px) {
    .hb-txt .main-tt {
      font-size: 2.1rem; } }
    @media screen and (max-width: 480px) {
        .hb-txt .main-tt span {
          font-size: 2rem; } }
    @media only screen and (max-width: 480px) and (max-width: 1200px) {
      .hb-txt .main-tt span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 480px) and (max-width: 800px) {
      .hb-txt .main-tt span {
        font-size: 1.6rem; } }

#menu-fullpage {
  position: fixed;
  top: 50%;
  left: 2%;
  transform: translateY(-50%);
  z-index: 99;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    #menu-fullpage {
      display: none; } }
  #menu-fullpage li > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    #menu-fullpage li > a .txt-animate {
      opacity: 0;
      pointer-events: none;
      transition: 0.3s;
      display: flex;
      font-size: 1.4rem;
      font-family: var(--font-pri);
      line-height: 1;
      font-weight: 600; }
    #menu-fullpage li > a::before {
      content: '';
      width: 1.6rem;
      height: 0.1rem;
      position: relative;
      background: #241C00;
      transition: 0.3s;
      display: flex; }
  #menu-fullpage li:first-child > a .txt-animate {
    background: linear-gradient(300deg, #b38c00 0%, #f0e8cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; }
  #menu-fullpage li:first-child.active > a::before {
    background: linear-gradient(270deg, #b38c00 0%, #f0e8cc 100%); }
  #menu-fullpage li.active > a .txt-animate {
    opacity: 1;
    transition: 0.4s;
    color: #b38c00; }
  #menu-fullpage li.active > a::before {
    width: 3.2rem !important;
    filter: invert(0);
    background: #b38c00; }
  #menu-fullpage li:nth-child(2) > a::before {
    content: '';
    display: flex;
    width: 2.4rem; }
  #menu-fullpage li:nth-child(3) > a::before {
    content: '';
    display: flex;
    width: 1.8rem; }
  #menu-fullpage li:nth-child(4) > a::before {
    content: '';
    display: flex;
    width: 2rem; }
  #menu-fullpage li:nth-child(5) > a::before {
    content: '';
    display: flex;
    width: 1.8rem; }

.nr-type-list {
  position: relative; }

.news-req-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  pointer-events: none;
  min-height: 100%;
  transition: 0.2s;
  transition-delay: 0.1s; }
  .news-req-slide .swiper {
    transform: scale(0.7);
    transition: 0.6s; }
  .news-req-slide.is-active {
    position: relative;
    opacity: 1;
    pointer-events: initial;
    transition: 0.3s; }
    .news-req-slide.is-active .swiper {
      transform: scale(1);
      transition: 0.6s; }

body.p-home.dark-hd .header .menu-btn {
  color: #fff;
  transition: 0.3s; }

body.p-home.dark-hd .header .custom-logo-link img {
  max-height: 5rem; }

body.p-home.dark-hd .header .header-group-right .btn {
  padding: 1.2rem 1.4rem; }

body.p-home.dark-hd .header .menu-btn img {
  filter: invert(0) brightness(10);
  transition: 0.3s; }

body.p-home.dark-hd .header .lang-select .l-selected {
  color: #fff; }

body.p-home.dark-hd .header .header-wrap .custom-logo-link {
  filter: invert(1) brightness(10); }

body.p-home.dark-hd .header .header-group-right .btn {
  border-color: #fff;
  color: #fff; }

@media screen and (max-width: 1200px) {
  body.p-home.dark-hd .header {
    background: linear-gradient(175deg, #ecd996 0%, rgba(240, 232, 204, 0) 70%);
    background-color: #fff; } }

body.p-home:not(.fp-viewing-kn-vientiane-group) .header {
  padding: 1.4rem 0; }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .custom-logo-link img {
    max-height: 5rem; }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .header-group-right .btn {
    padding: 1.2rem 1.4rem; }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .menu-btn {
    color: #241c00; }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .menu-btn img {
    filter: invert(0) brightness(0); }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .lang-select .l-selected {
    color: #241c00; }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .header-wrap .custom-logo-link {
    filter: invert(0) brightness(1); }
  body.p-home:not(.fp-viewing-kn-vientiane-group) .header .header-group-right .btn {
    border-color: #b38c00;
    color: #b38c00;
    background: #fff; }
    body.p-home:not(.fp-viewing-kn-vientiane-group) .header .header-group-right .btn:hover {
      color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei04NCB7XG4gIGZvbnQtc2l6ZTogOC40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlRyYWphbiBQcm8gM1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10ZXh0OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2IzOGMwMDtcclxuJGNvbG9yLXRleHQ6ICMyNDFjMDA7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7IiwiI29uZXBhZ2Uge1xuICA+LmlzLWZ1bGwge1xuICAgIC8vIGhlaWdodDogMTAwZHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDdyZW0gMCA0cmVtIDA7XG4gICAgLy8gcGFkZGluZy10b3A6IDEwJTtcblxuICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmZwLW92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyBAbWVkaWEgKG1heC1oZWlnaHQ6IDk5MXB4KSB7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQG1lZGlhIChtYXgtaGVpZ2h0OiA4ODFweCkge1xuICAgICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAmOmhhcyguYmFubmVyLXNsaWRlKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyMy4ycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgLy8gbWluLWhlaWdodDogMzVyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmLmFjdGl2ZSB7fVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5pcy1mdWxsLmFjdGl2ZTpmaXJzdC1jaGlsZCkge1xuXG4gICAgfiNtZW51LWZ1bGxwYWdlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiMzhjMDAgMCUsICNmMGU4Y2MgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgPi5mb290ZXItc2VjIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZwLW92ZXJmbG93IHtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgPioge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsb2dhbi1tYWluIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIC5mcC1vdmVyZmxvdyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsb2dhbi1iZyB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcmVtKTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zbG9nYW4tYmcge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wLWhvbWUge1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAubW92ZS10b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtd2hpdGUge1xuICAgICAgLm1vdmUtdG9wIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubWFpbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mb290ZXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMC44cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgLmhlYWRlci1ncm91cC1yaWdodCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsb2dhbiB7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbG9nYW4tbm90ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBtYXgtd2lkdGg6IDQzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHt9XG4gICAgfVxuICB9XG59XG5cblxuLmhvbWUtbWFpbiB7XG4gIGJhY2tncm91bmQ6IHJlZDtcblxuICAmLTIge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gIH1cblxuICAmLTMge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgfVxufVxuXG5cbi8vLy8gSG9tZSBpbnRyb1xuXG4uaG9tZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTc5LCAxNDAsIDAsIDEpIDAlLCByZ2JhKDE3OSwgMTQwLCAwLCAwKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5pbnRyby10b3Age1xuICBwYWRkaW5nLXRvcDogMTNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzL2xvZ28tYmFubmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxufVxuXG5cbi5ob21lLWludHJvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG5cbiAgLmNvdW50LWxpc3Qge1xuICAgIGdhcDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNvdW50LWl0ZW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG59XG5cbi5pbnRyby10dCB7XG4gIEBpbmNsdWRlIGZ6LTQyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZnotODQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaW50cm8tbm90ZSB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufVxuXG4uaW50cm8taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAuaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDc3MiAvIDQ4OCAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWluZm8ge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5pbnRyby1pbWcge1xuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG5cbi5pbnRyby1lbmQge1xuICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5pZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM2MCAvIDI4MCAqIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1heCgxMDI0cHgpIHtcblxuICAuaW50cm8taW5mbyxcbiAgLmludHJvLWltZyxcbiAgLmludHJvLWVuZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgLmludHJvLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuXG4gICAgLmNvdW50LWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDIgKiAyLjRyZW0pKSAvIDMpO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aXMtY291bnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLWltZyxcbiAgLmludHJvLWVuZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgoNDgwcHgpIHtcblxuICAuaW50cm8taW1nLFxuICAuaW50cm8tZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbnRyby1pbWcge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi8vLyBIT01FIEZJRUxEXG5cbi5ob21lLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4uaGYtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uaGYtYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbi10dCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5uLXZpZXctbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5wLWhvbWUge1xuICAubmV3cy1yZXEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgxNzksIDE0MCwgMCwgMSkgMCUsIHJnYmEoMTc5LCAxNDAsIDAsIDApIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLm5ld3MtcmVxLXR0IHtcbiAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpdml0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMyMGRlZywgI2IzOGMwMCAwJSwgcmdiYSgxNzksIDE0MCwgMCwgMCkgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1yZXEtdHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZpZWxkLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGdhcDogNC44cmVtO1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gZ2FwOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICB9XG5cbiAgLmZmLWxpbmsge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNDFDMDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4YzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjM4YzAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4YzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICAgY29sb3I6ICM5OTk5OTk7XG4gICAgLy8gICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgZnotMTQ7XG5cbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIHRvcDogMTAwJTtcbiAgICAvLyAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgIC8vICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gICAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gICAmOmhvdmVyLFxuICAgIC8vICAgJi5pcy1jdXJyZW50IHtcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgfVxufVxuXG4uZmllbGQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm4tdmlldy1tb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4ucC1ob21lIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgI2IzOGMwMCAwJSwgcmdiYSgxNzksIDE0MCwgMCwgMCkgNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAuY3QtZGVjb3Ige1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1kZWNvciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5jdC1mb3JtLWlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmN0LWZvcm0tYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgZ2FwOiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdC1mb3JtLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4udGV4dC0xNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8vLyBIT01FIEJPVFRPTSBcblxuLmhvbWUtYm90dG9tIHtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gIH1cblxuICAuaG9tZS1ib3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiA0LjhyZW0gNC44cmVtIDAgNC44cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1ib3QtaW5uZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDkuNnJlbSk7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAxNi42cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtYm90LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uaG9tZS1ib3QtaW5uZXIge1xuICBwYWRkaW5nOiAxMS42cmVtIDRyZW0gNHJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmhvbWUtYm90LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBnYXA6IDMuNnJlbTtcblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpLWljIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLmhiLWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmhiLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5tYWluLXR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0zNjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTMwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMjg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cbiNtZW51LWZ1bGxwYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICA+YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAudHh0LWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAwZGVnLFxuICAgICAgICAvLyAgICAgcmdiYSgxNzksIDE0MCwgMCwgMSkgMCUsXG4gICAgICAgIC8vICAgICByZ2JhKDI0MCwgMjMyLCAyMDQsIDEpIDEwMCUpO1xuXG4gICAgICAgIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLy8gY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDFDMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPmEge1xuICAgICAgICAudHh0LWFuaW1hdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoMTc5LCAxNDAsIDAsIDEpIDAlLFxuICAgICAgICAgICAgICByZ2JhKDI0MCwgMjMyLCAyMDQsIDEpIDEwMCUpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE3OSwgMTQwLCAwLCAxKSAwJSwgcmdiYSgyNDAsIDIzMiwgMjA0LCAxKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+YSB7XG4gICAgICAgIC50eHQtYW5pbWF0ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgID5hIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICA+YSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgPmEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICA+YSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5yLXR5cGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3MtcmVxLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgLnN3aXBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkge1xuICAmLnAtaG9tZSB7XG4gICAgJi5kYXJrLWhkIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnRuIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5nLXNlbGVjdCAubC1zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXdyYXAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1ncm91cC1yaWdodCAuYnRuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgI2VjZDk5NiAwJSwgcmdiYSgyNDAsIDIzMiwgMjA0LCAwKSA3MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZnAtdmlld2luZy1rbi12aWVudGlhbmUtZ3JvdXApIHtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcblxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1idG4gaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctc2VsZWN0IC5sLXNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXdyYXAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWdyb3VwLXJpZ2h0IC5idG4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLDJCQUFDO0VBQ1gsV0FBVyxDQUFBLHdCQUFDO0VBQ1osY0FBYyxDQUFBLEdBQUMsR0FDaEI7O0FDSkQsQUFDRSxRQURNLEdBQ0wsUUFBUSxDQUFDO0VBRVIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxhQUFhLEdBOEN2QjtFQXJESCxBQVVJLFFBVkksR0FDTCxRQUFRLEdBU04sQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VGRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRVZyQyxBQUNFLFFBRE0sR0FDTCxRQUFRLENBQUM7TUFjTixRQUFRLEVBQUUsTUFBTSxHQXNDbkI7TUFyREgsQUFpQk0sUUFqQkUsR0FDTCxRQUFRLENBZ0JMLFlBQVksQ0FBQztRQUNYLFFBQVEsRUFBRSxNQUFNLEdBU2pCO0VGdkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUVKdEMsQUFDRSxRQURNLEdBQ0wsUUFBUSxDQUFDO01BOEJOLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsS0FBSyxHQW9CcEI7RUZqREQsTUFBTSxDQUFD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 */
