.breadcrumbs + .page-banner {
  --banner-padding-top: calc(var(--global-breadcrumbs-height, 0px) + var(--grid-row-gap));
  margin-top: 0;
}

.page-banner {
  --banner-background-color: var(--bg-dark);
  --banner-gradient: linear-gradient(180deg, var(--stroke-light-50) 0%, var(--stroke-light-50) 100%);
  --banner-min-height: 35.75rem;
  --banner-padding-bottom: 7.5rem;
  --banner-padding-top: 7.75rem;
  --banner-text-color: var(--text-dark-primary);
  position: relative;
  z-index: 1;
  padding-top: var(--banner-padding-top);
  padding-bottom: var(--banner-padding-bottom);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: calc(var(--banner-min-height) + var(--global-header-height) + 124px);
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: visible;
}

@media (min-width: 1921px) {
  .page-banner {
    --banner-min-height: 29.6875vw;
    --banner-padding-bottom: 6.25vw;
    --banner-padding-top: 6.4583333333vw;
  }
}

@media (max-width: 1600px) {
  .page-banner {
    --banner-min-height: 26.25rem;
    --banner-padding-bottom: 5rem;
    --banner-padding-top: 6.3125rem;
  }
}

@media (max-width: 1160px) {
  .page-banner {
    --banner-min-height: 20rem;
    --banner-padding-bottom: 2.5rem;
    --banner-padding-top: 5.0625rem;
  }
}

@media (max-width: 630px) {
  .page-banner {
    --banner-min-height: 11.25rem;
    --banner-padding-bottom: 1.25rem;
    --banner-padding-top: 3.3125rem;
  }
}

.page-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.page-banner__background img, .page-banner__background picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-banner__background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--bg-over);
}

.page-banner__content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
}

@media (max-width: 1160px) {
  .page-banner__content {
    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;
  }
}

.page-banner__head {
  grid-column: 1/7;
  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: 1.875rem;
}

@media (min-width: 1921px) {
  .page-banner__head {
    gap: 1.5625vw;
  }
}

@media (max-width: 1600px) {
  .page-banner__head {
    gap: 1.5625rem;
    grid-column: 1/9;
  }
}

@media (max-width: 1160px) {
  .page-banner__head {
    gap: 0.9375rem;
  }
}

@media (max-width: 630px) {
  .page-banner__head {
    gap: 0.5rem;
  }
}

.page-banner__title {
  color: var(--banner-text-color);
}

.page-banner__description {
  color: var(--banner-text-color);
  font: var(--font-body-L-r);
}

.page-banner__head:empty, .page-banner__title:empty, .page-banner__description:empty {
  display: none;
}

.invert-components .page-banner:not(.no-invert), .page-banner.invert-components:not(.no-invert) {
  --banner-background-color: var(--bg-light);
  --banner-gradient: linear-gradient(180deg, var(--stroke-dark-50) 0%, var(--stroke-dark-50) 100%);
  --banner-text-color: var(--text-light-primary);
}

.main.main_servicepage .page-banner, .main.main_404 .page-banner {
  height: calc(var(--banner-min-height) + var(--global-header-height));
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL3BhZ2UtYmFubmVyL3BhZ2UtYmFubmVyLnNjc3MlMjNzYXNzIiwiY29tcG9uZW50cy9jb21tb24vcGFnZS1iYW5uZXIvcGFnZS1iYW5uZXIuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLHVGQUFBO0VDREYsYUFBQTtBQUNBOztBRE1BO0VBQ0UseUNBQUE7RUNIRixrR0FBQTtFREtFLDZCQUFBO0VDSEYsK0JBQUE7RURLRSw2QkFBQTtFQUNBLDZDQUFBO0VBRUEsa0JBQUE7RUFDQSxVQUFBO0VBRUEsc0NBQUE7RUFDQSw0Q0FBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxnRkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFFQSxpQkFBQTtBQ05GOztBQ2hCRTtFRkNGO0lDa0JFLDhCRE1FO0lDTEYsK0JETUU7SUFDQSxvQ0FBQTtFQ0xGO0FBQ0Y7O0FDakJFO0VGTEY7SUE4QkksNkJBQUE7SUFDQSw2QkFBQTtJQ0pGLCtCQUFBO0VBQ0E7QUFDRjs7QUNsQkU7RUZYRjtJQW9DSSwwQkFBQTtJQ0hGLCtCQUFBO0lES0UsK0JBQUE7RUNIRjtBQUNGOztBQ25CRTtFRmpCRjtJQ3VDRSw2QkFBQTtJRElFLGdDQUFBO0lDRkYsK0JBQUE7RUFDQTtBQUNGOztBRElFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FDSko7O0FETUk7RUFFRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QUNOTjs7QURTSTtFQUNFLFdBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsZ0NBQUE7QUNWTjs7QURjRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7RUFDQSwwQ0FBQTtLQUFBLHVDQUFBO1VBQUEsa0NBQUE7QUNiSjs7QUN2RUU7RUY2RUE7SUFVSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQ1pKLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lEY0ksd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lDWkosdUJBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0VBQ0E7QUFDRjs7QURlRTtFQUNFLGdCQUFBO0VBRUEsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxhQUFBO0FDZEo7O0FDcEdFO0VGMEdBO0lBV0ksYUFBQTtFQ2JKO0FBQ0Y7O0FDbkdFO0VGb0dBO0lBZUksY0FBQTtJQUNBLGdCQUFBO0VDWko7QUFDRjs7QUNuR0U7RUY4RkE7SUFvQkksY0FBQTtFQ1hKO0FBQ0Y7O0FDbEdFO0VGd0ZBO0lBd0JJLFdBQUE7RUNWSjtBQUNGOztBRGFFO0VBQ0UsK0JBQUE7QUNYSjs7QURjRTtFQUNFLCtCQUFBO0VBQ0EsMEJBQUE7QUNaSjs7QURrQkk7RUFDRSxhQUFBO0FDaEJOOztBRHNCSTtFQUNFLDBDQUFBO0VBQ0EsZ0dBQUE7RUFDQSw4Q0FBQTtBQ3BCTjs7QUQwQkk7RUFDSSxvRUFBQTtBQ3ZCUiIsImZpbGUiOiJjb21wb25lbnRzL2NvbW1vbi9wYWdlLWJhbm5lci9wYWdlLWJhbm5lci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5icmVhZGNydW1icyArIC5wYWdlLWJhbm5lciB7XG4gIC0tYmFubmVyLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1icmVhZGNydW1icy1oZWlnaHQsIDBweCkgKyB2YXIoLS1ncmlkLXJvdy1nYXApKTtcblxuICAvL21hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tZ2xvYmFsLWJyZWFkY3J1bWJzLWhlaWdodCwgMHB4KSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciB7XG4gIC0tYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWJhbm5lci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKSAwJSwgdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKSAxMDAlKTtcbiAgLS1iYW5uZXItbWluLWhlaWdodDogI3tyZW0oNTcyKX07XG4gIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMjApfTtcbiAgLS1iYW5uZXItcGFkZGluZy10b3A6ICN7cmVtKDEyNCl9O1xuICAtLWJhbm5lci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYmFubmVyLW1pbi1oZWlnaHQpICsgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgMTI0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7YmlnKDU3MCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje2JpZygxMjApfTtcbiAgICAtLWJhbm5lci1wYWRkaW5nLXRvcDogI3tiaWcoMTI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1iYW5uZXItbWluLWhlaWdodDogI3tyZW0oNDIwKX07XG4gICAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206ICN7cmVtKDgwKX07XG4gICAgLS1iYW5uZXItcGFkZGluZy10b3A6ICN7cmVtKDEwMSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7cmVtKDMyMCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctdG9wOiAje3JlbSg4MSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7cmVtKDE4MCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctdG9wOiAje3JlbSg1Myl9O1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1vdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIH1cblxuICAmX19oZWFkLFxuICAmX190aXRsZSxcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgLS1iYW5uZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN0cm9rZS1kYXJrLTUwKSAwJSwgdmFyKC0tc3Ryb2tlLWRhcmstNTApIDEwMCUpO1xuICAgICAgLS1iYW5uZXItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ubWFpbl9zZXJ2aWNlcGFnZSwgLm1haW4ubWFpbl80MDQge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1iYW5uZXItbWluLWhlaWdodCkgKyB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5icmVhZGNydW1icyArIC5wYWdlLWJhbm5lciB7XG4gIC0tYmFubmVyLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1icmVhZGNydW1icy1oZWlnaHQsIDBweCkgKyB2YXIoLS1ncmlkLXJvdy1nYXApKTtcblxuICAvL21hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tZ2xvYmFsLWJyZWFkY3J1bWJzLWhlaWdodCwgMHB4KSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciB7XG4gIC0tYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWJhbm5lci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKSAwJSwgdmFyKC0tc3Ryb2tlLWxpZ2h0LTUwKSAxMDAlKTtcbiAgLS1iYW5uZXItbWluLWhlaWdodDogI3tyZW0oNTcyKX07XG4gIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje3JlbSgxMjApfTtcbiAgLS1iYW5uZXItcGFkZGluZy10b3A6ICN7cmVtKDEyNCl9O1xuICAtLWJhbm5lci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYmFubmVyLW1pbi1oZWlnaHQpICsgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgMTI0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7YmlnKDU3MCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje2JpZygxMjApfTtcbiAgICAtLWJhbm5lci1wYWRkaW5nLXRvcDogI3tiaWcoMTI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1iYW5uZXItbWluLWhlaWdodDogI3tyZW0oNDIwKX07XG4gICAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206ICN7cmVtKDgwKX07XG4gICAgLS1iYW5uZXItcGFkZGluZy10b3A6ICN7cmVtKDEwMSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7cmVtKDMyMCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctdG9wOiAje3JlbSg4MSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6ICN7cmVtKDE4MCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAje3JlbSgyMCl9O1xuICAgIC0tYmFubmVyLXBhZGRpbmctdG9wOiAje3JlbSg1Myl9O1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1vdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIH1cblxuICAmX19oZWFkLFxuICAmX190aXRsZSxcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgLS1iYW5uZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN0cm9rZS1kYXJrLTUwKSAwJSwgdmFyKC0tc3Ryb2tlLWRhcmstNTApIDEwMCUpO1xuICAgICAgLS1iYW5uZXItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ubWFpbl9zZXJ2aWNlcGFnZSwgLm1haW4ubWFpbl80MDQge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1iYW5uZXItbWluLWhlaWdodCkgKyB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuICAgIH1cbn0iLCIvLyAvKlxuLy8g4pWt4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA0JfQsNC80LXRgtCe0YfQutCw4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWuXG4vLyDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUglxuLy8g4pSCICAgICAgICDQl9Cw0LzQtdC90LjRgtGMINC30LDQv9GA0L7RgdGLINCyIGNvbW1vbi5qcyAgICAgICAg4pSCXG4vLyDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUglxuLy8g4pWw4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWvXG4vLyAqL1xuQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPiAxOTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgKHdpZHRoIDw9IDE2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTE2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl19 */
