.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  padding: 1.875rem 0;
  width: 100%;
  background-color: var(--bg-white);
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease; }
  @media screen and (min-width: 2561px) {
    .header {
      padding: 1.17188vw 0; } }
  @media screen and (max-width: 1850px) {
    .header {
      padding: 1.5625rem 0; } }
  @media screen and (max-width: 1340px) {
    .header {
      padding: 1.25rem 0; } }
  @media screen and (max-width: 630px) {
    .header {
      padding: 0.9375rem 0; } }
  .header_scroll {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .header__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header__column {
    --column-gap: 0.9375rem; }
    @media screen and (min-width: 2561px) {
      .header__column {
        --column-gap: 0.58594vw; } }
    @media screen and (max-width: 1850px) {
      .header__column {
        --column-gap: 0.625rem; } }
  .header__menu, .header__column {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--column-gap); }
  .header__menu {
    position: relative;
    z-index: 2; }
  @media screen and (max-width: 630px) {
    .header__lang {
      display: none; } }
  .header__lang .select-current.button_dark {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px); }
    @media screen and (min-width: 2561px) {
      .header__lang .select-current.button_dark {
        -webkit-backdrop-filter: blur(0.39062vw);
                backdrop-filter: blur(0.39062vw); } }
  @media screen and (max-width: 630px) {
    .header__call {
      --button-size: 2.75rem;
      --button-padding: 0;
      width: var(--button-size); } }
  @media screen and (max-width: 630px) {
    .header__call .button__text {
      display: none; } }
  .header__call .button__content .icon {
    display: none; }
    @media screen and (max-width: 630px) {
      .header__call .button__content .icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .header__call.button_dark {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px); }
    @media screen and (min-width: 2561px) {
      .header__call.button_dark {
        -webkit-backdrop-filter: blur(0.39062vw);
                backdrop-filter: blur(0.39062vw); } }

.search-block {
  --search-max-width: 59.25rem;
  width: var(--search-max-width);
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (min-width: 2561px) {
    .search-block {
      --search-max-width: 37.03125vw; } }
  @media screen and (max-width: 2200px) {
    .search-block {
      --search-max-width: 45.5rem; } }
  @media screen and (max-width: 1850px) {
    .search-block {
      --search-max-width: 33.5625rem; } }
  @media screen and (max-width: 1340px) {
    .search-block {
      --search-max-width: 31.25rem; } }
  @media screen and (max-width: 630px) {
    .search-block {
      --search-max-width: 100%; } }
  @media screen and (max-width: 1340px) {
    .search-block {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 6;
      padding: 0 var(--container-offset);
      width: 100%;
      height: var(--global-header-height);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 1.875rem;
      background-color: var(--bg-white);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: visibility var(--animation-default);
      transition: visibility var(--animation-default); } }
  .search-block__form {
    --local-button-size: 1.5rem;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 2561px) {
      .search-block__form {
        --local-button-size: 0.9375vw; } }
    @media screen and (max-width: 2200px) {
      .search-block__form {
        --local-button-size: 1.25rem; } }
    @media screen and (max-width: 1850px) {
      .search-block__form {
        --local-button-size: 1.125rem; } }
    @media screen and (max-width: 1340px) {
      .search-block__form {
        --local-button-size: 0.875rem; } }
    @media screen and (max-width: 1340px) {
      .search-block__form {
        margin-top: 0.625rem;
        max-width: var(--search-max-width); } }
    .search-block__form .text-input {
      width: 100%; }
      .search-block__form .text-input__input {
        padding-right: calc(var(--local-button-size) + 0.625rem); }
        @media screen and (min-width: 2561px) {
          .search-block__form .text-input__input {
            padding-right: calc(var(--local-button-size) + 0.39062vw); } }
  .search-block__submit {
    --button-size: var(--local-button-size);
    --icon-size: var(--button-size);
    /*position: absolute;
    right: 0;
    top: rem(9);*/
    /*&::before {
      @include pseudo(20);
    }*/ }
    @media screen and (min-width: 2561px) {
      .search-block__submit {
        top: 0.35156vw; } }
    @media screen and (max-width: 2200px) {
      .search-block__submit {
        top: 0.5rem; } }
    @media screen and (max-width: 1850px) {
      .search-block__submit {
        top: 0.28125rem; } }
    @media screen and (max-width: 1340px) {
      .search-block__submit {
        top: 0.3125rem; } }
    @media screen and (max-width: 630px) {
      .search-block__submit {
        top: 0.21875rem; } }
  .search-block .icon-button[data-search-block-toggle] {
    display: none; }
    @media screen and (max-width: 1340px) {
      .search-block .icon-button[data-search-block-toggle] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.burger-menu {
  --burger-background: var(--accent-secondary-default);
  --burger-top: 1.0625rem;
  --burger-right: 6.25rem;
  --burger-width: 43.125rem;
  --burger-padding-top: 9.75rem;
  --burger-radius: 1.25rem;
  position: absolute;
  top: var(--burger-top);
  right: var(--burger-right);
  z-index: 1;
  width: 100%;
  max-width: var(--burger-width);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  border-radius: var(--burger-radius);
  background-color: var(--burger-background);
  overflow: hidden;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: calc(100% - 40px) calc(0% + 35px);
      -ms-transform-origin: calc(100% - 40px) calc(0% + 35px);
          transform-origin: calc(100% - 40px) calc(0% + 35px); }
  @media screen and (min-width: 2561px) {
    .burger-menu {
      --burger-top: 0.66406vw;
      --burger-right: 3.90625vw;
      --burger-width: 26.95312vw;
      --burger-padding-top: 6.09375vw;
      --burger-radius: 0.78125vw; } }
  @media screen and (max-width: 2200px) {
    .burger-menu {
      --burger-right: 3.125rem;
      --burger-width: 37.4375rem;
      --burger-padding-top: 7.25rem;
      --burger-radius: 0.9375rem; } }
  @media screen and (max-width: 1850px) {
    .burger-menu {
      --burger-top: 0.625rem;
      --burger-right: 2.5rem;
      --burger-width: 27.8125rem;
      --burger-padding-top: 6.875rem; } }
  @media screen and (max-width: 1340px) {
    .burger-menu {
      --burger-top: 0.5rem;
      --burger-right: 1.25rem;
      --burger-width: 22rem;
      --burger-padding-top: 5.625rem; } }
  @media screen and (max-width: 630px) {
    .burger-menu {
      --burger-top: 0;
      --burger-right: 0;
      --burger-width: unset;
      --burger-padding-top: 6.25rem;
      --burger-radius: 0; } }
  @media screen and (max-width: 630px) {
    .burger-menu {
      height: 100vh;
      height: 100vmax; } }
  .burger-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--burger-padding-top);
    background: var(--burger-background);
    background: -webkit-gradient(linear, left top, left bottom, from(var(--burger-background)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, var(--burger-background) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none; }
  .burger-menu__wrapper {
    position: relative;
    z-index: 0;
    padding: var(--burger-padding-top) 5rem 5rem;
    width: 100%;
    height: auto;
    max-height: calc(100vh - var(--burger-top));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: auto;
    scrollbar-width: none; }
    .burger-menu__wrapper::-webkit-scrollbar {
      display: none; }
    .burger-menu__wrapper::-webkit-scrollbar-track {
      display: none; }
    .burger-menu__wrapper::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 2561px) {
      .burger-menu__wrapper {
        padding: var(--burger-padding-top) 3.125vw 3.125vw;
        gap: 1.17188vw; } }
    @media screen and (max-width: 2200px) {
      .burger-menu__wrapper {
        padding: var(--burger-padding-top) 4.375rem 3.75rem;
        gap: 1.5625rem; } }
    @media screen and (max-width: 1850px) {
      .burger-menu__wrapper {
        padding: var(--burger-padding-top) 3.75rem 3.125rem;
        gap: 0.9375rem; } }
    @media screen and (max-width: 1340px) {
      .burger-menu__wrapper {
        padding: var(--burger-padding-top) 2.5rem 2.5rem; } }
    @media screen and (max-width: 630px) {
      .burger-menu__wrapper {
        max-height: 100%;
        padding: var(--burger-padding-top) var(--container-offset) 7.5rem;
        gap: 1.25rem; } }
  .burger-menu__footer {
    padding-top: 2.4375rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    border-top: solid 1px var(--stroke-light-15); }
    @media screen and (min-width: 2561px) {
      .burger-menu__footer {
        padding-top: 1.52344vw;
        gap: 0.58594vw;
        border-top-width: 0.03906vw; } }
    @media screen and (max-width: 2200px) {
      .burger-menu__footer {
        gap: 0.625rem; } }
    @media screen and (max-width: 1850px) {
      .burger-menu__footer {
        padding-top: 1.8125rem; } }
    @media screen and (max-width: 1340px) {
      .burger-menu__footer {
        padding-top: 1.5rem; } }
  .burger-menu__address {
    width: 100%;
    display: block;
    color: var(--text-light-secondary);
    font: var(--font-body-M-r); }
  .burger-menu__social {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 2561px) {
      .burger-menu__social {
        gap: 0.39062vw; } }
    .burger-menu__social .select-input {
      position: absolute;
      right: 0;
      bottom: -0.5rem;
      display: none; }
      @media screen and (max-width: 630px) {
        .burger-menu__social .select-input {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .burger-menu__link.link {
    --link-default-color: var(--text-light-primary); }
  .burger-menu__link_phone {
    font: var(--font-body-XL-r); }
    .burger-menu__link_phone.link {
      --link-line: none; }

.burger-nav {
  width: 100%; }
  .burger-nav__list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none; }
  .burger-nav__item {
    margin-bottom: 0.9375rem;
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-body-M-r); }
    @media screen and (min-width: 2561px) {
      .burger-nav__item {
        margin-bottom: 0.58594vw; } }
    @media screen and (max-width: 1340px) {
      .burger-nav__item {
        gap: 0.625rem; } }
    @media screen and (max-width: 630px) {
      .burger-nav__item {
        gap: 0.9375rem;
        font: var(--font-title-S); } }
    @media screen and (max-width: 630px) {
      .burger-nav__item:nth-child(1n+5) {
        margin-bottom: 0.625rem;
        font: var(--font-body-M-r); } }
    @media screen and (max-width: 630px) {
      .burger-nav__item:nth-child(4) {
        margin-bottom: 1.25rem; } }
    .burger-nav__item .link {
      --link-line: none;
      width: 100%;
      display: block; }

.burger-menu-logo {
  position: relative;
  z-index: 2;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-long), visibility var(--animation-long);
  transition: opacity var(--animation-long), visibility var(--animation-long); }
  @media screen and (max-width: 630px) {
    .burger-menu-logo {
      position: absolute;
      top: 0.9375rem;
      z-index: 2;
      left: var(--container-offset);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .burger-menu-logo_show {
        opacity: 1;
        visibility: visible; } }

@-webkit-keyframes openBurgerMenu {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  70% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes openBurgerMenu {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  70% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideBurgerMenu {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes hideBurgerMenu {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

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