@charset "UTF-8";
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Mona Sans", sans-serif;
  --font-title: "TASA Lexend", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 9.6rem; }

.m-des {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-des {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-des {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 410px) {
    .m-des-heading .title-with-desc .title-40 {
      margin: 0 auto;
      max-width: 32rem; } }
  @media screen and (max-width: 991px) {
    .m-des-dropdown_position {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; } }
  @media screen and (min-width: 992px) {
    .m-des-dropdown_position > .text-16 {
      display: none; } }
  @media screen and (max-width: 991px) {
    .m-des-dropdown_position > form {
      display: flex;
      row-gap: 2.4rem;
      flex-direction: column; } }
  .m-des-dropdown_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    user-select: none; }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_list {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        width: fit-content;
        align-items: center;
        border-radius: 10rem;
        justify-content: center; } }
    @media screen and (max-width: 991px) {
      .m-des-dropdown_list {
        gap: 1.2rem;
        width: 100%; } }
  .m-des-dropdown_item {
    cursor: pointer;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-des-dropdown_item {
        width: fit-content; }
        .m-des-dropdown_item:hover .m-dropdown {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
          .m-des-dropdown_item:hover .m-dropdown-list {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(1.2rem); } }
    @media screen and (max-width: 991px) {
      .m-des-dropdown_item {
        width: calc(100% / 4 - 0.9rem); } }
    @media screen and (max-width: 767px) {
      .m-des-dropdown_item {
        width: calc(100% / 3 - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .m-des-dropdown_item {
        width: calc(100% / 2 - 0.6rem); } }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_item:not(:last-child)::before {
        content: "";
        top: 50%;
        right: 0;
        height: 4rem;
        width: 0.1rem;
        position: absolute;
        transform: translateY(-50%);
        background-color: #f0f0f0; }
      .m-des-dropdown_item:after {
        content: "";
        left: 0;
        top: 100%;
        width: 100%;
        height: 1.2rem;
        position: absolute;
        background-color: transparent; } }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_item:last-child .m-dropdown {
        padding: 1.3rem 0.8rem 1.3rem 4rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .m-des-dropdown_item:last-child .m-dropdown {
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }
    .m-des-dropdown_item.active .m-dropdown {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
      .m-des-dropdown_item.active .m-dropdown::before {
        transform: translateY(-50%) rotate(180deg); }
      .m-des-dropdown_item.active .m-dropdown-list {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(1.2rem); }
  .m-des-dropdown_action {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 992px) {
      .m-des-dropdown_action {
        display: none; } }
    .m-des-dropdown_action .btn {
      width: calc(100% / 2 - 0.8rem); }
      .m-des-dropdown_action .btn-pri {
        border-color: #96171a; }
  .m-des-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-des-box:hover .m-des-bg img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .m-des-bg {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(400 / 592 * 100%); }
    .m-des-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .m-des-content {
    left: 2rem;
    right: 2rem;
    gap: 1.2rem;
    bottom: 2rem;
    padding: 0.8rem;
    min-width: 24.3rem;
    width: fit-content;
    position: absolute;
    max-width: 25.4rem;
    display: flex;
    align-items: center;
    border-radius: 0.4rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .m-des-content {
        left: 0.8rem;
        bottom: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .m-des-content {
        left: 0;
        bottom: 0;
        border-radius: 0 0.4rem 0 0ƒ; } }
  .m-des-img {
    display: block;
    flex-shrink: 0;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 0.4rem; }
    .m-des-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-des-info .text-12,
  .m-des-info .text-14 {
    line-height: 133%; }
  .m-des-info .text-12 {
    color: #999; }
  .m-des-info .text-14 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
  .m-des-info .text-14 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-des-info .text-14:hover {
        color: #96171a; } }
  .m-des-filter {
    gap: 0.8rem;
    padding: 0.8rem;
    margin-left: auto;
    width: fit-content;
    display: flex;
    align-items: center;
    border-radius: 0.6rem;
    background-color: white;
    border: 0.1rem solid #96171a; }
    @media screen and (min-width: 992px) {
      .m-des-filter {
        display: none; } }
    .m-des-filter img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
  .m-des-icon {
    top: 2rem;
    right: 2rem;
    border-radius: 50%;
    position: absolute;
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .m-des-icon:hover {
        background-color: #96171a; }
        .m-des-icon:hover img {
          transform: rotate(45deg);
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .m-des-icon {
        top: 0.8rem;
        right: 0.8rem; } }
    .m-des-icon img {
      transition: 0.4s ease-in-out;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
  .m-des .m-dropdown {
    gap: 4rem;
    transition: 0.4s ease-in-out;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    padding: 1.6rem 4rem; }
    @media screen and (max-width: 1200px) {
      .m-des .m-dropdown {
        padding: 0.8rem 2.4rem; } }
    @media screen and (max-width: 991px) {
      .m-des .m-dropdown {
        border-radius: 0.8rem;
        border: 0.1rem solid #f0f0f0;
        padding: 0.8rem 3.2rem 0.8rem 2.4rem; }
        .m-des .m-dropdown::before {
          content: "";
          top: 50%;
          right: 1rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          width: 1.6rem;
          height: 1.6rem;
          transform: translateY(-50%);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/images/icons/icon-chevron.svg"); } }
    .m-des .m-dropdown-list {
      z-index: 5;
      gap: 1.2rem;
      display: flex;
      transition: 0.4s ease-in-out;
      left: 0;
      top: 100%;
      opacity: 0;
      padding: 2rem;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      max-width: 25rem;
      min-width: 16.5rem;
      width: max-content;
      position: absolute;
      pointer-events: none;
      border-radius: 0.8rem;
      flex-direction: column;
      background-color: white;
      transform: translateY(3.2rem); }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown-list {
          width: 100%; } }
    @media screen and (min-width: 1201px) {
      .m-des .m-dropdown-item:hover .text-12 {
        color: #96171a; }
        .m-des .m-dropdown-item:hover .text-12::before {
          width: 2.4rem; } }
    .m-des .m-dropdown-item.active .text-12 {
      color: #96171a; }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown-item.active .text-12 {
          font-weight: 600; } }
      .m-des .m-dropdown-item.active .text-12::before {
        width: 2.4rem; }
    .m-des .m-dropdown-item.is-hidden {
      display: none; }
    .m-des .m-dropdown-item .text-12 {
      line-height: 133%;
      column-gap: 1.2rem;
      position: relative;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      .m-des .m-dropdown-item .text-12::before {
        content: "";
        width: 0;
        height: 0.1rem;
        transition: 0.4s ease-in-out;
        display: inline-block;
        background-color: #96171a; }
        @media screen and (max-width: 991px) {
          .m-des .m-dropdown-item .text-12::before {
            display: none;
            width: 2.4rem; } }
    .m-des .m-dropdown-text {
      min-width: 10rem;
      max-width: 10rem; }
      .m-des .m-dropdown-text > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .m-des .m-dropdown-text span {
        font-weight: 300;
        font-size: 1.2rem; }
    .m-des .m-dropdown .btn {
      flex-direction: row-reverse; }
      @media screen and (max-width: 1200px) {
        .m-des .m-dropdown .btn {
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 991px) {
        .m-des .m-dropdown .btn {
          display: none; } }
      .m-des .m-dropdown .btn img {
        width: 2rem;
        height: 2rem; }

.contact {
  padding-bottom: 8rem; }
  @media screen and (max-width: 992px) {
    .contact {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .contact {
      padding-bottom: 4rem; } }
  .contact-bg {
    z-index: -1;
    overflow: hidden;
    position: relative;
    min-height: 59.5rem;
    padding-top: calc(595 / 1728 * 100%); }
    @media screen and (max-width: 991px) {
      .contact-bg {
        min-height: 40rem;
        padding-top: calc(400 / 1728 * 100%); } }
    .contact-bg::before {
      content: "";
      left: 0;
      z-index: 1;
      width: 100%;
      height: 54rem;
      bottom: -0.2rem;
      user-select: none;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
      @media screen and (max-width: 1024px) {
        .contact-bg::before {
          height: 40rem; } }
    .contact-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .contact-wrap {
    z-index: 3;
    margin-top: -20rem;
    position: relative; }
  .contact-row {
    align-items: center; }
    @media screen and (max-width: 991px) {
      .contact-row {
        row-gap: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .contact-col {
      width: 100%; } }
  .contact-info-inner {
    padding-left: 2.4rem;
    border-left: 0.1rem solid #96171a; }
  .contact-info-heading .custom-logo-link {
    max-width: 10rem; }
    .contact-info-heading .custom-logo-link img {
      filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(2914%) hue-rotate(339deg) brightness(89%) contrast(105%); }
  .contact-info-heading .title-40 {
    line-height: 140%; }
    .contact-info-heading .title-40 span {
      color: #96171a; }
  .contact-info-box {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    .contact-info-box .text-14 {
      line-height: 140%; }
      @media screen and (min-width: 1201px) {
        .contact-info-box .text-14:hover {
          color: #96171a; } }
      .contact-info-box .text-14:after {
        background-color: #96171a; }
    .contact-info-box img {
      filter: brightness(0) saturate(100%) invert(8%) sepia(0%) saturate(1491%) hue-rotate(168deg) brightness(96%) contrast(100%); }

.map {
  margin: 0;
  padding: 8rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .map {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .map {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .map-col {
      width: 100%; } }
  .map-overlay {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .map-overlay::before {
        content: "";
        left: 0;
        bottom: 0;
        z-index: 5;
        width: 100%;
        height: 7.2rem;
        position: absolute;
        background: linear-gradient(180deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); } }
  .map-list {
    max-height: 55rem;
    overflow: hidden auto; }
    @media screen and (min-width: 1201px) {
      .map-list {
        padding: 2rem;
        margin: -2rem; }
        .map-list::-webkit-scrollbar-track {
          background: white; }
        .map-list::-webkit-scrollbar-track-piece:start {
          margin-top: 2rem;
          background: white; }
        .map-list::-webkit-scrollbar-track-piece:end {
          margin-bottom: 2rem;
          background: white; } }
    @media screen and (max-width: 1200px) {
      .map-list {
        flex-wrap: wrap;
        max-height: 57rem;
        flex-direction: row; }
        .map-list::-webkit-scrollbar {
          display: none; } }
    @media screen and (max-width: 1024px) {
      .map-list {
        gap: 0.8rem; } }
  @media screen and (max-width: 1200px) {
    .map-item {
      width: calc(100% / 2 - 1.2rem); } }
  @media screen and (max-width: 1024px) {
    .map-item {
      width: calc(100% / 2 - 0.4rem); } }
  @media screen and (max-width: 576px) {
    .map-item {
      width: 100%; } }
  .map-item.is-active .map-box {
    border-color: #96171a; }
    @media screen and (min-width: 1201px) {
      .map-item.is-active .map-box {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        background-color: white; } }
    @media screen and (max-width: 1200px) {
      .map-item.is-active .map-box {
        border-color: #96171a;
        background-color: #fbf5f5; } }
  .map-iframe {
    width: 100%;
    height: 100%;
    overflow: hidden;
    user-select: none;
    border-radius: 0.4rem; }
    .map-iframe iframe {
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1200px) {
        .map-iframe iframe {
          height: 40rem; } }
  .map-box {
    padding: 3.2rem;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    border-radius: 0.4rem;
    border: 0.1rem solid transparent; }
    @media screen and (min-width: 1201px) {
      .map-box:hover {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        background-color: white; } }
    @media screen and (max-width: 1200px) {
      .map-box {
        padding: 2.4rem;
        border-color: #96171a; } }
    @media screen and (max-width: 767px) {
      .map-box {
        padding: 1.6rem; } }
  .map-content {
    position: relative; }
    .map-content-img {
      right: 0;
      bottom: 0;
      user-select: none;
      position: absolute;
      width: 12rem;
      height: 12rem; }
      @media screen and (max-width: 991px) {
        .map-content-img {
          display: none; } }
      .map-content-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .map-content .text-20 {
      color: #96171a;
      line-height: 140%; }
    .map-content ul li:not(:first-child) {
      max-width: 28rem; }
    .map-content ul li .box {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .map-content ul li .box img {
        filter: brightness(0) saturate(100%) invert(8%) sepia(0%) saturate(1491%) hue-rotate(168deg) brightness(96%) contrast(100%); }
      @media screen and (min-width: 1201px) {
        .map-content ul li .box .text-14:hover {
          color: #96171a; } }
      @media screen and (max-width: 576px) {
        .map-content ul li .box .text-14 {
          font-size: 1.2rem; } }
      .map-content ul li .box .text-14:after {
        background-color: #96171a; }
    .map-content .btn {
      flex-direction: row-reverse; }
  .map .title-with-desc .title-40 br {
    display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFjdC5jc3MiLCJzb3VyY2VzIjpbImNvbnRhY3Quc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2ZpbHRlci5zY3NzIiwiX3BhZ2VzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2ZpbHRlclwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9jb250YWN0XCI7XG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDI5MTQlKSBodWUtcm90YXRlKDMzOWRlZykgYnJpZ2h0bmVzcyg4OSUpXHJcbiAgICBjb250cmFzdCgxMDUlKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci1ibGFjayB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI5OTYlKSBodWUtcm90YXRlKDVkZWcpIGJyaWdodG5lc3MoOTYlKVxyXG4gICAgY29udHJhc3QoOTYlKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJUQVNBIExleGVuZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItZml4ZWQ6IDhyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiA5LjZyZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICM5NjE3MWE7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMTMxMzEzO1xyXG4kY29sb3ItYmc6ICNmZGZkZmQ7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIubS1kZXMge1xuICBAaW5jbHVkZSBtYXJnaW4oMTJyZW0pO1xuXG4gICYtaGVhZGluZyB7XG4gICAgLnRpdGxlLXdpdGgtZGVzYyAudGl0bGUtNDAge1xuICAgICAgQGluY2x1ZGUgbWF4KDQxMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZHJvcGRvd24ge1xuICAgICZfcG9zaXRpb24ge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgPiAudGV4dC0xNiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubS1kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjhyZW0pO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMC45cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5tLWRyb3Bkb3duIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwLjhyZW0gMS4zcmVtIDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5tLWRyb3Bkb3duIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjdGlvbiB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIC8vIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcblxuICAgICAgICAmLXByaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubS1kZXMtYmcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDU5MiAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDI0LjNyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDI1LjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCl7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjRyZW0gMCAwxpI7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgLnRleHQtMTIsXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgfVxuXG4gICAgLnRleHQtMTIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpbHRlciB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICB9XG4gIH1cblxuICAubS1kcm9wZG93biB7XG4gICAgZ2FwOiA0cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgLy8gQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICAgIH1cbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMy4ycmVtIDAuOHJlbSAyLjRyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuMnJlbSk7XG4gICAgICAvLyB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XG4gICAgICAvLyB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRleHQtMTIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRleHQtMTIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTEyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtYmcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU5LjVyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTk1IC8gMTcyOCAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE3MjggKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0cmVtO1xuICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUzLCAyNTMsIDI1MywgMCkgMCUsICNmZGZkZmQgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgJi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtNDAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDE0OTElKSBodWUtcm90YXRlKDE2OGRlZykgYnJpZ2h0bmVzcyg5NiUpXG4gICAgICAgICAgY29udHJhc3QoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYXAge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgMTZyZW0pO1xuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNy4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUzLCAyNTMsIDI1MywgMCkgMCUsICNmZGZkZmQgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA1NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luOiAtMnJlbTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6c3RhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6ZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LWhlaWdodDogNTdyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm1hcC1ib3gge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjVmNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWltZyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDEycmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTIwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxNDkxJSkgaHVlLXJvdGF0ZSgxNjhkZWcpIGJyaWdodG5lc3MoOTYlKVxuICAgICAgICAgICAgICBjb250cmFzdCgxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXdpdGgtZGVzYyAudGl0bGUtNDAgYnIge1xuICAgIGRp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 */
