.full-p-cards {
    width: 100%;
    overflow: hidden;
    margin-top: var(--mt);
  }
  
  .full-p-cards__wrap {
    padding: 0 10px;
  }
  
  .cards__wrap .card .btn-arr {
    display: flex;
    margin-top: 14px;
  }
  
  .card {
    width: 37.2rem;
    border-radius: 6px;
    background: var(--Neutral-3);
    height: auto;
    transition: background 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
    margin-bottom: 6px;
  }
  @media screen and (max-width: 1300px) {
    .card {
      width: 30rem;
    }
  }
  @media screen and (max-width: 1024px) {
    .card {
      width: 290px;
    }
  }
  @media screen and (hover: hover) {
    .card:hover {
      background: var(--white);
      box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
    }
    .card:hover .btn-arr {
      background: var(--green-hover-pressed);
    }
    .card:hover .btn-arr .icon {
      stroke: var(--white);
    }
  }
  .card.white {
    background: var(--white);
  }
  @media screen and (max-width: 1024px) {
    .card.white {
      background: var(--BG-1);
    }
  }
  .card.white .btn-arr {
    display: flex;
    margin-top: 14px;
  }
  @media (hover: hover) {
    .card.white .btn-arr {
      opacity: 0;
    }
  }
  @media screen and (hover: hover) {
    .card.white:hover .btn-arr {
      opacity: 1;
      background: unset;
    }
    .card.white:hover .btn-arr .icon {
      stroke: var(--Green-Normal);
    }
  }
  .card .btn-arr {
    display: none;
  }
  @media screen and (max-width: 1024px) {
    .card .btn-arr {
      display: flex;
    }
  }
  
  .card__img {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    height: 21.8rem;
    background: var(--card-bg);
  }
  @media screen and (max-width: 1300px) {
    .card__img {
      height: 16rem;
    }
  }
  @media screen and (max-width: 1024px) {
    .card__img {
      height: 174px;
    }
  }
  .card__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }
  
  .card__content {
    padding: 24px 32px 32px;
    color: var(--Grey-secondaty-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 8px;
  }
  @media screen and (max-width: 1300px) {
    .card__content {
      padding: 24px 16px;
    }
  }
  @media screen and (max-width: 1024px) {
    .card__content {
      flex-grow: 1;
    }
  }
  @media screen and (max-width: 600px) {
    .card__content {
      padding: 16px;
      gap: 6px;
    }
  }
  .card__content p {
    flex-grow: 1;
  }
  .card__content .card__title {
    color: var(--black);
    font-size: 2.1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    flex-grow: unset;
  }
  @media screen and (max-width: 1024px) {
    .card__content .card__title {
      font-size: 1.8rem;
    }
  }
  @media screen and (max-width: 600px) {
    .card__content .card__title {
      font-size: 1.6rem;
    }
  }
  
  .cards-min-wrapper {
    max-width: 100%;
    overflow: hidden;
  }
  
  .card-min {
    border-radius: 6px;
    height: auto;
  }
  @media screen and (max-width: 1024px) {
    .card-min {
      width: 290px !important;
    }
  }
  @media screen and (hover: hover) {
    .card-min:hover .card-min__title {
      color: var(--green-hover-pressed);
    }
    .card-min:hover .btn-arr {
      opacity: 1;
    }
  }
  @media (hover: hover) {
    .card-min .btn-arr {
      opacity: 0;
    }
  }
  .card-min .btn-arr {
    margin-top: 16px;
    transition: 0.3s;
  }
  .card-min.video .card-min__title {
    font-size: 1.6rem;
  }
  .card-min.video .btn-arr {
    display: none;
  }
  .card-min.video .video {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 9px;
    right: 9px;
    border-radius: 100%;
    background: var(--white-40);
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
  }
  .card-min.video .video .icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--white);
  }
  
  .card-min__img {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    height: 16.7rem;
    background: var(--Neutral-3);
    position: relative;
  }
  @media screen and (max-width: 1024px) {
    .card-min__img {
      height: 167px;
    }
  }
  .card-min__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }
  
  .card-min__content {
    padding: 20px 16px 32px;
    color: var(--Grey-secondaty-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  @media screen and (max-width: 1300px) {
    .card-min__content {
      padding-bottom: 12px;
    }
  }
  @media screen and (max-width: 600px) {
    .card-min__content {
      padding-bottom: 8px;
    }
  }
  
  .card-min__title {
    color: var(--black);
    font-size: 2.1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    transition: color 0.3s;
  }
  @media screen and (max-width: 1024px) {
    .card-min__title {
      font-size: 1.8rem;
    }
  }
  
  .news {
    margin-top: var(--mt);
  }
  .news.news-full .news__wrap_list {
    gap: 64px 46px;
  }
  @media screen and (max-width: 1024px) {
    .news.news-full .news__wrap_list {
      gap: 46px;
    }
  }
  @media screen and (max-width: 768px) {
    .news.news-full .news__wrap_list {
      gap: 24px;
    }
  }
  @media screen and (max-width: 600px) {
    .news.news-full .news__wrap_list {
      gap: 0;
    }
  }
  .news.news-full .news__el {
    width: calc((100% - 138px) / 4);
  }
  @media screen and (max-width: 1024px) {
    .news.news-full .news__el {
      width: calc((100% - 92px) / 3);
    }
  }
  @media screen and (max-width: 768px) {
    .news.news-full .news__el {
      width: calc((100% - 24px) / 2);
    }
  }
  @media screen and (max-width: 600px) {
    .news.news-full .news__el {
      width: 100%;
    }
  }
  
  .news__el_category {
    color: var(--Grey-secondaty-text);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .news__el_category ~ .news__el_text {
    margin-bottom: 10px;
  }
  
  .news__wrap {
    display: flex;
    gap: 60px;
    align-items: flex-start;
  }
  @media screen and (max-width: 1300px) {
    .news__wrap {
      gap: 32px;
    }
  }
  @media screen and (max-width: 1024px) {
    .news__wrap {
      flex-direction: column;
    }
  }
  .news__wrap > .news__el {
    width: 430px;
    min-width: 430px;
  }
  @media screen and (max-width: 1300px) {
    .news__wrap > .news__el {
      width: 33vw;
      min-width: 33vw;
    }
  }
  @media screen and (max-width: 1024px) {
    .news__wrap > .news__el {
      width: 100%;
      display: flex;
      flex-direction: row;
      gap: 20px;
    }
  }
  @media screen and (max-width: 768px) {
    .news__wrap > .news__el {
      gap: 16px;
    }
  }
  @media screen and (max-width: 600px) {
    .news__wrap > .news__el {
      flex-direction: column;
      gap: 14px;
    }
  }
  
  .news__el_content {
    padding: 0 16px;
  }
  @media screen and (max-width: 1024px) {
    .news__el_content {
      padding: 24px 0;
    }
  }
  @media screen and (max-width: 768px) {
    .news__el_content {
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .news__el_content {
      padding: 0;
    }
  }
  
  .news__el_img {
    width: 100%;
    height: 270px;
    border-radius: 6px;
    background: var(--default);
    margin-bottom: 14px;
    overflow: hidden;
  }
  @media screen and (max-width: 1024px) {
    .news__el_img {
      width: calc((100% - 40px) / 3 + 20px);
      min-width: calc((100% - 40px) / 3 + 20px);
    }
  }
  @media screen and (max-width: 768px) {
    .news__el_img {
      width: calc(50% - 8px);
      min-width: calc(50% - 8px);
    }
  }
  @media screen and (max-width: 600px) {
    .news__el_img {
      width: 100%;
      margin-bottom: 0;
    }
  }
  .news__el_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }
  
  .news__el_text {
    color: var(--black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 4px;
    transition: color 0.3s;
  }
  @media screen and (max-width: 1300px) {
    .news__el_text {
      font-size: 1.5rem;
    }
  }
  @media screen and (max-width: 1024px) {
    .news__el_text {
      font-size: 1.6rem;
    }
  }
  
  .news__el_date {
    color: var(--Grey-secondaty-text);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
  }
  
  .news__wrap_list {
    display: flex;
    flex-wrap: wrap;
    min-height: 270px;
    gap: 46px;
    padding: 24px 0;
  }
  @media screen and (max-width: 1300px) {
    .news__wrap_list {
      gap: 32px 20px;
    }
  }
  @media screen and (max-width: 1024px) {
    .news__wrap_list {
      padding: 0;
      min-height: unset;
    }
  }
  @media screen and (max-width: 768px) {
    .news__wrap_list {
      gap: 32px 16px;
    }
  }
  @media screen and (max-width: 600px) {
    .news__wrap_list {
      gap: 0;
      border-top: 1px solid var(--line);
    }
  }
  .news__wrap_list .news__el {
    width: calc((100% - 92px) / 3);
  }
  @media screen and (max-width: 1300px) {
    .news__wrap_list .news__el {
      width: calc((100% - 40px) / 3);
    }
  }
  @media screen and (max-width: 768px) {
    .news__wrap_list .news__el {
      width: calc(50% - 8px);
    }
  }
  @media screen and (max-width: 600px) {
    .news__wrap_list .news__el {
      width: 100%;
      padding: 20px 0;
      border-bottom: 1px solid var(--line);
    }
  }
  
  @media screen and (hover: hover) {
    .news__el:hover .news__el_text {
      color: var(--green-hover-pressed);
    }
  }
  
  .usefull {
    width: calc(50% - 12px);
    border-radius: 6px;
    background: var(--white);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
  }
  @media screen and (max-width: 1024px) {
    .usefull {
      width: 100%;
      border: unset;
      box-shadow: unset;
      border-radius: 0;
      margin-bottom: -16px;
    }
  }
  @media screen and (max-width: 600px) {
    .usefull {
      margin-top: 60px;
    }
  }
  
  .usefull__drop {
    margin-bottom: 16px;
  }
  .usefull__drop.active .usefull__drop_block {
    grid-template-rows: 1fr;
  }
  .usefull__drop.active .usefull__drop_list {
    padding-bottom: 11px;
  }
  .usefull__drop.active .usefull__drop_trigger {
    background: var(--Green-Normal);
    color: var(--white);
    border-radius: 6px 6px 0 0;
  }
  .usefull__drop.active .icon {
    stroke: var(--white);
  }
  .usefull__drop.active .icon.icon-chevron-down {
    fill: var(--white);
  }
  
  .usefull__drop_block {
    border-radius: 0 0 6px 6px;
    background: var(--BG-1);
    display: grid;
    grid-template-rows: 0fr;
    transition: 0.3s;
    overflow: hidden;
  }
  
  .usefull__drop_list {
    min-height: 0px;
    transition: padding 0.3s;
  }
  
  .usefull__drop_item {
    padding: 15px 16px 5px;
  }
  @media screen and (max-width: 600px) {
    .usefull__drop_item {
      padding: 13px 16px 0px;
    }
  }
  
  .usefull__drop_link {
    color: var(--black-77);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  
  .usefull__drop_trigger {
    border-radius: 6px;
    background: var(--BG-2);
    padding: 12px 16px;
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    transition: background 0.3s, color 0.3s, border-radius 0.3s;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
  }
  @media screen and (max-width: 600px) {
    .usefull__drop_trigger {
      font-size: 1.4rem;
    }
  }
  .usefull__drop_trigger .icon.icon-chevron-down, .usefull__drop_trigger img {
    stroke: unset;
    fill: var(--Green-Normal);
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    right: 16px;
    top: calc(50% - 0.8rem);
  }
  
  .usefull__top {
    padding: 32px 32px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media screen and (max-width: 1300px) {
    .usefull__top {
      padding: 24px 16px;
    }
  }
  @media screen and (max-width: 600px) {
    .usefull__top {
      padding: 0;
      margin-bottom: 19px;
    }
  }
  
  .usefull__title {
    color: var(--black);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
  }
  @media screen and (max-width: 600px) {
    .usefull__title {
      font-size: 2.3rem;
    }
  }
  
  .usefull__map {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--black);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: color 0.3s;
  }
  @media screen and (hover: hover) {
    .usefull__map:hover {
      color: var(--green-hover-pressed);
    }
  }
  .usefull__map img {
    width: 2.2rem;
    height: 2.2rem;
    object-fit: contain;
    display: block;
  }
  
  .usefull__tabs {
    display: flex;
    justify-content: space-between;
    padding: 0 32px;
    position: relative;
    z-index: 2;
  }
  @media screen and (max-width: 1300px) {
    .usefull__tabs {
      padding: 0 16px;
    }
  }
  
  .usefull .icon, .usefull img {
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    display: block;
    object-fit: contain;
    fill: none;
    stroke: var(--grey52);
    transition: stroke 0.3s;
  }
  
  .usefull__tab {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--grey8b);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: color 0.3s;
    padding-bottom: 12px;
    position: relative;
  }
  .usefull__tab::after {
    content: "";
    width: 100%;
    height: 2px;
    border-radius: 4px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    top: 100%;
    background: var(--Green-Normal);
    transform-origin: center;
    transition: transform 0.3s;
  }
  @media screen and (hover: hover) {
    .usefull__tab:hover {
      color: var(--green-hover-pressed);
    }
    .usefull__tab:hover .icon {
      stroke: var(--green-hover-pressed);
    }
  }
  .usefull__tab.active {
    color: var(--Green-Normal);
  }
  .usefull__tab.active::after {
    transform: translateX(-50%) scaleX(1);
  }
  .usefull__tab.active .icon {
    stroke: var(--Green-Normal);
  }
  
  .usefull__blocks {
    flex-grow: 1;
  }
  
  .usefull__block {
    display: none;
    position: relative;
    height: 100%;
    min-height: max-content;
  }
  .usefull__block.active {
    display: flex;
  }
  
  .usefull__block_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .usefull__block_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }
  
  .usefull__block_content {
    position: relative;
    z-index: 2;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  .usefull__block_link {
    color: var(--black-77);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: color 0.3s;
  }
  @media screen and (hover: hover) {
    .usefull__block_link:hover {
      color: var(--green-hover-pressed);
    }
  }
  
  .widgets {
    display: flex;
    align-items: stretch;
    gap: 24px;
    margin-top: var(--mt);
  }
  @media screen and (max-width: 1024px) {
    .widgets {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 600px) {
    .widgets {
      gap: 0;
    }
  }
  
  .converter {
    width: calc(50% - 12px);
    padding: 32px;
    border-radius: 6px;
    border: 1px solid var(--line2);
    background: var(--white);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
  }
  @media screen and (max-width: 1300px) {
    .converter {
      padding: 24px 16px;
    }
  }
  @media screen and (max-width: 1024px) {
    .converter {
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .converter {
      box-shadow: unset;
      border-radius: 0;
      border: unset;
      padding: 0;
    }
  }
  .converter.change [data-currency] {
    display: none;
  }
  .converter.change [data-exchange] {
    display: flex;
  }
  
  [data-exchange] {
    display: none;
  }
  
  .widgets__changing-block {
    display: grid;
  }
  .widgets__changing-block .currency__block[data-currency] {
    display: block;
    grid-area: 1/-1;
  }
  .widgets__changing-block .converter__block[data-exchange] {
    display: block;
    grid-area: 1/-1;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
  }
  
  .change .widgets__changing-block .currency__block[data-currency] {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
  }
  .change .widgets__changing-block .converter__block[data-exchange] {
    opacity: 1;
    z-index: 1;
    visibility: visible;
  }
  
  .converter__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px 12px;
  }
  
  .converter__top_title {
    color: var(--black);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
  }
  @media screen and (max-width: 450px) {
    .converter__top_title {
      font-size: 2rem;
      line-height: 145%;
    }
  }
  
  .converter__top_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  @media screen and (max-width: 600px) {
    .converter__top_btns {
      gap: 6px;
    }
  }
  .converter__top_btns .btn,
  .converter__top_btns .btn-light {
    padding: 1.4rem 1.6rem;
  }
  @media screen and (max-width: 600px) {
    .converter__top_btns .btn,
    .converter__top_btns .btn-light {
      padding: 1.2rem 0.8rem;
      flex-grow: 1;
      justify-content: center;
    }
  }
  .converter__top_btns .icon, .converter__top_btns img {
    width: 2rem;
    height: 2rem;
    fill: none;
    stroke-width: 1.5;
  }
  @media screen and (max-width: 450px) {
    .converter__top_btns .icon, .converter__top_btns img {
      width: 1.6rem;
      height: 1.6rem;
    }
  }
  .converter__top_btns .icon-search {
    stroke: var(--Green-Normal);
  }
  .converter__top_btns .icon-change,
  .converter__top_btns .icon-currency {
    stroke: var(--white);
  }
  
  .currency__block {
    margin-top: 32px;
    flex-direction: column;
  }
  @media screen and (max-width: 600px) {
    .currency__block {
      margin-top: 16px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--line);
    }
  }
  
  .currency__block_head {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 32px;
    color: var(--black);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
  }
  @media screen and (max-width: 600px) {
    .currency__block_head {
      border-top: 1px solid var(--line);
      border-bottom: unset;
      padding: 16px min(16px, 4.5vw) 7px;
      font-size: 1.4rem;
      gap: min(36px, 10vw);
    }
  }
  .currency__block_head span {
    width: 100%;
  }
  @media screen and (max-width: 600px) {
    .currency__block_head span {
      min-width: 6rem;
      width: auto;
    }
  }
  @media screen and (max-width: 600px) {
    .currency__block_head span:nth-child(1) {
      flex-grow: 1;
    }
  }
  
  .currency__block_row {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 32px;
    font-size: 1.6rem;
  }
  @media screen and (max-width: 600px) {
    .currency__block_row {
      border-bottom: unset;
      padding: 10px min(16px, 4.5vw);
      gap: min(36px, 10vw);
    }
  }
  .currency__block_row img {
    width: min(22px, 6.2vw);
    height: min(22px, 6.2vw);
    display: block;
    border-radius: 100%;
  }
  .currency__block_row span {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  @media screen and (max-width: 600px) {
    .currency__block_row span {
      min-width: 6rem;
      width: auto;
      gap: min(16px, 4.5vw);
    }
  }
  @media screen and (max-width: 600px) {
    .currency__block_row span:nth-child(1) {
      flex-grow: 1;
    }
  }
  
  .currency__bottom {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    color: var(--Grey-1);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
  }
  @media screen and (max-width: 600px) {
    .currency__bottom {
      margin-top: 16px;
      font-size: 1.2rem;
      line-height: normal;
    }
  }
  
  .converter-form__selects {
    display: flex;
    gap: 10px;
    margin-top: 32px;
    z-index: 2;
  }
  @media screen and (max-width: 768px) {
    .converter-form__selects {
      flex-wrap: wrap;
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .converter-form__selects {
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px solid var(--line);
    }
  }
  .converter-form__selects .js-select__wrap {
    width: 20rem;
  }
  @media screen and (max-width: 768px) {
    .converter-form__selects .js-select__wrap {
      flex-grow: 1;
    }
  }
  .converter-form__selects .custom-trigger {
    border: 1px solid var(--line4);
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
  }
  
  .converter-form__currency {
    display: flex;
    width: 100%;
    gap: 12px 32px;
    margin-top: 24px;
    margin-bottom: 24px;
    z-index: 1;
    position: relative;
  }
  @media screen and (max-width: 1300px) {
    .converter-form__currency {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 1024px) {
    .converter-form__currency {
      flex-direction: row;
    }
  }
  @media screen and (max-width: 768px) {
    .converter-form__currency {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 600px) {
    .converter-form__currency {
      gap: 0;
      border-radius: 6px;
      background: var(--BG-1);
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      position: relative;
      margin-top: 10px;
      margin-bottom: 0;
    }
  }
  @media screen and (max-width: 600px) {
    .converter-form__currency::after {
      content: "";
      position: absolute;
      left: 1.5rem;
      width: calc(100% - 3rem);
      height: 1px;
      background: var(--Stroke);
      top: 50%;
    }
  }
  .converter-form__currency .js-select__wrap {
    position: relative;
    border-radius: 6px;
    background: var(--BG-1);
    padding: 0.9rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 16px;
    width: calc(50% - 16px);
  }
  @media screen and (max-width: 1300px) {
    .converter-form__currency .js-select__wrap {
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .converter-form__currency .js-select__wrap {
      padding: 1.2rem 0;
    }
  }
  .converter-form__currency .custom-select__wrap {
    min-width: max-content;
    right: -1.5rem;
    left: unset;
  }
  .converter-form__currency .custom-select__wrap img {
    width: 16px;
    height: 16px;
  }
  .converter-form__currency .custom-trigger {
    padding: 0;
    border: unset;
    gap: 10px;
    position: relative;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
  }
  .converter-form__currency .custom-trigger img {
    width: 22px;
    height: 22px;
    border-radius: 100%;
    display: block;
    object-fit: contain;
  }
  
  .converter-form {
    width: 100%;
  }
  @media screen and (max-width: 600px) {
    .converter-form {
      padding-bottom: 16px;
      border-bottom: 1px solid var(--line);
    }
  }
  
  .converter-form__currency_text {
    color: var(--Grey-2, );
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .converter-form__currency_inp {
    color: var(--black);
    font-size: 2.1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    width: 50px;
    flex-grow: 1;
  }
  
  .order-block {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    width: calc(50% - 12px);
    display: flex;
    justify-content: flex-end;
    padding: 45px 50px;
  }
  @media screen and (max-width: 1024px) {
    .order-block {
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .order-block {
      margin-top: 88px;
      min-height: 32rem;
      padding: 45px 32px;
      justify-content: center;
    }
  }
  @media screen and (max-width: 450px) {
    .order-block {
      height: 44.5rem;
      padding: 47px 10px;
    }
  }
  
  .order-block__bg {
    position: absolute;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .order-block__bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }
  
  .order-block__content {
    position: relative;
    z-index: 2;
    max-width: 27.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    color: var(--greyE4);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
  }
  @media screen and (max-width: 600px) {
    .order-block__content {
      align-items: center;
      text-align: center;
    }
  }
  @media screen and (max-width: 450px) {
    .order-block__content {
      gap: 5px;
    }
  }
  .order-block__content .btn-white {
    margin-top: 14px;
  }
  @media screen and (max-width: 450px) {
    .order-block__content .btn-white {
      margin-top: 8px;
      padding: 1.4rem 2rem;
    }
  }
  
  .order-block__title {
    color: var(--white);
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  
  .widget-banner {
    width: calc(62% - 12px);
    border-radius: 6px;
    padding: 30px 35px;
    background: linear-gradient(94deg, #F8F8F8 3.6%, #F9F9F9 47.46%, rgba(252, 252, 252, 0.43) 68.8%, rgba(255, 255, 255, 0) 94.27%), #F7F7F7;
    position: relative;
    overflow: hidden;
  }
  @media screen and (max-width: 1300px) {
    .widget-banner {
      padding: 30px 24px;
    }
  }
  @media screen and (max-width: 1024px) {
    .widget-banner {
      width: 100%;
    }
  }
  @media screen and (max-width: 450px) {
    .widget-banner {
      padding: 30px 16px;
    }
  }
  
  .widget-banner__content {
    color: var(--Grey-secondaty-text);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: 35px;
  }
  @media screen and (max-width: 600px) {
    .widget-banner__content {
      padding-bottom: 100px;
    }
  }
  @media screen and (max-width: 450px) {
    .widget-banner__content {
      font-size: 1.2rem;
      padding-bottom: 180px;
    }
  }
  .widget-banner__content ul {
    margin-top: 26px;
    color: var(--black);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
    max-width: 300px;
  }
  @media screen and (max-width: 450px) {
    .widget-banner__content ul {
      margin-top: 20px;
      max-width: unset;
    }
  }
  .widget-banner__content ul li {
    position: relative;
    padding-left: 21px;
  }
  .widget-banner__content ul li::before {
    content: "";
    width: 0.3rem;
    height: 0.3rem;
    display: block;
    border-radius: 100%;
    background: var(--black);
    left: 9px;
    top: 0.7rem;
    position: absolute;
  }
  
  .widget-banner__img {
    position: absolute;
    bottom: -101px;
    right: 60px;
    border-radius: 100%;
    overflow: hidden;
  }
  @media screen and (max-width: 1300px) {
    .widget-banner__img {
      right: -30px;
      bottom: -70px;
    }
  }
  @media screen and (max-width: 1024px) {
    .widget-banner__img {
      right: 60px;
      bottom: -101px;
    }
  }
  @media screen and (max-width: 768px) {
    .widget-banner__img {
      right: 10px;
    }
  }
  @media screen and (max-width: 600px) {
    .widget-banner__img {
      bottom: -60px;
    }
  }
  @media screen and (max-width: 450px) {
    .widget-banner__img {
      bottom: -70px;
      right: -32px;
    }
  }
  .widget-banner__img::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(115, 115, 115, 0.18);
    backdrop-filter: blur(13);
    border-radius: 100%;
  }
  .widget-banner__img img {
    width: min(338px, 22vw);
    height: min(338px, 22vw);
    display: block;
    object-fit: cover;
  }
  @media screen and (max-width: 1024px) {
    .widget-banner__img img {
      width: 338px;
      height: 338px;
    }
  }
  @media screen and (max-width: 768px) {
    .widget-banner__img img {
      width: min(300px, 39vw);
      height: min(300px, 39vw);
    }
  }
  @media screen and (max-width: 450px) {
    .widget-banner__img img {
      width: 264px;
      height: 264px;
    }
  }
  
  .widget__title {
    color: var(--black);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 4px;
  }
  @media screen and (max-width: 450px) {
    .widget__title {
      font-size: 1.6rem;
      font-weight: 700;
    }
  }
  
  html[class*=c1] .widget-banner {
    background: linear-gradient(180deg, #353333 39.69%, rgba(0, 0, 0, 0.8196078431) 103%);
  }
  html.vi[class*=c2] .widget-banner {
    background: linear-gradient(180deg, #96ccff 39.69%, #4ea9ff 103%);
  }
  
  .page-head + .container .full-p-banner,
  .page-head + .container-xl .full-p-banner {
    margin-top: 0;
  }
  
  .banner-slider {
    overflow: hidden;
  }
  .banner-slider .swiper-slide {
    cursor: grab;
  }
  @media screen and (max-width: 450px) {
    .banner-slider .full-p-banner {
      width: 100%;
      margin-left: 0;
    }
  }
  @media screen and (max-width: 450px) {
    .banner-slider.images {
      width: 100vw;
      margin-left: calc(var(--global-xl) * -1);
    }
  }
  .banner-slider.images .full-p-banner {
    width: 100%;
    height: min(408px, 40vw);
  }
  @media screen and (max-width: 450px) {
    .banner-slider.images .full-p-banner {
      height: auto;
    }
  }
  .banner-slider.images .full-p-banner .full-p-banner__bg img {
    object-position: center;
  }
  
  .full-p-banner {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: var(--banner-bg);
    margin-top: var(--mt);
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  @media screen and (max-width: 600px) {
    .full-p-banner {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner {
      width: calc(100% + 32px);
      margin-left: -16px;
    }
  }
  .full-p-banner.bg-gradient {
    background: linear-gradient(96deg, #1C5152 5.97%, #165C5F 10.39%, #047573 20.17%, #017D79 27.34%, #169182 36.31%, #479D82 43.97%, #87A471 64.42%, #C5A052 79.61%, #D79944 94.42%, #E09549 106.84%, #DC924B 113.01%);
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.bg-gradient {
      background: var(--Gradient-Card-Mb, linear-gradient(173deg, #1C5152 -6.54%, #165C5F 0.08%, #047573 14.75%, #017D79 25.5%, #169182 38.94%, #479D82 50.43%, #87A471 66.81%, #C5A052 89.05%, #D79944 103.71%, #E09549 115.93%, #DC924B 129.13%));
    }
  }
  .full-p-banner.bg-gradient .page-title,
  .full-p-banner.bg-gradient .main-title {
    color: var(--white);
  }
  .full-p-banner.bg-gradient .full-p-banner__content {
    color: var(--white-90);
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.top-text .full-p-banner__content {
      justify-content: flex-end;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner.top-text .full-p-banner__content {
      padding-bottom: 24px;
      padding-top: 28rem;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner.top-text .full-p-img {
      order: 0;
      padding-bottom: 0;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner.top-text .full-p-img ~ .full-p-banner__content {
      padding-top: 3rem;
    }
  }
  .full-p-banner.white .page-title,
  .full-p-banner.white .main-title {
    color: var(--white);
  }
  .full-p-banner.white .full-p-banner__content {
    color: var(--white-90);
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.banner-info .full-p-banner__content {
      min-height: unset;
      padding-bottom: 24px;
    }
  }
  .full-p-banner.btns .full-p-banner__content {
    justify-content: flex-start;
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.grey-bottom {
      border-radius: 12px;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.grey-bottom .full-p-banner__content {
      min-height: unset;
      padding: 32px;
      border-radius: 12px 12px 0 0;
      overflow: hidden;
      background: var(--BG-2);
      margin-top: -10px;
      color: var(--Grey-secondaty-text);
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 135%;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner.grey-bottom .full-p-banner__content {
      padding: 24px 16px;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.grey-bottom .page-title,
    .full-p-banner.grey-bottom .main-title {
      color: var(--black);
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.grey-bottom .full-p-banner__bg {
      position: static;
    }
  }
  .full-p-banner.grey-bottom .full-p-img {
    padding: 0;
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.grey-bottom .full-p-img {
      min-height: unset;
      height: auto;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner.grey-bottom .full-p-img ~ .full-p-banner__content {
      order: 2;
    }
  }
  .full-p-banner .full-p-banner__bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    right: 0;
  }
  @media screen and (max-width: 600px) {
    .full-p-banner .full-p-banner__bg {
      width: 100%;
    }
  }
  .full-p-banner .full-p-banner__bg img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    display: block;
    object-position: right;
  }
  @media screen and (max-width: 1300px) {
    .full-p-banner .full-p-banner__bg img {
      object-position: 90%;
    }
  }
  @media screen and (max-width: 1024px) {
    .full-p-banner .full-p-banner__bg img {
      object-position: 70%;
    }
  }
  @media screen and (max-width: 768px) {
    .full-p-banner .full-p-banner__bg img {
      object-position: 56%;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner .full-p-banner__bg img {
      background-position: center bottom;
      object-fit: cover;
      width: 100%;
    }
  }
  .full-p-banner .full-p-banner__content {
    min-height: min(400px, 30vw);
    position: relative;
    z-index: 2;
    padding: 32px 60px;
    max-width: 53%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    color: var(--Grey-secondaty-text);
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
  @media screen and (max-width: 1300px) {
    .full-p-banner .full-p-banner__content {
      padding: 32px;
    }
  }
  @media screen and (max-width: 1024px) {
    .full-p-banner .full-p-banner__content {
      max-width: 63%;
      min-height: 300px;
    }
  }
  @media screen and (max-width: 768px) {
    .full-p-banner .full-p-banner__content {
      max-width: 100%;
      justify-content: flex-start;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner .full-p-banner__content {
      min-height: 66rem;
      justify-content: flex-start;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner .full-p-banner__content {
      padding: 24px;
      gap: 6px;
      color: var(--Grey-secondaty-text);
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 135%;
      min-height: 20rem;
      padding-bottom: 32rem;
    }
  }
  .full-p-banner .full-p-banner__content ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .full-p-banner .full-p-banner__content ul > li {
    padding-left: 2rem;
    position: relative;
  }
  .full-p-banner .full-p-banner__content ul > li::before {
    content: "";
    position: absolute;
    top: 0.9rem;
    left: 0;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 100%;
    background: var(--white);
  }
  @media screen and (max-width: 768px) {
    .full-p-banner .btn-transp {
      border: 1px solid var(--white-40);
    }
  }
  .full-p-banner .full-p-img {
    order: 2;
    padding: 10px;
    height: auto;
    width: -webkit-fill-available;
    display: flex;
    justify-content: flex-end;
  }
  @media screen and (max-width: 900px) {
    .full-p-banner .full-p-img {
      padding: 0;
      margin-left: -20px;
      min-width: 230px;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner .full-p-img {
      width: 100%;
      height: 220px;
      margin: 0;
      justify-content: center;
      padding-bottom: 0;
    }
  }
  .full-p-banner .full-p-img picture {
    display: flex;
    justify-content: center;
  }
  .full-p-banner .full-p-img img {
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }
  @media screen and (max-width: 600px) {
    .full-p-banner .full-p-img img {
      height: 100%;
      width: 100%;
      object-position: bottom center;
    }
  }
  .full-p-banner .full-p-img ~ .full-p-banner__content {
    max-width: 58%;
  }
  @media screen and (max-width: 1024px) {
    .full-p-banner .full-p-img ~ .full-p-banner__content {
      padding-right: 0;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner .full-p-img ~ .full-p-banner__content {
      min-height: unset;
      width: 100%;
      max-width: 100%;
      padding: 32px;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner .full-p-img ~ .full-p-banner__content {
      padding-bottom: 3rem;
      padding: 24px;
    }
  }
  
  .full-p-banner__top-btns {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 24px 48px;
  }
  @media screen and (max-width: 600px) {
    .full-p-banner__top-btns {
      margin-bottom: 10px;
      width: 100%;
      justify-content: flex-end;
    }
  }
  .full-p-banner__top-btns .share {
    padding-left: 0;
  }
  @media (hover: hover) {
    .full-p-banner__top-btns .share {
      padding-right: 15px;
    }
  }
  @media screen and (hover: hover) {
    .full-p-banner__top-btns .share:hover .share__block {
      transform: translate(10px, -50%);
    }
  }
  .full-p-banner__top-btns .share__block {
    right: unset;
    left: calc(100% - 20px);
  }
  
  .full-p-banner__info {
    margin-left: 45px;
    border-radius: 6px;
    background: linear-gradient(180deg, #00492B 0%, #006930 100%);
    backdrop-filter: blur(35px);
    position: absolute;
    left: 50%;
    top: min(90px, 5vw);
    z-index: 2;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  @media screen and (max-width: 1300px) {
    .full-p-banner__info {
      margin-left: 10px;
      margin-right: 32px;
      left: 53%;
    }
  }
  @media screen and (max-width: 1024px) {
    .full-p-banner__info {
      margin-left: 0;
      margin-right: 10px;
      left: unset;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
    }
  }
  @media screen and (max-width: 900px) {
    .full-p-banner__info {
      position: relative;
      right: unset;
      transform: unset;
      top: unset;
      max-height: max-content;
      align-self: center;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner__info {
      width: calc(100% - 64px);
      margin: 0 0 32px;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner__info {
      width: calc(100% - 32px);
      margin: 0 0 16px;
    }
  }
  
  .full-p-banner__info_row {
    display: grid;
    grid-template-columns: 99px 25px 154px;
    grid-gap: 10px;
    color: var(--white);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7rem;
  }
  @media screen and (max-width: 900px) {
    .full-p-banner__info_row {
      grid-gap: 8px;
      grid-template-columns: 80px 10px 120px;
      font-size: 1.2rem;
      line-height: 1.5rem;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner__info_row {
      grid-gap: 20px;
      grid-template-columns: calc(50% - 74px) 24px calc(50% - 20px);
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner__info_row {
      grid-gap: 10px;
      font-size: 1.3rem;
      line-height: 1.7rem;
      grid-template-columns: calc(50% - 54px) 25px 50%;
    }
  }
  .full-p-banner__info_row .line {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .full-p-banner__info_row .line::before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: var(--white);
  }
  .full-p-banner__info_row span:nth-child(1) {
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 500;
  }
  @media screen and (max-width: 900px) {
    .full-p-banner__info_row span:nth-child(1) {
      font-size: 1.2rem;
      line-height: 1.5rem;
    }
  }
  @media screen and (max-width: 600px) {
    .full-p-banner__info_row span:nth-child(1) {
      text-align: right;
    }
  }
  @media screen and (max-width: 450px) {
    .full-p-banner__info_row span:nth-child(1) {
      font-size: 1.4rem;
      line-height: 1.7rem;
    }
  }
  
  .full-p-banner__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
  }
  
  .vi .full-p-banner {
    background: var(--light-bg);
  }
  .vi .card-info__img::before {
    filter: grayscale(1);
  }
  .vi .bg-gradient {
    background: linear-gradient(90deg, #717070 39.69%, rgba(0, 0, 0, 0.8196078431) 103%);
  }
  .vi .full-p-banner__info {
    background: linear-gradient(90deg, #595656 39.69%, rgba(0, 0, 0, 0.8196078431) 103%);
  }
  .vi[class*=c1] .full-p-banner {
    background: #454545;
  }
  .vi[class*=c1] .full-p-banner .page-title,
  .vi[class*=c1] .full-p-banner .main-title,
  .vi[class*=c1] .full-p-banner .full-p-banner__content,
  .vi[class*=c1] .full-p-banner .btn__back,
  .vi[class*=c1] .full-p-banner .share {
    color: black;
  }
  .vi[class*=c1] .full-p-banner.white .page-title,
  .vi[class*=c1] .full-p-banner.white .main-title,
  .vi[class*=c1] .full-p-banner.white .full-p-banner__content {
    color: white;
  }
  .vi[class*=c1] .bg-gradient {
    background: linear-gradient(90deg, #717070 39.69%, rgba(0, 0, 0, 0.8196078431) 103%);
  }
  @media screen and (max-width: 600px) {
    .vi[class*=c1] .bg-gradient {
      background: linear-gradient(180deg, #717070 39.69%, rgba(0, 0, 0, 0.8196078431) 103%);
    }
  }
  .vi[class*=c1] .bg-gradient .page-title,
  .vi[class*=c1] .bg-gradient .main-title,
  .vi[class*=c1] .bg-gradient .full-p-banner__content {
    color: white;
  }
  .vi[class*=c1] .full-p-banner__info {
    background: linear-gradient(90deg, #d9d9d9 39.69%, rgba(131, 131, 131, 0.82) 103%);
    border: 1px solid black;
  }
  .vi[class*=c2] .full-p-banner {
    background: var(--Neutral-3);
  }
  .vi[class*=c2] .bg-gradient {
    background: linear-gradient(90deg, #002d56 39.69%, rgb(154, 203, 247) 103%);
  }
  .vi[class*=c2] .full-p-banner__info {
    background: linear-gradient(90deg, #002d56 39.69%, rgb(100, 156, 207) 103%);
    border: 1px solid var(--black);
  }
  
  .faq__wrap {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .faq__wrap [accordion-inner] {
    transition: 0.3s;
    padding-left: 20px;
    padding-right: 20px;
  }
  @media screen and (max-width: 600px) {
    .faq__wrap [accordion-inner] {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
  .faq__wrap .bx-text {
    color: var(--Grey-secondaty-text);
    padding-top: 16px;
  }
  
  .faq__el.active > .faq__trigger {
    background: var(--Green-Normal);
    color: var(--white);
  }
  .faq__el.active > .faq__trigger .icon {
    fill: var(--white);
  }
  
  .faq__trigger {
    border-radius: 6px;
    background: var(--BG-2);
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    transition: color 0.3s;
  }
  @media screen and (hover: hover) {
    .faq__trigger:hover {
      color: var(--green-hover-pressed);
    }
    .faq__trigger:hover .icon {
      fill: var(--green-hover-pressed);
    }
  }
  .faq__trigger .icon {
    fill: var(--Green-Normal);
  }
  
  .lvl2 {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--Line);
  }
  .lvl2.active {
    border-color: var(--Green-Normal);
  }
  .lvl2 .faq__trigger {
    padding: 6px 20px 6px 0;
    background: unset;
    font-weight: 600;
    line-height: 1.19;
  }
  .lvl2 [accordion-inner] {
    padding-left: 0;
    color: var(--Grey-secondaty-text);
  }
  
  .vi[class*=c1] .faq__el {
    border-bottom: 1px solid white;
  }
  .vi[class*=c1] .faq__el.active {
    border-bottom: 1px solid transparent;
  }
  .vi[class*=c1] .faq__el.active > .faq__trigger {
    background-color: rgba(255, 255, 255, 0.5058823529);
  }
  
  .p404 {
    display: flex;
    gap: 290px;
    justify-content: space-between;
    margin-top: 48px;
    margin-bottom: 80px;
  }
  @media screen and (max-width: 1300px) {
    .p404 {
      gap: 40px;
    }
  }
  @media screen and (max-width: 768px) {
    .p404 {
      flex-direction: column-reverse;
      gap: 18px;
      margin-bottom: 64px;
    }
  }
  .p404__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    color: #000;
    font-size: 4.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    max-width: 590px;
  }
  @media screen and (max-width: 768px) {
    .p404__content {
      max-width: unset;
      width: 100%;
    }
  }
  @media screen and (max-width: 600px) {
    .p404__content {
      font-size: 2.8rem;
      font-style: normal;
      font-weight: 700;
      line-height: 130%;
    }
  }
  .p404__content .btn {
    margin-top: 9px;
  }
  @media screen and (max-width: 600px) {
    .p404__content .btn {
      margin: 9px auto 0;
    }
  }
  .p404__title {
    font-size: min(84px, 20vw);
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    background: linear-gradient(127deg, #006930 -10.24%, #006930 6.11%, #027056 23.48%, #30825f 38.18%, #669364 49.34%, #8c9f67 59.92%, #a89f5d 70.65%, #c5a052 80.1%, #d79944 96.46%, #e09549 115.24%, #dc924b 123.18%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @media screen and (max-width: 768px) {
    .p404__title {
      display: none;
    }
  }
  .p404__grey {
    color: var(--grey52);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
  @media screen and (max-width: 600px) {
    .p404__grey {
      color: var(--Grey-secondaty-text);
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 135%;
    }
  }
  .p404__img {
    width: 340px;
    height: auto;
  }
  @media screen and (max-width: 768px) {
    .p404__img {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 38px;
    }
  }
  @media screen and (max-width: 450px) {
    .p404__img {
      gap: 18px;
    }
  }
  .p404__img .p404__title {
    display: none;
  }
  @media screen and (max-width: 768px) {
    .p404__img .p404__title {
      display: flex;
    }
  }
  .p404__img img {
    width: 100%;
    height: auto;
    display: block;
  }
  @media screen and (max-width: 768px) {
    .p404__img img {
      width: 340px;
      max-width: 43vw;
    }
  }
  
  .mob-slider {
    max-width: 100%;
    overflow: hidden;
  }
  @media screen and (max-width: 600px) {
    .mob-slider {
      padding: 0 var(--global);
    }
  }
  @media (min-width: 601px) {
    .mob-slider .extending-cards {
      transform: unset !important;
    }
  }
  @media screen and (max-width: 600px) {
    .mob-slider .extending-cards {
      flex-direction: row;
      width: auto;
      overflow: visible;
    }
  }
  @media (min-width: 601px) {
    .mob-slider .extending-cards .extending-card {
      margin-right: unset !important;
    }
  }
  @media screen and (max-width: 600px) {
    .mob-slider .extending-cards .extending-card {
      max-width: 290px;
      margin-top: 0;
      height: auto;
    }
  }
  @media screen and (max-width: 600px) {
    .mob-slider .extending-cards .extending-card .extending-card__content_drop {
      grid-template-rows: 1fr;
    }
  }
  .mob-slider .extending-cards .extending-card .extending-card__arr {
    display: none;
  }
  
  .extending-cards {
    /*height: min(570px, 36vw);*/
    display: flex;
    max-width: 100%;
    overflow: hidden;
  }
  @media screen and (max-width: 1024px) {
    .extending-cards {
      display: grid;
      height: auto;
      grid-gap: 6px;
      grid-template-areas: "card1 card2" "card4 card3";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(9, 80px);
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards {
      display: flex;
      flex-direction: column;
      columns: unset;
      gap: 0;
    }
  }
  @media (hover: hover) {
    .extending-cards.text-opacity .extending-card__text,
    .extending-cards.text-opacity .btn-arr {
      opacity: 0;
      transition: opacity 0.05s 0s;
    }
    .extending-cards.text-opacity .hovered .extending-card__text,
    .extending-cards.text-opacity .hovered .btn-arr {
      transition: opacity 0.3s 0.3s;
      opacity: 1;
    }
  }
  .extending-cards.text-opacity .btn-arr {
    background: var(--Green-Normal);
  }
  .extending-cards.text-opacity .btn-arr .icon {
    stroke: var(--white);
  }
  @media screen and (max-width: 1024px) {
    .extending-cards.three-card {
      grid-template-rows: repeat(8, 80px);
      grid-template-areas: "card1 card2" "card3 card3";
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (max-width: 768px) {
    .extending-cards.three-card {
      grid-template-rows: repeat(9, 80px);
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards.three-card .extending-card:nth-child(1) {
      grid-row: span 4;
    }
  }
  @media screen and (max-width: 768px) {
    .extending-cards.three-card .extending-card:nth-child(1) {
      grid-row: span 5;
    }
  }
  @media screen and (max-width: 768px) {
    .extending-cards.three-card .extending-card:nth-child(2) {
      grid-row: span 5;
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards.three-card .extending-card:nth-child(3) {
      grid-row: span 4;
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards.three-card .extending-card:nth-child(3) .extending-card__content_mobile-holder {
      max-width: 600px;
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards .extending-card:nth-child(1) {
      grid-area: card1;
      grid-row: span 5;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards .extending-card:nth-child(1) {
      margin-top: 0;
      z-index: 1;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards .extending-card:nth-child(1) .extending-card__content_top {
      padding-top: 16px;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-cards .extending-card:nth-child(1) .extending-card__content_top {
      padding: 13px 24px 20px;
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards .extending-card:nth-child(2) {
      grid-area: card2;
      grid-row: span 4;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards .extending-card:nth-child(2) {
      z-index: 2;
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards .extending-card:nth-child(3) {
      grid-area: card3;
      grid-row: span 5;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards .extending-card:nth-child(3) {
      z-index: 3;
    }
  }
  @media screen and (max-width: 1024px) {
    .extending-cards .extending-card:nth-child(4) {
      grid-area: card4;
      grid-row: span 4;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards .extending-card:nth-child(4) {
      z-index: 4;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-cards .extending-card:nth-child(4) .extending-card__content_top {
      padding: 16px 24px;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-cards .extending-card:nth-child(4) .extending-card__content_top {
      padding: 13px 24px;
    }
  }
  
  .extending-card.active {
    z-index: 5 !important;
  }
  @media screen and (max-width: 600px) {
    .extending-card.active .extending-card__content_drop {
      grid-template-rows: 1fr;
    }
  }
  .extending-card.active .extending-card__arr {
    background: var(--white-10);
  }
  .extending-card.active .extending-card__arr .icon {
    transform: scale(1, -1);
  }
  @media screen and (max-width: 600px) {
    .extending-card.active + .extending-card {
      z-index: 4 !important;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card.active + .extending-card .extending-card__content_top {
      padding: 23px 24px 16px;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-card.active + .extending-card .extending-card__content_top {
      padding: 17px 24px 13px;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card.active + .extending-card + .extending-card {
      z-index: 3 !important;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card.active + .extending-card + .extending-card .extending-card__content_top {
      padding: 23px 24px 16px;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-card.active + .extending-card + .extending-card .extending-card__content_top {
      padding: 17px 24px 13px;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card.active + .extending-card + .extending-card + .extending-card {
      z-index: 2 !important;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card.active + .extending-card + .extending-card + .extending-card .extending-card__content_top {
      padding: 23px 24px 16px;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-card.active + .extending-card + .extending-card + .extending-card .extending-card__content_top {
      padding: 17px 24px 13px;
    }
  }
  
  @media screen and (max-width: 600px) {
    .extending-card__content_drop {
      display: grid;
      grid-template-rows: 0fr;
      transition: 0.3s;
      overflow: hidden;
      max-width: 400px;
      padding: 0 24px;
    }
  }
  
  @media screen and (max-width: 600px) {
    .extending-card__content_inner {
      min-height: 0px;
      transition: 0.3s;
    }
  }
  
  @media screen and (max-width: 600px) {
    .extending-card__content_mobile-holder {
      height: 337px;
    }
  }
  
  .extending-card__arr {
    display: none;
  }
  @media screen and (max-width: 600px) {
    .extending-card__arr {
      display: block;
      padding: 10px;
      border-radius: 100%;
      transition: background 0.3s;
    }
  }
  .extending-card__arr .icon, .extending-card__arr img {
    fill: none;
    stroke-width: 1.75;
    stroke: rgb(0, 0, 0);
    width: 1.6rem;
    height: 1.6rem;
    display: block;
  }
  
  @media screen and (max-width: 600px) {
    .extending-card__content_top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 16px 24px 23px;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-card__content_top {
      padding: 13px 24px 20px;
    }
  }
  
  .extending-card {
    position: relative;
    width: 21.7%;
    flex-grow: 1;
    transition: 0.3s;
    background: var(--BG-1);
  }
  
  @media screen and (max-width: 1024px) {
    .extending-card {
      width: 100%;
      display: block;
      border-radius: 10px;
      overflow: hidden;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card {
      border-radius: 6px;
      margin-top: -7px;
    }
  }
  .extending-card.hovered {
    width: 34.9%;
  }
  @media screen and (max-width: 1024px) {
    .extending-card.hovered {
      width: 100%;
    }
  }
  .extending-card.hovered .btn-arr {
    opacity: 1;
  }
  @media screen and (max-width: 768px) {
    .extending-card.white .extending-card__content {
      background: unset;
    }
  }
  .extending-card.white .extending-card__title {
    color: var(--white);
  }
  .extending-card.white .extending-card__text {
    color: var(--white-90);
  }
  .extending-card.white .btn-arr {
    background: var(--white-20);
    border: unset;
  }
  @media screen and (hover: hover) {
    .extending-card.white .btn-arr:hover {
      background-color: var(--white-40);
    }
  }
  .extending-card.white .icon {
    stroke: var(--white);
  }
  .extending-card .btn-arr {
    margin-top: 24px;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, opacity 0.3s;
    background: transparent;
    border: 1px solid var(--Green-Normal);
    opacity: 0;
    pointer-events: none;
  }
  @media screen and (max-width: 1300px) {
    .extending-card .btn-arr {
      pointer-events: all;
      opacity: 1;
      width: 4.6rem;
      height: 4.6rem;
      margin-top: 16px;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card .btn-arr {
      width: 5.2rem;
      height: 5.2rem;
      margin-top: 32px;
    }
  }
  @media screen and (hover: hover) {
    .extending-card .btn-arr:hover {
      background-color: var(--green-hover-pressed);
    }
    .extending-card .btn-arr:hover .icon-arr-right {
      stroke: var(--white);
    }
  }
  .extending-card .icon-arr-right {
    width: 24px;
    height: 24px;
    stroke-width: 1.5;
    fill: none;
    stroke: var(--Green-Normal);
    transition: stroke 0.3s;
  }
  @media screen and (max-width: 1300px) {
    .extending-card .icon-arr-right {
      width: 20px;
      height: 20px;
    }
  }
  
  .bg-gradient-orange {
    background: linear-gradient(152deg, #09191C -13.69%, #16343C -0.68%, #10393F 7.43%, #054243 14.94%, #024A49 23.34%, #01504D 31.9%, #016058 41.21%, #00716B 51.26%, #008778 63.58%, #3D9271 71.53%, #C1BE50 99.76%), linear-gradient(182deg, #06913E 8.61%, #6DA544 77.28%), radial-gradient(48.16% 73.84% at 58.3% 63.8%, #7BB66F 0%, #1C623B 71.97%, #00492B 100%), #9CC3B8;
  }
  
  .extending-card__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  
  @media screen and (max-width: 600px) {
    .extending-card__bg {
      position: absolute;
      min-height: 421px;
    }
  }
  .extending-card__bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }
  
  .extending-card__content {
    position: relative;
    width: 100%;
    max-width: 407px;
    min-height: min(500px, 36vw);
    z-index: 2;
    padding: 32px 26px;
    padding-bottom: 380px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  
  
  @media screen and (max-width: 1536px) {
    .extending-card__content {
      padding: 32px;
    }
  }
  
  @media screen and (max-width: 1300px) {
    .extending-card__content {
      padding: 24px 20px;
    }
  }
  
  @media (max-width: 1024px) {
    .extending-card__content {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      max-width: 100%;
      height: 100%;
      min-height: 0;
      z-index: 2;
      padding: 32px 60px;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start;
    }
  }
  
  @media screen and (max-width: 768px) {
    .extending-card__content {
      background: var(--white-30);
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card__content {
      padding: 0;
      gap: 0;
      transition: padding 0.3s;
      position: relative;
      max-height: 421px;
      background: unset;
    }
  }
  
  .extending-card__title {
    color: var(--black);
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  @media screen and (max-width: 1300px) {
    .extending-card__title {
      font-size: 2.4rem;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card__title {
      font-size: 2rem;
    }
  }
  
  .extending-card__text {
    color: var(--Grey-secondaty-text);
    font-size: 1.7rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
  @media screen and (max-width: 1300px) {
    .extending-card__text {
      font-size: 1.5rem;
    }
  }
  @media screen and (max-width: 600px) {
    .extending-card__text {
      font-size: 1.6rem;
    }
  }
  @media screen and (max-width: 450px) {
    .extending-card__text {
      font-size: 1.4rem;
    }
  }
  
  .services-cards {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 6px;
    align-items: stretch;
    gap: 16px 6px;
    width: 100%;
    position: relative;
  }
  @media screen and (max-width: 1024px) {
    .services-cards {
      gap: 6px;
    }
  }
  @media screen and (max-width: 600px) {
    .services-cards {
      gap: 8px;
    }
  }
  @media screen and (max-width: 450px) {
    .services-cards {
      margin-top: 64px;
    }
  }
  .services-cards .swiper {
    position: static;
    overflow: hidden;
    padding: 6px 0;
    margin: -6px 0;
    width: 100%;
  }
  .services-cards .swiper-wrapper {
    position: static;
    height: auto;
  }
  @media screen and (max-width: 600px) {
    .services-cards .swiper-wrapper {
      display: flex;
      flex-wrap: wrap;
      transform: unset !important;
      gap: 8px;
    }
  }
  .services-cards .swiper-pagination {
    display: none;
  }
  @media screen and (max-width: 1024px) {
    .services-cards .swiper-pagination {
      display: flex;
    }
  }
  @media screen and (max-width: 600px) {
    .services-cards .swiper-pagination {
      display: none;
    }
  }
  .services-cards .swiper-button-prev {
    left: max(var(--global-xl) - min(48px, 2.5vw), 6px);
    width: 24px;
    height: 24px;
    margin: 0;
    top: calc(50% - 12px);
  }
  @media screen and (max-width: 1024px) {
    .services-cards .swiper-button-prev {
      display: none;
    }
  }
  .services-cards .swiper-button-prev::after {
    content: none;
  }
  @media screen and (hover: hover) {
    .services-cards .swiper-button-prev:hover .icon {
      fill: var(--green-hover-pressed);
    }
  }
  .services-cards .swiper-button-prev .icon,
  .services-cards .swiper-button-prev img {
    transform: rotate(90deg);
    width: 100%;
    height: 100%;
    fill: var(--Green-Normal);
  }
  .services-cards .swiper-button-next {
    right: max(var(--global-xl) - min(48px, 2.5vw), 6px);
    width: 24px;
    height: 24px;
    margin: 0;
    top: calc(50% - 12px);
  }
  @media screen and (max-width: 1024px) {
    .services-cards .swiper-button-next {
      display: none;
    }
  }
  .services-cards .swiper-button-next::after {
    content: none;
  }
  @media screen and (hover: hover) {
    .services-cards .swiper-button-next:hover .icon {
      fill: var(--green-hover-pressed);
    }
  }
  .services-cards .swiper-button-next .icon,
  .services-cards .swiper-button-next img {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
    fill: var(--Green-Normal);
  }
  .services-cards .swiper-button-disabled {
    opacity: 1;
    pointer-events: all;
  }
  @media screen and (hover: hover) {
    .services-cards .swiper-button-disabled:hover .icon {
      fill: var(--Grey-1);
    }
  }
  .services-cards .swiper-button-disabled .icon {
    fill: var(--Grey-1);
  }
  
  .services-card {
    display: flex;
    height: auto;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid transparent;
    padding: 26px 8px 16px;
    position: relative;
    background: #f6f6f6;
    z-index: 2;
    transition: box-shadow 0.3s, border 0.3s;
    gap: 10px;
    position: relative;
  }
  @media screen and (max-width: 1024px) {
    .services-card {
      background: var(--default);
    }
  }
  @media screen and (max-width: 600px) {
    .services-card {
      width: calc((100% - 16px) / 3) !important;
      margin-right: 0 !important;
      padding: 16px 6px;
      gap: 10px;
    }
  }
  @media screen and (max-width: 450px) {
    .services-card {
      width: calc(50% - 4px) !important;
    }
  }
  @media screen and (hover: hover) {
    .services-card:hover {
      border-color: var(--stroke-geen-normal-53);
      box-shadow: 0px -4px 6px 0px rgba(0, 0, 0, 0.03), 0px 1px 7px 0px rgba(0, 0, 0, 0.14);
    }
  }
  
  .services-card__ico {
    width: 3.2rem;
    height: 3.2rem;
    display: block;
    object-fit: contain;
    object-position: center;
    transition: opacity 0.3s;
  }
  .services-card__ico.lazyload {
    opacity: 0;
  }
  
  .services-card__text {
    min-height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--black);
    text-align: center;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  @media screen and (max-width: 600px) {
    .services-card__text {
      min-height: 3.6rem;
      height: auto;
      font-size: 1.4rem;
    }
  }
  .services-card__text .icon,
  .services-card__text img {
    fill: none;
    stroke-width: 1.5;
    stroke: var(--grey70);
    width: 9px;
    min-width: 9px;
    height: 13px;
  }
  @media screen and (max-width: 1024px) {
    .services-card__text .icon,
    .services-card__text img {
      display: none;
    }
  }
  
  .full-p-cards__wrap {
    padding: 0 8px;
  }
  @media screen and (max-width: 1024px) {
    .full-p-cards__wrap {
      padding: 0 var(--global);
    }
  }
  
  .cards-min-wrapper {
    margin-top: 80px;
    overflow: hidden;
  }
  @media screen and (max-width: 600px) {
    .cards-min-wrapper {
      margin-top: 60px;
    }
  }
  
  .vi .extending-card__content {
    background: rgba(255, 255, 255, 0.51);
  }
  .vi .extending-card__text {
    color: black;
  }
  .vi .white .extending-card__content {
    background: rgba(128, 128, 128, 0.5490196078);
  }
  .vi .white .extending-card__text {
    color: white;
  }
  .vi.vi[class*=c1] {
    --default: #69696991;
    --grey70: white;
    --Neutral-3: black;
    --card-bg: #646464;
  }
  .vi.vi[class*=c1] .extending-card.white .extending-card__title,
  .vi.vi[class*=c1] .extending-card__text {
    color: white;
  }
  .vi.vi[class*=c1] .extending-card__content {
    background: rgba(128, 128, 128, 0.5490196078);
  }
  .vi.vi[class*=c1] .services-cards,
  .vi.vi[class*=c1] .card {
    border: 2px solid white;
  }
  .vi.vi[class*=c1] .custom-option.checked::after {
    filter: grayscale(1) brightness(1.1) invert(1);
  }
  .vi.vi[class*=c2] .news__wrap_list .news__el {
    border-color: var(--black);
  }
  /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvY2FyZC5zY3NzIiwidXRpbHMvc21hcnQtZ3JpZC5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL2NhcmQtbWluLnNjc3MiLCJtb2R1bGVzL25ld3Muc2NzcyIsIm1vZHVsZXMvd2lkZ2V0cy5zY3NzIiwibW9kdWxlcy9iYW5uZXIuc2NzcyIsIm1vZHVsZXMvZmFxLnNjc3MiLCJpbmRpdmlkdWFscy5zY3NzIiwibW9kdWxlcy9leHRhbmRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBS0k7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDQUY7RURSRjtJQVVROzs7QUNVTjtFRHBCRjtJQWFROzs7QUVHTjtFQUNFO0lGREk7SUFDQTs7RUFFQTtJQUNJOztFQUNBO0lBQ0k7OztBQUlaO0VBQ0k7O0FDUE47RURNRTtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUVuQmQ7RUZ1QlU7SUFDSTtJQUNBOztFQUNBO0lBQ0k7OztBQU1oQjtFQUNJOztBQzlCTjtFRDZCRTtJQUdROzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3RERjtFRGlERjtJQU9ROzs7QUM1Q047RURxQ0Y7SUFVUTs7O0FBR0o7RUU5RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FGK0VGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDN0VGO0VEbUVGO0lBWVE7OztBQ25FTjtFRHVERjtJQWVROzs7QUNsQ047RURtQkY7SUFrQlE7SUFDQTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN2Rk47RURpRkU7SUFRUTs7O0FDckRWO0VENkNFO0lBV1E7Ozs7QUduSVo7RUFDSTtFQUNBOzs7QUFHSjtF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QU9ROzs7QUFFSjtFQUNJOztBTjVMVjtFTStMVTtJQUNJOzs7QUFHUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUDVNTjtFT3VNRTtJQU9ROzs7QUFFSjtFQUNJOztBTnJOVjtFTXdOVTtJQUNJOzs7QUFHUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBTnRPTjtFTXdPVTtJQUNJOzs7QUFHUjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQNVBGO0VPOE9GO0lBZ0JROzs7QVAxTk47RU8wTUY7SUFtQlE7SUFDQTtJQUNBO0lBQ0E7OztBUHBOTjtFTzhMRjtJQXlCUTs7O0FOM1FOO0VBQ0U7SU02UUk7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVBsUUY7RU91UEY7SUFhUTtJQUNBO0lBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQblROO0VPNFNFO0FBQUE7SUFTUTs7OztBQUtaO0VBQ0k7O0FQM1RGO0VPMFRGO0lBR1E7Ozs7QUFJUjtFQUNJO0VBQ0E7O0FQL1JGO0VPNlJGO0lBSVE7Ozs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVJOztBQUVKO0VBQ0k7O0FBRUo7QUFBQTtFQUVJOztBQUVKO0VBQ0k7O0FBSUo7RUFDSSIsImZpbGUiOiJpbmRpdmlkdWFscy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLmZ1bGwtcC1jYXJkcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tdCk7XHJcbn1cclxuXHJcbi5mdWxsLXAtY2FyZHNfX3dyYXAge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uY2FyZHNfX3dyYXAge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5idG4tYXJyICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJkIHtcclxuICAgIHdpZHRoOiAzNy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tTmV1dHJhbC0zKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3gtc2hhZG93IC4zcztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgICAgICAgLmJ0bi1hcnIgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUJHLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFyciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLmJ0bi1hcnIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tR3JlZW4tTm9ybWFsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWFyciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDIxLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NHB4XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tR3JleS1zZWNvbmRhdHktdGV4dCk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiRicmVha19sZzogMTUzNnB4O1xyXG4kYnJlYWtfbWQ6IDEzMDBweDtcclxuJGJyZWFrX3htZDogMTAyNHB4O1xyXG4kYnJlYWtfc206IDkwMHB4O1xyXG4kYnJlYWtfeHM6IDc2OHB4O1xyXG4kYnJlYWtfeHhzOiA2MDBweDtcclxuJGJyZWFrX3h4eHM6IDQ1MHB4O1xyXG5cclxuQG1peGluIGxnKCRuYW1lLCAkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1kLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geG1kKCRuYW1lLCAkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeG1kKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhtZC1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeG1kKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKSB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtLWJsb2NrKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMoJG5hbWUsICR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cykge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cy1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4cykge1xyXG4gICAgI3skbmFtZX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eHMtYmxvY2soKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHh4cygkbmFtZSwgJHZhbHVlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3h4eHMpIHtcclxuICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHh4cy1ibG9jaygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHh4cykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnJvbSgkbWluX3dpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdG8oJG1heF93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZyb20tdG8oJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbkBtaXhpbiBjb250YWluKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gY292ZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuQG1peGluIGFic29sdXRlKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWZTY3JlZW5EZXZpY2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpZlRvdWNoRGV2aWNlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbW1vbi1saXN0LXN0eWxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICYgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvbC1saXN0IHtcclxuICBAaW5jbHVkZSBjb21tb24tbGlzdC1zdHlsZTtcclxuXHJcbiAgY291bnRlci1yZXNldDogY291bnRlcjtcclxuXHJcbiAgJiA+IGxpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcik7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udCgxMik7XHJcbiAgICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVsLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGNvbW1vbi1saXN0LXN0eWxlO1xyXG5cclxuICAmID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmRzLW1pbi13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLW1pbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIC5jYXJkLW1pbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYXJyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgIC5idG4tYXJyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWFyciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgICAuY2FyZC1taW5fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYXJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTQwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzVweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzNXB4KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1taW5fX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDE2LjdyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OZXV0cmFsLTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDE2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLW1pbl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMzJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1HcmV5LXNlY29uZGF0eS10ZXh0KTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtbWluX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59IiwiLm5ld3Mge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbXQpO1xyXG4gICAgJi5uZXdzLWZ1bGwge1xyXG4gICAgICAgIC5uZXdzX193cmFwX2xpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IDY0cHggNDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdhcDogNDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c19fZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEzOHB4KSAvIDQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5MnB4KSAvIDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX19lbF9jYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tR3JleS1zZWNvbmRhdHktdGV4dCk7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmIH4gLm5ld3NfX2VsX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmID4gLm5ld3NfX2VsIHtcclxuICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3Z3O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c19fZWxfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NfX2VsX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZhdWx0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyArIDIwcHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyArIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NfX2VsX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NfX2VsX2RhdGUge1xyXG4gICAgY29sb3I6IHZhcigtLUdyZXktc2Vjb25kYXR5LXRleHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbi5uZXdzX193cmFwX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgZ2FwOiA0NnB4O1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMzJweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgIGdhcDogMzJweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX19lbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5MnB4KSAvIDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzX19lbCB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgLm5ld3NfX2VsX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXG4udXNlZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4udXNlZnVsbF9fZHJvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC51c2VmdWxsX19kcm9wX2Jsb2NrIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICB9XG4gICAgICAgIC51c2VmdWxsX19kcm9wX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZWZ1bGxfX2Ryb3BfdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmVlbi1Ob3JtYWwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLmljb24tY2hldnJvbi1kb3due1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlZnVsbF9fZHJvcF9ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tQkctMSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZWZ1bGxfX2Ryb3BfbGlzdCB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xufVxuXG4udXNlZnVsbF9fZHJvcF9pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHggNXB4O1xuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAwcHg7XG4gICAgfVxufVxuXG4udXNlZnVsbF9fZHJvcF9saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stNzcpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi51c2VmdWxsX19kcm9wX3RyaWdnZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CRy0yKTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzLCBib3JkZXItcmFkaXVzIC4zcztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuaWNvbi5pY29uLWNoZXZyb24tZG93biwgaW1nIHtcbiAgICAgICAgc3Ryb2tlOiB1bnNldDtcbiAgICAgICAgZmlsbDogdmFyKC0tR3JlZW4tTm9ybWFsKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAuOHJlbSk7XG4gICAgfVxufVxuXG4udXNlZnVsbF9fdG9wIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cbn1cblxuLnVzZWZ1bGxfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyBcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbi51c2VmdWxsX19tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1ob3Zlci1wcmVzc2VkKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udXNlZnVsbF9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbn1cblxuLnVzZWZ1bGwge1xuICAgIC5pY29uLCBpbWcge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLWdyZXk1Mik7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3M7XG4gICAgfVxufVxuXG4udXNlZnVsbF9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXk4Yik7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDApO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZWVuLU5vcm1hbCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tR3JlZW4tTm9ybWFsKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLUdyZWVuLU5vcm1hbCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VmdWxsX19ibG9ja3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnVzZWZ1bGxfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnVzZWZ1bGxfX2Jsb2NrX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgIH1cbn1cblxuLnVzZWZ1bGxfX2Jsb2NrX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLnVzZWZ1bGxfX2Jsb2NrX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay03Nyk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XG4gICAgfVxufVxuXG5cbi53aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tdCk7XG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuLmNvbnZlcnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICBAaW5jbHVkZSBtZC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuY2hhbmdlIHtcbiAgICAgICAgW2RhdGEtY3VycmVuY3ldIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtZXhjaGFuZ2VdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuW2RhdGEtZXhjaGFuZ2VdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0c19fY2hhbmdpbmctYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLmN1cnJlbmN5X19ibG9ja1tkYXRhLWN1cnJlbmN5XSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWFyZWE6IDEvIC0xO1xuICAgIH1cbiAgICAuY29udmVydGVyX19ibG9ja1tkYXRhLWV4Y2hhbmdlXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWFyZWE6IDEvIC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNoYW5nZSB7XG4gICAgLndpZGdldHNfX2NoYW5naW5nLWJsb2NrIHtcbiAgICAgICAgLmN1cnJlbmN5X19ibG9ja1tkYXRhLWN1cnJlbmN5XSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnZlcnRlcl9fYmxvY2tbZGF0YS1leGNoYW5nZV0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udmVydGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHggMTJweDtcbn1cblxuLmNvbnZlcnRlcl9fdG9wX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIH1cbn1cblxuLmNvbnZlcnRlcl9fdG9wX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAuOHJlbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLCBpbWcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1HcmVlbi1Ob3JtYWwpO1xuICAgIH1cbiAgICAuaWNvbi1jaGFuZ2UsXG4gICAgLmljb24tY3VycmVuY3kge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi5jdXJyZW5jeV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgfVxufVxuXG4uY3VycmVuY3lfX2Jsb2NrX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IG1pbigxNnB4LCA0LjV2dykgN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZ2FwOiBtaW4oMzZweCwgMTB2dyk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVuY3lfX2Jsb2NrX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IG1pbigxNnB4LCA0LjV2dyk7XG4gICAgICAgIGdhcDogbWluKDM2cHgsIDEwdncpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBtaW4oMjJweCwgNi4ydncpO1xuICAgICAgICBoZWlnaHQ6IG1pbigyMnB4LCA2LjJ2dyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAgbWluKDE2cHgsIDQuNXZ3KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1cnJlbmN5X19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgY29sb3I6IHZhcigtLUdyZXktMSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5cbi5jb252ZXJ0ZXItZm9ybV9fc2VsZWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICB9XG5cbiAgICAuanMtc2VsZWN0X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmNvbnZlcnRlci1mb3JtX19jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEycHggMzJweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4cy1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CRy0xKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVN0cm9rZSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1zZWxlY3RfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQkctMSk7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdF9fd3JhcCB7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS10cmlnZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udmVydGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgfVxufVxuXG4uY29udmVydGVyLWZvcm1fX2N1cnJlbmN5X3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1HcmV5LTIsICk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbnZlcnRlci1mb3JtX19jdXJyZW5jeV9pbnAge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ub3JkZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNDVweCA1MHB4O1xuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgIGhlaWdodDogNDQuNXJlbTtcbiAgICAgICAgcGFkZGluZzogNDdweCAxMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWJsb2NrX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgZnVsbDtcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICB9XG59XG5cbi5vcmRlci1ibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXlFNCk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IFxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgIFxuICAgIC5idG4td2hpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyBcbn1cblxuLndpZGdldC1iYW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDYyJSAtIDEycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjRjhGOEY4IDMuNiUsICNGOUY5RjkgNDcuNDYlLCByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuNDMpIDY4LjglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDk0LjI3JSksICNGN0Y3Rjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgIH1cbn1cblxuLndpZGdldC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1HcmV5LXNlY29uZGF0eS10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMDFweDtcbiAgICByaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBib3R0b206IC0xMDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHMtYmxvY2sge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMTgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBtaW4oMzM4cHgsIDIydncpO1xuICAgICAgICBoZWlnaHQ6IG1pbigzMzhweCwgMjJ2dyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IG1pbigzMDBweCwgMzl2dyk7XG4gICAgICAgICAgICBoZWlnaHQ6IG1pbigzMDBweCwgMzl2dyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbmh0bWwge1xuICAgICZbY2xhc3MqPWMxXSB7XG4gICAgICAgIC53aWRnZXQtYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzNTMzMzMgMzkuNjklLCByZ2JhKDAsIDAsIDAsIDAuODE5NjA3ODQzMSkgMTAzJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICYudmlbY2xhc3MqPWMyXSB7XG4gICAgICAgIC53aWRnZXQtYmFubmVyICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOTZjY2ZmIDM5LjY5JSwgIzRlYTlmZiAxMDMlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1oZWFkICsgLmNvbnRhaW5lcixcclxuLnBhZ2UtaGVhZCArIC5jb250YWluZXIteGwge1xyXG4gICAgLmZ1bGwtcC1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIH1cclxuICAgIC5mdWxsLXAtYmFubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW1hZ2VzIHtcclxuICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwteGwpICogLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbC1wLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbig0MDhweCwgNDB2dyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZnVsbC1wLWJhbm5lcl9fYmcgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mdWxsLXAtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWJnKTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLW10KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ncmFkaWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCAjMUM1MTUyIDUuOTclLCAjMTY1QzVGIDEwLjM5JSwgIzA0NzU3MyAyMC4xNyUsICMwMTdENzkgMjcuMzQlLCAjMTY5MTgyIDM2LjMxJSwgIzQ3OUQ4MiA0My45NyUsICM4N0E0NzEgNjQuNDIlLCAjQzVBMDUyIDc5LjYxJSwgI0Q3OTk0NCA5NC40MiUsICNFMDk1NDkgMTA2Ljg0JSwgI0RDOTI0QiAxMTMuMDElKTtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmFkaWVudC1DYXJkLU1iLCBsaW5lYXItZ3JhZGllbnQoMTczZGVnLCAjMUM1MTUyIC02LjU0JSwgIzE2NUM1RiAwLjA4JSwgIzA0NzU3MyAxNC43NSUsICMwMTdENzkgMjUuNSUsICMxNjkxODIgMzguOTQlLCAjNDc5RDgyIDUwLjQzJSwgIzg3QTQ3MSA2Ni44MSUsICNDNUEwNTIgODkuMDUlLCAjRDc5OTQ0IDEwMy43MSUsICNFMDk1NDkgMTE1LjkzJSwgI0RDOTI0QiAxMjkuMTMlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS10aXRsZSxcclxuICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsLXAtYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTkwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3AtdGV4dCB7XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsLXAtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgfiAuZnVsbC1wLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICAucGFnZS10aXRsZSxcclxuICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsLXAtYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTkwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXItaW5mbyB7XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRucyB7XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ncmV5LWJvdHRvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CRy0yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1HcmV5LXNlY29uZGF0eS10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS10aXRsZSxcclxuICAgICAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsLXAtYmFubmVyX19iZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsLXAtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgfiAuZnVsbC1wLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLXAtYmFubmVyX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGwtcC1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IG1pbig0MDBweCwgMzB2dyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCA2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTMlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1HcmV5LXNlY29uZGF0eS10ZXh0KTtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjMlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjZyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tR3JleS1zZWNvbmRhdHktdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXRyYW5zcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS00MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGwtcC1pbWcge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiB+IC5mdWxsLXAtYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtcC1iYW5uZXJfX3RvcC1idG5zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjRweCA0OHB4O1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAuc2hhcmVfX2Jsb2NrIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdWxsLXAtYmFubmVyX19pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDkyQiAwJSwgIzAwNjkzMCAxMDAlKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzNXB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogbWluKDkwcHgsIDV2dyk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGVmdDogNTMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20tYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtcC1iYW5uZXJfX2luZm9fcm93IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk5cHggMjVweCAxNTRweDtcclxuICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICBAaW5jbHVkZSBzbS1ibG9jayB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDhweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMTBweCAxMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gNzRweCkgMjRweCBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gNTRweCkgMjVweCA1MCU7XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdWxsLXAtYmFubmVyX19idG5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4udmkge1xyXG4gICAgLmZ1bGwtcC1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJnKTtcclxuICAgIH1cclxuICAgIC5jYXJkLWluZm9fX2ltZzo6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC5iZy1ncmFkaWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzE3MDcwIDM5LjY5JSwgIzAwMDAwMGQxIDEwMyUpO1xyXG4gICAgfVxyXG4gICAgLmZ1bGwtcC1iYW5uZXJfX2luZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU5NTY1NiAzOS42OSUsIHJnYmEoMCwgMCwgMCwgMC44MTk2MDc4NDMxKSAxMDMlKTtcclxuICAgIH1cclxuICAgICZbY2xhc3MqPWMxXSB7XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xyXG4gICAgICAgICAgICAucGFnZS10aXRsZSxcclxuICAgICAgICAgICAgLm1haW4tdGl0bGUsXHJcbiAgICAgICAgICAgIC5mdWxsLXAtYmFubmVyX19jb250ZW50LFxyXG4gICAgICAgICAgICAuYnRuX19iYWNrLFxyXG4gICAgICAgICAgICAuc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUsXHJcbiAgICAgICAgICAgICAgICAubWFpbi10aXRsZSxcclxuICAgICAgICAgICAgICAgIC5mdWxsLXAtYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzcxNzA3MCAzOS42OSUsICMwMDAwMDBkMSAxMDMlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3MTcwNzAgMzkuNjklLCAjMDAwMDAwZDEgMTAzJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUsXHJcbiAgICAgICAgICAgIC5tYWluLXRpdGxlLFxyXG4gICAgICAgICAgICAuZnVsbC1wLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXJfX2luZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkOWQ5ZDkgMzkuNjklLCByZ2IoMTMxIDEzMSAxMzEgLyA4MiUpIDEwMyUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1jMl0ge1xyXG4gICAgICAgIC5mdWxsLXAtYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tTmV1dHJhbC0zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyZDU2IDM5LjY5JSwgcmdiKDE1NCAyMDMgMjQ3KSAxMDMlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bGwtcC1iYW5uZXJfX2luZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDJkNTYgMzkuNjklLCByZ2IoMTAwIDE1NiAyMDcpIDEwMyUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi91dGlscy9zbWFydC1ncmlkJztcclxuQGltcG9ydCAnLi91dGlscy9taXhpbnMnO1xyXG5cclxuLmZhcV9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBbYWNjb3JkaW9uLWlubmVyXSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYngtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUdyZXktc2Vjb25kYXR5LXRleHQpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxX19lbC5hY3RpdmUge1xyXG4gICAgJiA+IC5mYXFfX3RyaWdnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZWVuLU5vcm1hbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFxX190cmlnZ2VyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLUJHLTIpO1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1ob3Zlci1wcmVzc2VkKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWdyZWVuLWhvdmVyLXByZXNzZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1HcmVlbi1Ob3JtYWwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubHZsMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUxpbmUpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tR3JlZW4tTm9ybWFsKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxX190cmlnZ2VyIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBbYWNjb3JkaW9uLWlubmVyXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1HcmV5LXNlY29uZGF0eS10ZXh0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnZpIHtcclxuICAgICZbY2xhc3MqPWMxXSB7XHJcbiAgICAgICAgLmZhcV9fZWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICYgPiAuZmFxX190cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmODE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuL3V0aWxzL21peGlucyc7XHJcbkBpbXBvcnQgJy4vdXRpbHMvc21hcnQtZ3JpZCc7XHJcblxyXG5AaW1wb3J0ICcuL21vZHVsZXMvY2FyZC5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL2NhcmQtbWluLnNjc3MnO1xyXG5AaW1wb3J0ICcuL21vZHVsZXMvbmV3cy5zY3NzJztcclxuQGltcG9ydCAnLi9tb2R1bGVzL3dpZGdldHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9iYW5uZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9mYXEuc2Nzcyc7XHJcblxyXG4ucDQwNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyOTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDlweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBtaW4oODRweCwgMjB2dyk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxMjdkZWcsXHJcbiAgICAgICAgICAgICMwMDY5MzAgLTEwLjI0JSxcclxuICAgICAgICAgICAgIzAwNjkzMCA2LjExJSxcclxuICAgICAgICAgICAgIzAyNzA1NiAyMy40OCUsXHJcbiAgICAgICAgICAgICMzMDgyNWYgMzguMTglLFxyXG4gICAgICAgICAgICAjNjY5MzY0IDQ5LjM0JSxcclxuICAgICAgICAgICAgIzhjOWY2NyA1OS45MiUsXHJcbiAgICAgICAgICAgICNhODlmNWQgNzAuNjUlLFxyXG4gICAgICAgICAgICAjYzVhMDUyIDgwLjElLFxyXG4gICAgICAgICAgICAjZDc5OTQ0IDk2LjQ2JSxcclxuICAgICAgICAgICAgI2UwOTU0OSAxMTUuMjQlLFxyXG4gICAgICAgICAgICAjZGM5MjRiIDEyMy4xOCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dyZXkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5NTIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tR3JleS1zZWNvbmRhdHktdGV4dCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnA0MDRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDN2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYi1zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nbG9iYWwpO1xyXG4gICAgfVxyXG4gICAgLmV4dGVuZGluZy1jYXJkcyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV4dGVuZGluZy1jYXJkX19jb250ZW50X2Ryb3Age1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX2FyciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICcuL21vZHVsZXMvZXh0YW5kaW5nLnNjc3MnO1xyXG5cclxuLnNlcnZpY2VzLWNhcmRzIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDE2cHggNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgIG1hcmdpbjogLTZweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogbWF4KGNhbGModmFyKC0tZ2xvYmFsLXhsKSAtIG1pbig0OHB4LCAyLjV2dykpLCA2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ncmVlbi1ob3Zlci1wcmVzc2VkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbixcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLUdyZWVuLU5vcm1hbCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IG1heChjYWxjKHZhcigtLWdsb2JhbC14bCkgLSBtaW4oNDhweCwgMi41dncpKSwgNnB4KTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24sXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tR3JlZW4tTm9ybWFsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tR3JleS0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLUdyZXktMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDI2cHggOHB4IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgYm9yZGVyIDAuM3M7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlZmF1bHQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDZweDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZ2Vlbi1ub3JtYWwtNTMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMHB4IDFweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1jYXJkX19pY28ge1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAmLmxhenlsb2FkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtY2FyZF9fdGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMy42cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5pY29uLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tZ3JleTcwKTtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtcC1jYXJkc19fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nbG9iYWwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZHMtbWluLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aSB7XHJcbiAgICAuZXh0ZW5kaW5nLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDUxJSk7XHJcbiAgICB9XHJcbiAgICAuZXh0ZW5kaW5nLWNhcmRfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIC53aGl0ZSB7XHJcbiAgICAgICAgLmV4dGVuZGluZy1jYXJkX19jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzgwODA4MDhjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmlbY2xhc3MqPSdjMSddIHtcclxuICAgICAgICAtLWRlZmF1bHQ6ICM2OTY5Njk5MTtcclxuICAgICAgICAtLWdyZXk3MDogd2hpdGU7XHJcbiAgICAgICAgLS1OZXV0cmFsLTM6IGJsYWNrO1xyXG4gICAgICAgIC0tY2FyZC1iZzogIzY0NjQ2NDtcclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmQud2hpdGUgLmV4dGVuZGluZy1jYXJkX190aXRsZSxcclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX3RleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHRlbmRpbmctY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA4YztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VzLWNhcmRzLFxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tb3B0aW9uLmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxLjEpIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZpW2NsYXNzKj0nYzInXSB7XHJcbiAgICAgICAgLm5ld3NfX3dyYXBfbGlzdCAubmV3c19fZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmV4dGVuZGluZy1jYXJkcyB7XHJcbiAgICBoZWlnaHQ6IG1pbig1NzBweCwgMzZ2dyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1nYXA6IDZweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcmQxIGNhcmQyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY2FyZDQgY2FyZDNcIjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOSwgODBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2x1bW5zOiB1bnNldDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LW9wYWNpdHkge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgIC5leHRlbmRpbmctY2FyZF9fdGV4dCxcclxuICAgICAgICAgICAgLmJ0bi1hcnIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjA1cyAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG92ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX3RleHQsXHJcbiAgICAgICAgICAgICAgICAuYnRuLWFyciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bi1hcnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmVlbi1Ob3JtYWwpO1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhyZWUtY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgODBweCk7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwiY2FyZDEgY2FyZDJcIlxyXG4gICAgICAgICAgICBcImNhcmQzIGNhcmQzXCI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHMtYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg5LCA4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4dGVuZGluZy1jYXJkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5leHRlbmRpbmctY2FyZDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV4dGVuZGluZy1jYXJkX19jb250ZW50X21vYmlsZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHRlbmRpbmctY2FyZCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBjYXJkMTtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX2NvbnRlbnRfdG9wIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNhcmQyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNhcmQzO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNhcmQ0O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX2NvbnRlbnRfdG9wIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0ZW5kaW5nLWNhcmQuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuICAgIC5leHRlbmRpbmctY2FyZF9fY29udGVudF9kcm9wIHtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXh0ZW5kaW5nLWNhcmRfX2FyciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMTApO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5leHRlbmRpbmctY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgei1pbmRleDogNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX2NvbnRlbnRfdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjRweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNHB4IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLmV4dGVuZGluZy1jYXJkICsgLmV4dGVuZGluZy1jYXJkIHtcclxuICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHRlbmRpbmctY2FyZF9fY29udGVudF90b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI0cHggMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAuZXh0ZW5kaW5nLWNhcmQgKyAuZXh0ZW5kaW5nLWNhcmQgKyAuZXh0ZW5kaW5nLWNhcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4dGVuZGluZy1jYXJkX19jb250ZW50X3RvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDI0cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjRweCAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXh0ZW5kaW5nLWNhcmRfX2NvbnRlbnRfZHJvcCB7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRpbmctY2FyZF9fY29udGVudF9pbm5lciB7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRpbmctY2FyZF9fY29udGVudF9tb2JpbGUtaG9sZGVyIHtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmV4dGVuZGluZy1jYXJkX19hcnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG4gICAgfVxyXG4gICAgLmljb24sIGltZyB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNzU7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRpbmctY2FyZF9fY29udGVudF90b3Age1xyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyM3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHh4cy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyNHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRpbmctY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjEuNyU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CRy0xKTtcclxuICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgIH1cclxuICAgICYuaG92ZXJlZCB7XHJcbiAgICAgICAgd2lkdGg6IDM0LjklO1xyXG4gICAgICAgIEBpbmNsdWRlIHhtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFyciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIC5leHRlbmRpbmctY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXh0ZW5kaW5nLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4dGVuZGluZy1jYXJkX190ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTkwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hcnIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0yMCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjp1bnNldDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYXJyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIG9wYWNpdHkgLjNzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZWVuLU5vcm1hbCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC42cmVtOyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4taG92ZXItcHJlc3NlZCk7XHJcbiAgICAgICAgICAgIC5pY29uLWFyci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnItcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tR3JlZW4tTm9ybWFsKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MmRlZywgIzA5MTkxQyAtMTMuNjklLCAjMTYzNDNDIC0wLjY4JSwgIzEwMzkzRiA3LjQzJSwgIzA1NDI0MyAxNC45NCUsICMwMjRBNDkgMjMuMzQlLCAjMDE1MDREIDMxLjklLCAjMDE2MDU4IDQxLjIxJSwgIzAwNzE2QiA1MS4yNiUsICMwMDg3NzggNjMuNTglLCAjM0Q5MjcxIDcxLjUzJSwgI0MxQkU1MCA5OS43NiUpLCBsaW5lYXItZ3JhZGllbnQoMTgyZGVnLCAjMDY5MTNFIDguNjElLCAjNkRBNTQ0IDc3LjI4JSksIHJhZGlhbC1ncmFkaWVudCg0OC4xNiUgNzMuODQlIGF0IDU4LjMlIDYzLjglLCAjN0JCNjZGIDAlLCAjMUM2MjNCIDcxLjk3JSwgIzAwNDkyQiAxMDAlKSwgIzlDQzNCODtcclxufVxyXG5cclxuLmV4dGVuZGluZy1jYXJkX19iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjFweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRpbmctY2FyZF9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMzJweCA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIGxnLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhzLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0zMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHMtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLmV4dGVuZGluZy1jYXJkX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgQGluY2x1ZGUgbWQtYmxvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRlbmRpbmctY2FyZF9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tR3JleS1zZWNvbmRhdHktdGV4dCk7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIEBpbmNsdWRlIG1kLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHh4cy1ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4eHhzLWJsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufSJdfQ== */
  