@media (max-width: 1680px) {
  html {
    font-size: 9px;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__close {
    right: 5rem;
  }
  .inner__first.live_chat .inner__first-content-wrapper {
    margin: 6.4rem 4rem 0 0;
  }
}

@media (max-width: 1440px) {
  html {
    font-size: 8.5px;
  }
  .first__screen-slider .slide {
    max-width: 143.8rem;
  }
  .first__screen-slider .slide__img {
    max-width: 65rem;
  }
}

@media (max-width: 1366px) {
  html {
    font-size: 7.5px;
  }
}

@media (max-width: 1199px) {
  html {
    font-size: 6.5px;
  }
}

@media (max-width: 1024px) {
  html {
    font-size: 6px;
  }
}

@media (max-width: 991px) {
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__close {
    top: 2rem;
    right: 2rem;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__left {
    padding-right: 3rem;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__right,
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__right {
    padding-left: 2rem;
  }
  .submenu__menu-wrapper {
    margin: 0 -2rem;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__left,
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__right {
    padding-top: 2rem;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__right-info {
    max-width: 30rem;
  }
  .submenu__menu {
    width: calc((100% / 3) - 4rem);
    margin: 0 2rem 4rem;
  }
  .first__screen-slider .slide {
    max-width: 131.8rem;
    min-height: 68rem;
  }
  .first__screen-slider .slide__info {
    max-width: 65rem;
    min-height: 60rem;
  }
  .first__screen-slider .slide__info-ttl,
  .first__screen-slider .slide__info-content {
    margin-bottom: 4rem;
  }
  .first__screen-slider .slide__info-ttl > * {
    font-size: 4.6rem;
    line-height: 5.4rem;
  }
  .first__screen-companys .company__block:not(:last-child) {
    margin-right: 2rem;
  }
  .first__screen-companys .company__block > * {
    max-width: 10rem;
    max-height: 3rem;
  }
  .inner__first-content {
    max-width: 59.2rem;
  }
  .inner__first-content .content__ttl,
  .inner__first-content .content__list,
  .inner__first-content .content__txt {
    margin-bottom: 4rem;
  }
  .inner__first.live_chat .inner__first-content-wrapper {
    margin: 6.4rem 0 0 0;
  }
  .inner__first-content .content__txt {
    max-width: 50rem;
  }
  .text__banner-wrapper {
    padding: 4rem 0;
  }
  .companys__blocks-wrapper.with_ttl,
  .companys__blocks-wrapper {
    padding: 4rem 0 2rem;
  }
  .companys__ttl {
    margin: 0 auto 4rem;
  }
  .companys__blocks {
    margin: 0 -1rem;
  }
  .companys__block {
    width: calc((100% / 5) - 2rem);
    margin: 0 1rem 2rem;
  }
  .customers__first {
    padding: 4rem 0 2rem;
  }
  .customers__first.inited_slider {
    padding: 4rem 0 0;
  }
  .customers__first-ttl {
    margin: 0 auto 4rem;
  }
  .customers__first-slider-wrapper.init_slider {
    max-width: 87.5rem;
  }
  .customers__first-slider-arr {
    bottom: 4rem;
    right: 4.8rem;
  }
  .customers__first-slider-wrapper.init_blocks .customers__first-slider {
    margin: 0 -1rem;
  }
  .customers__first-slider-wrapper.init_blocks .customers__first-slider > * {
    width: calc((100% / 3) - 2rem);
    max-width: none;
    margin: 0 1rem 2rem;
  }
  .green__blocks {
    padding: 4rem 0 0;
  }
  .green__blocks-ttl {
    margin: 0 auto 4rem;
  }
  .green__blocks-slider-wrapper {
    max-width: 87.5rem;
  }
  .green__blocks-slider-wrapper.init_slider .slick-dots {
    bottom: 4rem;
  }
  .testimonials__wrapper {
    padding: 4rem 0;
  }
  .testimonials__ttl {
    margin-bottom: 4rem;
  }
  .testimonials__slider-wrapper,
  .testimonials__slider {
    max-width: 87.5rem;
  }
  .testimonials__slider-wrapper {
    margin: 0 auto;
    padding: 0 1.6rem;
  }
  .testimonials__slider {
    margin-bottom: 2rem;
  }
  .testimonials__slider .slide__video {
    height: 24rem;
  }
  .testimonials__navigation {
    position: relative;
    bottom: auto;
    right: auto;
  }
  .resources__wrapper {
    padding: 4rem 0 0;
  }
  .resources__ttl,
  .resources__navigation {
    margin-bottom: 4rem;
  }
  .resources__blocks {
    max-width: 87.5rem;
  }
  .resources__block .slick-dots {
    bottom: 4rem;
  }
  .request {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .text__blocks,
  .text__blocks.green_blocks,
  .text__blocks.white_blocks {
    padding: 4rem 0 0;
  }
  .text__blocks-slider-wrapper {
    max-width: 88rem;
  }
  .text__desc-wrapper {
    padding: 4rem 0;
  }
  .with__icons-wrapper {
    padding: 4rem 0 1rem;
  }
  .with__icons-subttl {
    margin: 0 auto 4rem;
  }
  .banner__video-close {
    right: 10%;
  }
  .miss__wrapper {
    padding: 4rem 0 1rem;
  }
  .miss__ttl {
    margin: 0 auto 4rem;
  }
  .small__text-wrapper {
    padding: 4rem 0;
  }
  .several__descs-wrapper {
    padding: 4rem 0;
  }
  .several__descs-ttl {
    margin: 0 auto 4rem;
  }
  .several__descs-blocks > *:not(:last-child),
  .several__descs-wrapper.several_reverse .several__descs-blocks > *:not(:last-child) {
    margin-bottom: 4rem;
  }
  .text__testimonials-wrapper {
    padding: 4rem 0 0;
  }
  .text__testimonials-ttl {
    margin: 0 auto 4rem;
  }
  .text__testimonials-slider-wrapper {
    max-width: 88rem;
  }
  .integration__wrapper {
    padding: 4rem 0 1rem;
  }
  .integration__ttl {
    margin-bottom: 4rem;
  }
  .integration__block > * {
    max-width: 16rem;
    max-height: 8.2rem;
  }
  .footer__top {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .footer__logo,
  .footer__menu:not(:last-child) {
    margin-right: 4rem;
  }
}

@media (max-width: 666px) {
  html {
    font-size: 10px;
  }
  .mainttl > * {
    font: normal 2.4rem / 1.2 'Days One', sans-serif;
  }
  .ttl > *,
  .small__text > * {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .subttl > *,
  .text__blocks.green_blocks .text__blocks-subttl > * {
    font-size: 1.4rem;
  }
  .inp__label {
    margin-bottom: 0.5rem;
  }
  .ttl-sec {
    margin: 0 auto 2rem;
  }
  .text__desc-content > *:not(:last-child) {
    margin-bottom: 2rem;
  }
  .btn.btn_file {
    line-height: 2.6rem;
  }
  .btn.btn_file img {
    height: 2.6rem;
  }
  .header {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .header__logo {
    position: relative;
    z-index: 5;
    max-width: 13.6rem;
  }
  .header__mobile-btn {
    display: -ms-flexbox;
    display: flex;
  }
  .header__menu-wrapper {
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 7.852rem 1.6rem 4rem;
    background-color: var(--white);
    -ms-flex-direction: column;
        flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s linear;
  }
  .header__menu-wrapper.active {
    opacity: 1;
    pointer-events: visible;
  }
  .header__menu-wrapper > ul {
    margin: 0 0 4rem;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .header__menu-wrapper > ul > li:not(:last-child) {
    margin: 0 0 4rem;
  }
  .header__menu-wrapper > ul > li > a {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__wrapper {
    height: calc(100vh - 7.852rem);
    z-index: 5;
    top: 7.852rem;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__close {
    z-index: 6;
    top: 2rem;
    right: 2rem;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu {
    padding-top: 4rem;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__left {
    border-right: unset;
  }
  .submenu__menu-wrapper {
    margin: 0;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__bg {
    display: none;
  }
  .submenu__ttl {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
  .submenu__menu,
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__right
.submenu__menu {
    width: 100%;
    margin: 0 0 4rem;
  }
  .submenu__menu.long_menu {
    max-width: 34rem;
    min-width: auto;
  }
  .submenu__menu > a {
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .submenu__menu > ul > li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__left,
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__right {
    padding-top: 0;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__right,
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__right {
    min-width: auto;
    padding-left: 0;
  }
  .header__menu-wrapper > ul > li.menu-item-has-children .submenu__right-info {
    max-width: 100%;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__left,
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__right {
    max-width: 100%;
    padding: 4rem 1.6rem;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__close {
    color: var(--white);
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__close::before {
    background: url("../img/icons/i-x-mark-white.svg") center/contain no-repeat;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu {
    padding: 0;
  }
  .header__menu-wrapper
> ul
> li.menu-item-has-children
.submenu__wrapper.several_colors
.submenu__right
.submenu__menu-wrapper {
    margin: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .first__screen-wrapper {
    padding: 7.852rem 0 5rem;
  }
  .first__screen-slider .slide {
    padding-left: 0;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: center;
        align-items: center;
  }
  .first__screen-slider .slide__info {
    max-width: 100%;
    min-height: auto;
    padding: 0 1.6rem;
  }
  .first__screen-slider .slide__info-ttl > * {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .first__screen-slider .slide__info-content > ul > li {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .first__screen-slider .slide__info-ttl,
  .first__screen-slider .slide__info-content {
    margin-bottom: 2rem;
  }
  .first__screen-slider .slide__img {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .first__screen-companys {
    margin-top: 4rem;
    position: relative;
    bottom: auto;
    left: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .first__screen-companys .company__block {
    margin-bottom: 2rem;
  }
  .first__screen-slider .slick-dots {
    bottom: -2rem;
  }
  .inner__first,
  .inner__first.live_chat {
    padding: 7.852rem 0 2rem;
  }
  .inner__first-content-wrapper {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .inner__first-content,
  .inner__first.live_chat .inner__first-content {
    margin: 0;
    padding: 2rem 1.6rem 0;
  }
  .inner__first-content .content__ttl,
  .inner__first-content .content__list,
  .inner__first.live_chat .inner__first-content .content__ttl,
  .inner__first-content .content__txt {
    margin-bottom: 2rem;
  }
  .inner__first-content .content__subttl > * {
    font-size: 1.6rem;
  }
  .inner__first-content .content__ttl > * {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .inner__first-content .content__list > ul > li {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .inner__first-content .content__list > ul > li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .inner__first.live_chat .inner__first-content-wrapper {
    margin: 2rem 0 0;
  }
  .text__banner-wrapper {
    padding: 2rem 0;
  }
  .text__banner {
    margin: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .text__banner-content {
    width: 100%;
    margin: 0;
  }
  .text__banner-content:not(:last-child) {
    margin-bottom: 4rem;
  }
  .companys__blocks-wrapper.with_ttl, .companys__blocks-wrapper,
  .companys__blocks-wrapper {
    padding: 2rem 0 1rem;
  }
  .companys__ttl {
    margin: 0 auto 2rem;
  }
  .companys__blocks-wrapper > .wrapper {
    max-width: 32rem;
  }
  .companys__blocks {
    margin: 0 -0.5rem;
  }
  .companys__block {
    width: calc((100% / 2) - 1rem);
    margin: 0 0.5rem 2rem;
  }
  .companys__block-icon {
    width: 8rem;
    height: 8rem;
    border-width: 0.8rem;
  }
  .companys__block-content .content__info {
    padding: 0 1rem;
  }
  .customers__first-img {
    display: none;
  }
  .customers__first,
  .customers__first.inited_slider {
    padding: 2rem 0 0;
  }
  .customers__first-slider-arr {
    bottom: 5rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .customers__first-ttl {
    max-width: 37rem;
    margin: 0 auto 2rem;
  }
  .customers__first-slider-wrapper.init_blocks .customers__first-slider {
    margin: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .customers__first-slider-wrapper.init_blocks .customers__first-slider > * {
    width: 100%;
    margin: 0 auto 2rem;
  }
  .customers__first-slider .slide {
    max-width: 30rem;
    min-height: 28rem;
    padding: 2rem;
  }
  .customers__first-slider .slide__ttl,
  .customers__first-slider .slide__content > p {
    min-height: auto;
  }
  .green__blocks-img.lines {
    max-width: 15rem;
  }
  .green__blocks-ttl {
    max-width: 39rem;
    margin: 0 auto 2rem;
  }
  .testimonials__wrapper {
    padding: 2rem 0;
  }
  .testimonials__ttl {
    margin-bottom: 2rem;
  }
  .testimonials__slider .slide {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .testimonials__slider .slide__video {
    max-width: 36rem;
    margin: 0 0 2rem;
  }
  .testimonials__slider .slide__video-play {
    width: 7rem;
    height: 7rem;
  }
  .testimonials__slider .slide__content {
    max-width: 36rem;
  }
  .testimonials__slider .slide__content-text > * {
    font-size: 1.4rem;
  }
  .testimonials__navigation .slide__poster {
    max-width: 18rem;
    height: 10rem;
  }
  .testimonials__navigation .slide__poster-play {
    width: 6rem;
    height: 6rem;
  }
  .green__blocks,
  .resources__wrapper {
    padding: 2rem 0 0;
  }
  .resources__bg.round1 {
    top: 0;
    left: 74%;
  }
  .resources__bg.round2 {
    bottom: 13rem;
    right: 1rem;
  }
  .resources__bg.round3 {
    top: 38rem;
    left: 6rem;
  }
  .resources__bg.img1,
  .resources__bg.img2 {
    max-width: 10.2rem;
    max-height: 10.2rem;
  }
  .resources__bg.img1 {
    top: 8rem;
    right: 6rem;
  }
  .resources__bg.img2 {
    bottom: 6rem;
    left: 6rem;
  }
  .resources__ttl,
  .resources__navigation {
    margin-bottom: 2rem;
  }
  .resources__navigation > * {
    margin: 0 1.5rem;
    padding-bottom: 1.5rem;
  }
  .resources__navigation > *.active::after,
  .resources__navigation > *:hover::after {
    width: 8rem;
  }
  .resources__blocks {
    min-height: 52.8rem;
  }
  .resources__block .block {
    max-width: 26.4rem;
  }
  .resources__block .block__content-wrapper {
    padding: 2rem;
  }
  .resources__block .block__subttl {
    margin-bottom: 1rem;
  }
  .resources__block .block__text {
    margin-bottom: 2rem;
  }
  .resources__block .block__ttl > * {
    font-size: 1.6rem;
  }
  .resources__block .block__text > * {
    font-size: 1.2rem;
  }
  .resources__block .block__info {
    margin-bottom: 2rem;
  }
  .green__blocks-slider-wrapper.init_slider .slick-dots,
  .resources__block .slick-dots {
    bottom: 5rem;
  }
  .request {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .request__img {
    display: none;
  }
  .request__form-content {
    margin-bottom: 2rem;
  }
  .request__form-content > *:not(:last-child) {
    margin-bottom: 2rem;
  }
  .request__form-content > * {
    text-align: center;
  }
  .request__form-content > h2,
  .request__form-content > h3,
  .request__form-content > h4,
  .request__form-content > h5,
  .request__form-content > h6 {
    font-size: 2.1rem;
  }
  .request__form-content > p {
    font-size: 1.4rem;
  }
  .request__form-inps > .btn {
    margin-top: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .request__form-inps {
    max-width: 36rem;
    margin: 0 auto;
  }
  .text__blocks,
  .text__blocks.green_blocks,
  .text__blocks.white_blocks {
    padding: 2rem 0 0;
  }
  .text__blocks-ttl,
  .text__blocks-subttl,
  .text__blocks.green_blocks .text__blocks-ttl,
  .text__blocks.white_blocks .text__blocks-ttl {
    margin: 0 auto 2rem;
  }
  .text__blocks-slider-img.line_round,
  .text__blocks-slider-img.round {
    width: 10rem;
    height: 10rem;
  }
  .text__blocks-slider-img.line_round {
    top: -4.5rem;
    right: 0;
  }
  .text__blocks-slider-img.round {
    bottom: 2.5rem;
    left: 0;
  }
  .text__blocks-slider .slide {
    max-width: 26.4rem;
    padding: 2rem;
  }
  .text__blocks-slider-arr {
    bottom: 2.2rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .text__desc-wrapper {
    padding: 2rem 0;
  }
  .text__desc,
  .text__desc-wrapper.desc_reverse .text__desc,
  .several__descs-blocks > *:nth-child(even),
  .several__descs-wrapper.several_reverse .text__desc,
  .several__descs-wrapper.several_reverse .text__desc:nth-child(even) {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .text__desc-img,
  .text__desc-wrapper.desc_reverse .text__desc-img {
    max-width: 100%;
    margin: 0 0 2rem;
  }
  .text__desc-content,
  .text__desc-wrapper.desc_reverse .text__desc-content {
    margin: 0;
  }
  .text__desc-content > h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .text__desc-content > h3 {
    font-size: 2rem;
    line-height: 1.2;
  }
  .text__desc-content > h6 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .text__desc-content > ul > li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .several__descs-wrapper {
    padding: 2rem 0;
  }
  .several__descs-ttl {
    margin: 0 auto 2rem;
  }
  .several__descs-blocks .text__desc-img,
  .several__descs-blocks > *:nth-child(even) .text__desc-img,
  .several__descs-blocks .text__desc-content,
  .several__descs-blocks > *:nth-child(even) .text__desc-content,
  .several__descs-wrapper.several_reverse .text__desc-content,
  .several__descs-wrapper.several_reverse .text__desc:nth-child(even) .text__desc-img,
  .several__descs-wrapper.several_reverse .text__desc:nth-child(even) .text__desc-content {
    margin-right: 0;
    margin-left: 0;
  }
  .several__descs-wrapper.several_reverse .several__descs-bg.round2,
  .several__descs-wrapper.several_reverse .several__descs-bg.round4 {
    display: none;
  }
  .with__icons-wrapper {
    padding: 2rem 0 1rem;
  }
  .with__icons-ttl,
  .with__icons-wrapper.bg_white .with__icons-ttl,
  .with__icons-subttl {
    margin: 0 auto 2rem;
  }
  .with__icons-blocks {
    margin: 0 -.5rem;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .with__icons-blocks .block {
    width: calc((100% / 2) - 1rem);
    max-width: 21rem;
    margin: 0 .5rem 1rem;
    padding: 1.5rem;
  }
  .with__icons-blocks .block__icon {
    max-width: 8rem;
    height: 8rem;
    margin-bottom: 2rem;
  }
  .with__icons-blocks .block__icon > * {
    width: 3.5rem;
    height: 3.5rem;
  }
  .with__icons-blocks .block__content > * {
    font-size: 1.2rem;
  }
  .banner,
  .banner.with_img {
    padding: 4rem 0;
  }
  .banner__content {
    max-width: 43rem;
  }
  .banner__content-ttl,
  .banner__content-txt,
  .banner.with_img .banner__content-ttl,
  .banner.with_img .banner__content-txt {
    margin-bottom: 2rem;
  }
  .banner__content-txt > * {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .banner__video-close {
    top: 2rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
  }
  .miss__wrapper {
    padding: 2rem 0 0;
  }
  .miss__ttl {
    margin: 0 auto 2rem;
  }
  .miss__blocks {
    margin: 0;
  }
  .miss__block {
    width: 100%;
    max-width: 55.8rem;
    min-height: unset;
    margin: 0 auto 2rem;
    padding: 2rem;
  }
  .miss__block-img {
    margin-bottom: 2rem;
  }
  .small__text-wrapper {
    padding: 2rem 0;
  }
  .text__testimonials-wrapper {
    padding: 2rem 0 0;
  }
  .text__testimonials-ttl {
    margin-bottom: 2rem;
  }
  .text__testimonials-ttl-round {
    top: -2rem;
    left: -1.2rem;
    width: 8rem;
    height: 8rem;
  }
  .text__testimonials-slider-arr {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .integration__wrapper {
    padding: 2rem 0 0;
  }
  .integration__blocks {
    margin: 0 -1rem;
  }
  .integration__ttl {
    margin-bottom: 2rem;
  }
  .integration__block {
    width: calc((100% / 2) - 2rem);
    min-height: 11rem;
    margin: 0 1rem 2rem;
  }
  .integration__block > * {
    max-width: 10rem;
    max-height: 6.2rem;
  }
  .footer__wrapper-bg {
    max-width: 40rem;
  }
  .footer__top {
    padding-top: 2rem;
    padding-bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer__logo {
    margin: 0 0 4rem;
  }
  .footer__menus {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__menu {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    padding-right: 1rem;
    margin-bottom: 2rem;
  }
  .footer__menu:not(:last-child) {
    margin-right: 0;
  }
  .footer__menu-ttl,
  .footer__menu > ul > li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .footer__bottom-wrapper {
    padding: 2rem 0;
  }
  .footer__bottom {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .footer__bottom > *:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media (max-width: 424px) {
  .testimonials__slider .slide__video {
    max-width: 28rem;
  }
  .testimonials__navigation .slide__poster {
    max-width: 14rem;
    height: 8rem;
  }
  .footer__bottom > ul {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .footer__bottom > ul > li:not(:last-child) {
    margin: 0 0 2rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3BvbnNpdmUuc2NzcyIsInJlc3BvbnNpdmUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7SUFDRSxlQUFjO0dBQ2Y7RUFDRDtJQUNFLFlBQVc7R0FDWjtFQUNEO0lBQ0Usd0JBQXVCO0dBQ3hCO0NDQ0Y7O0FEQ0Q7RUFDRTtJQUNFLGlCQUFnQjtHQUNqQjtFQUNEO0lBQ0Usb0JBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxpQkFBZ0I7R0FDakI7Q0NFRjs7QURBRDtFQUNFO0lBQ0UsaUJBQWdCO0dBQ2pCO0NDR0Y7O0FEREQ7RUFDRTtJQUNFLGlCQUFnQjtHQUNqQjtDQ0lGOztBREZEO0VBQ0U7SUFDRSxlQUFjO0dBQ2Y7Q0NLRjs7QURIRDtFQUNFO0lBQ0UsVUFBUztJQUNULFlBQVc7R0FDWjtFQUNEOzs7OztJQUtFLG9CQUFtQjtHQUNwQjtFQUNEOzs7Ozs7SUFNRSxtQkFBa0I7R0FDbkI7RUFDRDtJQUNFLGdCQUFlO0dBQ2hCO0VBQ0Q7O0lBRUUsa0JBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxpQkFBZ0I7R0FDakI7RUFDRDtJQUNFLCtCQUE4QjtJQUM5QixvQkFBbUI7R0FDcEI7RUFFRDtJQUNFLG9CQUFtQjtJQUNuQixrQkFBaUI7R0FDbEI7RUFDRDtJQUNFLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FDbEI7RUFDRDs7SUFFRSxvQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FDcEI7RUFDRDtJQUNFLG1CQUFrQjtHQUNuQjtFQUNEO0lBQ0UsaUJBQWdCO0lBQ2hCLGlCQUFnQjtHQUNqQjtFQUVEO0lBQ0UsbUJBQWtCO0dBQ25CO0VBQ0Q7OztJQUdFLG9CQUFtQjtHQUNwQjtFQUNEO0lBQ0UscUJBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxpQkFBZ0I7R0FDakI7RUFFRDtJQUNFLGdCQUFlO0dBQ2hCO0VBRUQ7O0lBRUUscUJBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxvQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGdCQUFl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QUFzQjtJQUN0Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxpQkFBZ0I7R0FDakI7RUFDRDtJQUNFLG9CQUFlO1FBQWYsZ0JBQWU7R0FDaEI7RUFDRDtJQUNFLGtCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixvQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGdCQUFlO0dBQ2hCO0VBQ0Q7O0lBRUUsb0JBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxnQkFBZTtHQUNoQjtFQUNEO0lBQ0UsMkJBQXNCO1FBQXRCLHVCQUFzQjtHQUN2QjtFQUNEO0lBQ0Usb0JBQW1CO0dBQ3BCO0NDM0JGOztBRDZCRDtFQUNFO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxpQkFBZ0I7SUFDaEIsYUFBWTtHQUNiO0VBQ0Q7SUFDRSwyQkFBc0I7UUFBdEIsdUJBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxpQkFBZ0I7R0FDakI7Q0MxQkYiLCJmaWxlIjoicmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fY2xvc2Uge1xuICAgIHJpZ2h0OiA1cmVtO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QubGl2ZV9jaGF0IC5pbm5lcl9fZmlyc3QtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDYuNHJlbSA0cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDguNXB4O1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMTQzLjhyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2LjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fY2xvc2Uge1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXJcbiAgICA+IHVsXG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIuc2V2ZXJhbF9jb2xvcnNcbiAgICAuc3VibWVudV9fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXJcbiAgICA+IHVsXG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIuc2V2ZXJhbF9jb2xvcnNcbiAgICAuc3VibWVudV9fcmlnaHQsXG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAuc3VibWVudV9fbWVudS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X19sZWZ0LFxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3JpZ2h0LWluZm8ge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbiAgLnN1Ym1lbnVfX21lbnUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA0cmVtKTtcbiAgICBtYXJnaW46IDAgMnJlbSA0cmVtO1xuICB9XG5cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMzEuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA2OHJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGVfX2luZm8tdHRsLFxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mby10dGwgPiAqIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLWNvbXBhbnlzIC5jb21wYW55X19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tY29tcGFueXMgLmNvbXBhbnlfX2Jsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmlubmVyX19maXJzdC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU5LjJyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190dGwsXG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCAuY29udGVudF9fbGlzdCxcbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC5saXZlX2NoYXQgLmlubmVyX19maXJzdC1jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbjogNi40cmVtIDAgMCAwO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCAuY29udGVudF9fdHh0IHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgLnRleHRfX2Jhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAuY29tcGFueXNfX2Jsb2Nrcy13cmFwcGVyLndpdGhfdHRsLFxuICAuY29tcGFueXNfX2Jsb2Nrcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgfVxuICAuY29tcGFueXNfX3R0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuICAuY29tcGFueXNfX2Jsb2NrcyB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5jb21wYW55c19fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSAycmVtKTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC5pbml0ZWRfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC10dGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIuaW5pdF9zbGlkZXIge1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXItYXJyIHtcbiAgICBib3R0b206IDRyZW07XG4gICAgcmlnaHQ6IDQuOHJlbTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXItd3JhcHBlci5pbml0X2Jsb2NrcyAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXJ7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci13cmFwcGVyLmluaXRfYmxvY2tzIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgfVxuICAuZ3JlZW5fX2Jsb2NrcyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gIH1cbiAgLmdyZWVuX19ibG9ja3MtdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB9XG4gIC5ncmVlbl9fYmxvY2tzLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIH1cbiAgLmdyZWVuX19ibG9ja3Mtc2xpZGVyLXdyYXBwZXIuaW5pdF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlci13cmFwcGVyLFxuICAudGVzdGltb25pYWxzX19zbGlkZXIge1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX19zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJlc291cmNlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gIH1cbiAgLnJlc291cmNlc19fdHRsLFxuICAucmVzb3VyY2VzX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2Jsb2NrcyB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2Jsb2NrIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDRyZW07XG4gIH1cblxuICAucmVxdWVzdCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAudGV4dF9fYmxvY2tzLFxuICAudGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyxcbiAgLnRleHRfX2Jsb2Nrcy53aGl0ZV9ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG4gIC50ZXh0X19ibG9ja3Mtc2xpZGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODhyZW07XG4gIH1cblxuICAudGV4dF9fZGVzYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAud2l0aF9faWNvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDFyZW07XG4gIH1cbiAgLndpdGhfX2ljb25zLXN1YnR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuXG4gIC5iYW5uZXJfX3ZpZGVvLWNsb3NlIHtcbiAgICByaWdodDogMTAlO1xuICB9XG5cbiAgLm1pc3NfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAxcmVtO1xuICB9XG4gIC5taXNzX190dGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIH1cblxuICAuc21hbGxfX3RleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAuc2V2ZXJhbF9fZGVzY3MtdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB9XG4gIC5zZXZlcmFsX19kZXNjcy1ibG9ja3MgPiAqOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnRleHRfX3Rlc3RpbW9uaWFscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxuICAudGV4dF9fdGVzdGltb25pYWxzLXR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuICAudGV4dF9fdGVzdGltb25pYWxzLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICB9XG5cbiAgLmludGVncmF0aW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMXJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX2Jsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA4LjJyZW07XG4gIH1cblxuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5mb290ZXJfX2xvZ28sXG4gIC5mb290ZXJfX21lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5tYWludHRsID4gKntcbiAgICBmb250OiBub3JtYWwgMi40cmVtIC8gMS4yICdEYXlzIE9uZScsIHNhbnMtc2VyaWZcbiAgfVxuICAudHRsID4gKixcbiAgLnNtYWxsX190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAuc3VidHRsID4gKixcbiAgLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3MgLnRleHRfX2Jsb2Nrcy1zdWJ0dGwgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuaW5wX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC50dGwtc2Vje1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cblxuICAudGV4dF9fZGVzYy1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpe1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYnRuLmJ0bl9maWxle1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogMTMuNnJlbTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNy44NTJyZW0gMS42cmVtIDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3Ljg1MnJlbSk7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDcuODUycmVtO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fY2xvc2Uge1xuICAgIHotaW5kZXg6IDY7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX2xlZnQge1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gIH1cbiAgLnN1Ym1lbnVfX21lbnUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuICAgID4gdWxcbiAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAuc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuICAgIC5zdWJtZW51X19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibWVudV9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5zdWJtZW51X19tZW51LFxuICAuaGVhZGVyX19tZW51LXdyYXBwZXJcbiAgICA+IHVsXG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIuc2V2ZXJhbF9jb2xvcnNcbiAgICAuc3VibWVudV9fcmlnaHRcbiAgICAuc3VibWVudV9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuICAuc3VibWVudV9fbWVudS5sb25nX21lbnUge1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5zdWJtZW51X19tZW51ID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnN1Ym1lbnVfX21lbnUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X19sZWZ0LFxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXJcbiAgICA+IHVsXG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIuc2V2ZXJhbF9jb2xvcnNcbiAgICAuc3VibWVudV9fcmlnaHQsXG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fcmlnaHQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X19yaWdodC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4gICAgPiB1bFxuICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuICAgIC5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4gICAgLnN1Ym1lbnVfX2xlZnQsXG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuICAgID4gdWxcbiAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAuc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuICAgIC5zdWJtZW51X19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuICAgID4gdWxcbiAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAuc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuICAgIC5zdWJtZW51X19jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXJcbiAgICA+IHVsXG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4gICAgLnN1Ym1lbnVfX3dyYXBwZXIuc2V2ZXJhbF9jb2xvcnNcbiAgICAuc3VibWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaS14LW1hcmstd2hpdGUuc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuICAgID4gdWxcbiAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAuc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuICAgIC5zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuICAgID4gdWxcbiAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAuc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuICAgIC5zdWJtZW51X19yaWdodFxuICAgIC5zdWJtZW51X19tZW51LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZpcnN0X19zY3JlZW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogNy44NTJyZW0gMCA1cmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvLXR0bCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mby1jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvLXR0bCxcbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mby1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGVfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tY29tcGFueXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1jb21wYW55cyAuY29tcGFueV9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0ycmVtO1xuICB9XG5cbiAgLmlubmVyX19maXJzdCxcbiAgLmlubmVyX19maXJzdC5saXZlX2NoYXQge1xuICAgIHBhZGRpbmc6IDcuODUycmVtIDAgMnJlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCxcbiAgLmlubmVyX19maXJzdC5saXZlX2NoYXQgLmlubmVyX19maXJzdC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW0gMDtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQgLmNvbnRlbnRfX3R0bCxcbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X19saXN0LFxuICAuaW5uZXJfX2ZpcnN0LmxpdmVfY2hhdCAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQgLmNvbnRlbnRfX3R0bCxcbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X19zdWJ0dGwgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQgLmNvbnRlbnRfX3R0bCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X19saXN0ID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQgLmNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuaW5uZXJfX2ZpcnN0LmxpdmVfY2hhdCAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxuXG4gIC50ZXh0X19iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC50ZXh0X19iYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZXh0X19iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0X19iYW5uZXItY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlci53aXRoX3R0bCwgLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlcixcbiAgLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbiAgLmNvbXBhbnlzX190dGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbiAgLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlciA+IC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG4gIC5jb21wYW55c19fYmxvY2tzIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuICAuY29tcGFueXNfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAycmVtO1xuICB9XG4gIC5jb21wYW55c19fYmxvY2staWNvbiB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC44cmVtO1xuICB9XG4gIC5jb21wYW55c19fYmxvY2stY29udGVudCAuY29udGVudF9faW5mbyB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdCxcbiAgLmN1c3RvbWVyc19fZmlyc3QuaW5pdGVkX3NsaWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLWFyciB7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3QtdHRsIHtcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIuaW5pdF9ibG9ja3MgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci13cmFwcGVyLmluaXRfYmxvY2tzIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIC5zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtaW4taGVpZ2h0OiAyOHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGVfX3R0bCxcbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIC5zbGlkZV9fY29udGVudCA+IHAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyZWVuX19ibG9ja3MtaW1nLmxpbmVzIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC5ncmVlbl9fYmxvY2tzLXR0bCB7XG4gICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAudGVzdGltb25pYWxzX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX3ZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZV9fdmlkZW8tcGxheSB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZV9fY29udGVudC10ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiAuc2xpZGVfX3Bvc3RlciB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24gLnNsaWRlX19wb3N0ZXItcGxheSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5ncmVlbl9fYmxvY2tzLFxuICAucmVzb3VyY2VzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxuICAucmVzb3VyY2VzX19iZy5yb3VuZDEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3NCU7XG4gIH1cbiAgLnJlc291cmNlc19fYmcucm91bmQyIHtcbiAgICBib3R0b206IDEzcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2JnLnJvdW5kMyB7XG4gICAgdG9wOiAzOHJlbTtcbiAgICBsZWZ0OiA2cmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2JnLmltZzEsXG4gIC5yZXNvdXJjZXNfX2JnLmltZzIge1xuICAgIG1heC13aWR0aDogMTAuMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMC4ycmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2JnLmltZzEge1xuICAgIHRvcDogOHJlbTtcbiAgICByaWdodDogNnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19iZy5pbWcyIHtcbiAgICBib3R0b206IDZyZW07XG4gICAgbGVmdDogNnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX190dGwsXG4gIC5yZXNvdXJjZXNfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnJlc291cmNlc19fbmF2aWdhdGlvbiA+ICoge1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19uYXZpZ2F0aW9uID4gKi5hY3RpdmU6OmFmdGVyLFxuICAucmVzb3VyY2VzX19uYXZpZ2F0aW9uID4gKjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2Jsb2NrcyB7XG4gICAgbWluLWhlaWdodDogNTIuOHJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9jayAuYmxvY2sge1xuICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX3N1YnR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX190dGwgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX3RleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9jayAuYmxvY2tfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmdyZWVuX19ibG9ja3Mtc2xpZGVyLXdyYXBwZXIuaW5pdF9zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5yZXNvdXJjZXNfX2Jsb2NrIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDVyZW07XG4gIH1cblxuICAucmVxdWVzdCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnJlcXVlc3RfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVxdWVzdF9fZm9ybS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmVxdWVzdF9fZm9ybS1jb250ZW50ID4gaDIsXG4gIC5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoMyxcbiAgLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+IGg0LFxuICAucmVxdWVzdF9fZm9ybS1jb250ZW50ID4gaDUsXG4gIC5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoNiB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbiAgLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5yZXF1ZXN0X19mb3JtLWlucHMgPiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAucmVxdWVzdF9fZm9ybS1pbnBzIHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRleHRfX2Jsb2NrcyxcbiAgLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3MsXG4gIC50ZXh0X19ibG9ja3Mud2hpdGVfYmxvY2tzIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXR0bCxcbiAgLnRleHRfX2Jsb2Nrcy1zdWJ0dGwsXG4gIC50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3MtdHRsLFxuICAudGV4dF9fYmxvY2tzLndoaXRlX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlci1pbWcubGluZV9yb3VuZCxcbiAgLnRleHRfX2Jsb2Nrcy1zbGlkZXItaW1nLnJvdW5kIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlci1pbWcubGluZV9yb3VuZCB7XG4gICAgdG9wOiAtNC41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0X19ibG9ja3Mtc2xpZGVyLWltZy5yb3VuZCB7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC50ZXh0X19ibG9ja3Mtc2xpZGVyLWFyciB7XG4gICAgYm90dG9tOiAyLjJyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBcbiAgLnRleHRfX2Rlc2Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC50ZXh0X19kZXNjLFxuICAudGV4dF9fZGVzYy13cmFwcGVyLmRlc2NfcmV2ZXJzZSAudGV4dF9fZGVzYyxcbiAgLnNldmVyYWxfX2Rlc2NzLWJsb2NrcyA+ICo6bnRoLWNoaWxkKGV2ZW4pLFxuICAuc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnRleHRfX2Rlc2MsXG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAudGV4dF9fZGVzYzpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAudGV4dF9fZGVzYy1pbWcsXG4gIC50ZXh0X19kZXNjLXdyYXBwZXIuZGVzY19yZXZlcnNlIC50ZXh0X19kZXNjLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLnRleHRfX2Rlc2MtY29udGVudCxcbiAgLnRleHRfX2Rlc2Mtd3JhcHBlci5kZXNjX3JldmVyc2UgLnRleHRfX2Rlc2MtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0X19kZXNjLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAudGV4dF9fZGVzYy1jb250ZW50ID4gaDN7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnRleHRfX2Rlc2MtY29udGVudCA+IGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC50ZXh0X19kZXNjLWNvbnRlbnQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuc2V2ZXJhbF9fZGVzY3MtdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5zZXZlcmFsX19kZXNjcy1ibG9ja3MgLnRleHRfX2Rlc2MtaW1nLFxuICAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzID4gKjpudGgtY2hpbGQoZXZlbikgLnRleHRfX2Rlc2MtaW1nLFxuICAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzIC50ZXh0X19kZXNjLWNvbnRlbnQsXG4gIC5zZXZlcmFsX19kZXNjcy1ibG9ja3MgPiAqOm50aC1jaGlsZChldmVuKSAudGV4dF9fZGVzYy1jb250ZW50LFxuICAuc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnRleHRfX2Rlc2MtY29udGVudCxcbiAgLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIuc2V2ZXJhbF9yZXZlcnNlIC50ZXh0X19kZXNjOm50aC1jaGlsZChldmVuKSAudGV4dF9fZGVzYy1pbWcsXG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAudGV4dF9fZGVzYzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2Rlc2MtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAuc2V2ZXJhbF9fZGVzY3MtYmcucm91bmQyLFxuICAuc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnNldmVyYWxfX2Rlc2NzLWJnLnJvdW5kNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53aXRoX19pY29ucy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxuICAud2l0aF9faWNvbnMtdHRsLFxuICAud2l0aF9faWNvbnMtd3JhcHBlci5iZ193aGl0ZSAud2l0aF9faWNvbnMtdHRsLFxuICAud2l0aF9faWNvbnMtc3VidHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC53aXRoX19pY29ucy1ibG9ja3Mge1xuICAgIG1hcmdpbjogMCAtLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndpdGhfX2ljb25zLWJsb2NrcyAuYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IDIxcmVtO1xuICAgIG1hcmdpbjogMCAuNXJlbSAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9ja19faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC53aXRoX19pY29ucy1ibG9ja3MgLmJsb2NrX19pY29uID4gKiB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9ja19fY29udGVudCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmJhbm5lcixcbiAgLmJhbm5lci53aXRoX2ltZyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDNyZW07XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudC10dGwsXG4gIC5iYW5uZXJfX2NvbnRlbnQtdHh0LFxuICAuYmFubmVyLndpdGhfaW1nIC5iYW5uZXJfX2NvbnRlbnQtdHRsLFxuICAuYmFubmVyLndpdGhfaW1nIC5iYW5uZXJfX2NvbnRlbnQtdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQtdHh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuICAuYmFubmVyX192aWRlby1jbG9zZSB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5taXNzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxuICAubWlzc19fdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5taXNzX19ibG9ja3Mge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWlzc19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLm1pc3NfX2Jsb2NrLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zbWFsbF9fdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAudGV4dF9fdGVzdGltb25pYWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICB9XG4gIC50ZXh0X190ZXN0aW1vbmlhbHMtdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC50ZXh0X190ZXN0aW1vbmlhbHMtdHRsLXJvdW5kIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC50ZXh0X190ZXN0aW1vbmlhbHMtc2xpZGVyLWFyciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5pbnRlZ3JhdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cblxuICAuaW50ZWdyYXRpb25fX2Jsb2NrcyB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5pbnRlZ3JhdGlvbl9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5pbnRlZ3JhdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAycmVtKTtcbiAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICB9XG4gIC5pbnRlZ3JhdGlvbl9fYmxvY2sgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDYuMnJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX3dyYXBwZXItYmcge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxuICAuZm9vdGVyX19tZW51cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfX21lbnUge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mb290ZXJfX21lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX21lbnUtdHRsLFxuICAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX3ZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24gLnNsaWRlX19wb3N0ZXIge1xuICAgIG1heC13aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX2Nsb3NlIHtcbiAgICByaWdodDogNXJlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LmxpdmVfY2hhdCAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA2LjRyZW0gNHJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDguNXB4O1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMTQzLjhyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3LjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X19jbG9zZSB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuPiB1bFxuPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4uc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuLnN1Ym1lbnVfX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4+IHVsXG4+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbi5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4uc3VibWVudV9fcmlnaHQsXG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAuc3VibWVudV9fbWVudS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X19sZWZ0LFxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3JpZ2h0LWluZm8ge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbiAgLnN1Ym1lbnVfX21lbnUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA0cmVtKTtcbiAgICBtYXJnaW46IDAgMnJlbSA0cmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMTMxLjhyZW07XG4gICAgbWluLWhlaWdodDogNjhyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvLXR0bCxcbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mby1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGVfX2luZm8tdHRsID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1jb21wYW55cyAuY29tcGFueV9fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLWNvbXBhbnlzIC5jb21wYW55X19ibG9jayA+ICoge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTkuMnJlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQgLmNvbnRlbnRfX3R0bCxcbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X19saXN0LFxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQgLmNvbnRlbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LmxpdmVfY2hhdCAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA2LjRyZW0gMCAwIDA7XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190eHQge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbiAgLnRleHRfX2Jhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlci53aXRoX3R0bCxcbiAgLmNvbXBhbnlzX19ibG9ja3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIH1cbiAgLmNvbXBhbnlzX190dGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIH1cbiAgLmNvbXBhbnlzX19ibG9ja3Mge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuICAuY29tcGFueXNfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3QuaW5pdGVkX3NsaWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3QtdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci13cmFwcGVyLmluaXRfc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLWFyciB7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIuaW5pdF9ibG9ja3MgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyLXdyYXBwZXIuaW5pdF9ibG9ja3MgLmN1c3RvbWVyc19fZmlyc3Qtc2xpZGVyID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICB9XG4gIC5ncmVlbl9fYmxvY2tzIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxuICAuZ3JlZW5fX2Jsb2Nrcy10dGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIH1cbiAgLmdyZWVuX19ibG9ja3Mtc2xpZGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgfVxuICAuZ3JlZW5fX2Jsb2Nrcy1zbGlkZXItd3JhcHBlci5pbml0X3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA0cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAudGVzdGltb25pYWxzX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyLXdyYXBwZXIsXG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIC5zbGlkZV9fdmlkZW8ge1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucmVzb3VyY2VzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxuICAucmVzb3VyY2VzX190dGwsXG4gIC5yZXNvdXJjZXNfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2tzIHtcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxuICAucmVxdWVzdCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnRleHRfX2Jsb2NrcyxcbiAgLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3MsXG4gIC50ZXh0X19ibG9ja3Mud2hpdGVfYmxvY2tzIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICB9XG4gIC50ZXh0X19kZXNjLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAud2l0aF9faWNvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDFyZW07XG4gIH1cbiAgLndpdGhfX2ljb25zLXN1YnR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuICAuYmFubmVyX192aWRlby1jbG9zZSB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICAubWlzc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDFyZW07XG4gIH1cbiAgLm1pc3NfX3R0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuICAuc21hbGxfX3RleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgLnNldmVyYWxfX2Rlc2NzLXR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuICAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnNldmVyYWxfX2Rlc2NzLWJsb2NrcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAudGV4dF9fdGVzdGltb25pYWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG4gIC50ZXh0X190ZXN0aW1vbmlhbHMtdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICB9XG4gIC50ZXh0X190ZXN0aW1vbmlhbHMtc2xpZGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODhyZW07XG4gIH1cbiAgLmludGVncmF0aW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMXJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX2Jsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA4LjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZm9vdGVyX19sb2dvLFxuICAuZm9vdGVyX19tZW51Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY2cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5tYWludHRsID4gKiB7XG4gICAgZm9udDogbm9ybWFsIDIuNHJlbSAvIDEuMiAnRGF5cyBPbmUnLCBzYW5zLXNlcmlmO1xuICB9XG4gIC50dGwgPiAqLFxuICAuc21hbGxfX3RleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5zdWJ0dGwgPiAqLFxuICAudGV4dF9fYmxvY2tzLmdyZWVuX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXN1YnR0bCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5pbnBfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnR0bC1zZWMge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbiAgLnRleHRfX2Rlc2MtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYnRuLmJ0bl9maWxlIHtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5idG4uYnRuX2ZpbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWF4LXdpZHRoOiAxMy42cmVtO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA3Ljg1MnJlbSAxLjZyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3dyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuODUycmVtKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogNy44NTJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51X19jbG9zZSB7XG4gICAgei1pbmRleDogNjtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAuc3VibWVudV9fbWVudS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4+IHVsXG4+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbi5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4uc3VibWVudV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Ym1lbnVfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc3VibWVudV9fbWVudSxcbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4+IHVsXG4+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbi5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4uc3VibWVudV9fcmlnaHRcbi5zdWJtZW51X19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5zdWJtZW51X19tZW51LmxvbmdfbWVudSB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLnN1Ym1lbnVfX21lbnUgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuc3VibWVudV9fbWVudSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX2xlZnQsXG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuPiB1bFxuPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4uc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuLnN1Ym1lbnVfX3JpZ2h0LFxuICAuaGVhZGVyX19tZW51LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnVfX3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudV9fcmlnaHQtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuPiB1bFxuPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4uc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuLnN1Ym1lbnVfX2xlZnQsXG4gIC5oZWFkZXJfX21lbnUtd3JhcHBlclxuPiB1bFxuPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuXG4uc3VibWVudV9fd3JhcHBlci5zZXZlcmFsX2NvbG9yc1xuLnN1Ym1lbnVfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAxLjZyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4+IHVsXG4+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbi5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4uc3VibWVudV9fY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4+IHVsXG4+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbi5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4uc3VibWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2kteC1tYXJrLXdoaXRlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS13cmFwcGVyXG4+IHVsXG4+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbi5zdWJtZW51X193cmFwcGVyLnNldmVyYWxfY29sb3JzXG4uc3VibWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGVhZGVyX19tZW51LXdyYXBwZXJcbj4gdWxcbj4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlblxuLnN1Ym1lbnVfX3dyYXBwZXIuc2V2ZXJhbF9jb2xvcnNcbi5zdWJtZW51X19yaWdodFxuLnN1Ym1lbnVfX21lbnUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogNy44NTJyZW0gMCA1cmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvLXR0bCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mby1jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1zbGlkZXIgLnNsaWRlX19pbmZvLXR0bCxcbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGlkZV9faW5mby1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5maXJzdF9fc2NyZWVuLXNsaWRlciAuc2xpZGVfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tY29tcGFueXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmlyc3RfX3NjcmVlbi1jb21wYW55cyAuY29tcGFueV9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZpcnN0X19zY3JlZW4tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0ycmVtO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QsXG4gIC5pbm5lcl9fZmlyc3QubGl2ZV9jaGF0IHtcbiAgICBwYWRkaW5nOiA3Ljg1MnJlbSAwIDJyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuaW5uZXJfX2ZpcnN0LWNvbnRlbnQsXG4gIC5pbm5lcl9fZmlyc3QubGl2ZV9jaGF0IC5pbm5lcl9fZmlyc3QtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtIDA7XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190dGwsXG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCAuY29udGVudF9fbGlzdCxcbiAgLmlubmVyX19maXJzdC5saXZlX2NoYXQgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190dGwsXG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCAuY29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCAuY29udGVudF9fc3VidHRsID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X190dGwgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QtY29udGVudCAuY29udGVudF9fbGlzdCA+IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmlubmVyX19maXJzdC1jb250ZW50IC5jb250ZW50X19saXN0ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5pbm5lcl9fZmlyc3QubGl2ZV9jaGF0IC5pbm5lcl9fZmlyc3QtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG4gIC50ZXh0X19iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC50ZXh0X19iYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZXh0X19iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0X19iYW5uZXItY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5jb21wYW55c19fYmxvY2tzLXdyYXBwZXIud2l0aF90dGwsIC5jb21wYW55c19fYmxvY2tzLXdyYXBwZXIsXG4gIC5jb21wYW55c19fYmxvY2tzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB9XG4gIC5jb21wYW55c19fdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5jb21wYW55c19fYmxvY2tzLXdyYXBwZXIgPiAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxuICAuY29tcGFueXNfX2Jsb2NrcyB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbiAgLmNvbXBhbnlzX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMnJlbTtcbiAgfVxuICAuY29tcGFueXNfX2Jsb2NrLWljb24ge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuOHJlbTtcbiAgfVxuICAuY29tcGFueXNfX2Jsb2NrLWNvbnRlbnQgLmNvbnRlbnRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN1c3RvbWVyc19fZmlyc3QsXG4gIC5jdXN0b21lcnNfX2ZpcnN0LmluaXRlZF9zbGlkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci1hcnIge1xuICAgIGJvdHRvbTogNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXR0bCB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlci13cmFwcGVyLmluaXRfYmxvY2tzIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXItd3JhcHBlci5pbml0X2Jsb2NrcyAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWluLWhlaWdodDogMjhyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuY3VzdG9tZXJzX19maXJzdC1zbGlkZXIgLnNsaWRlX190dGwsXG4gIC5jdXN0b21lcnNfX2ZpcnN0LXNsaWRlciAuc2xpZGVfX2NvbnRlbnQgPiBwIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmVlbl9fYmxvY2tzLWltZy5saW5lcyB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgfVxuICAuZ3JlZW5fX2Jsb2Nrcy10dGwge1xuICAgIG1heC13aWR0aDogMzlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsc19fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX192aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX3ZpZGVvLXBsYXkge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX3NsaWRlciAuc2xpZGVfX2NvbnRlbnQtdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC50ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24gLnNsaWRlX19wb3N0ZXIge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIC5zbGlkZV9fcG9zdGVyLXBsYXkge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuZ3JlZW5fX2Jsb2NrcyxcbiAgLnJlc291cmNlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbiAgLnJlc291cmNlc19fYmcucm91bmQxIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNzQlO1xuICB9XG4gIC5yZXNvdXJjZXNfX2JnLnJvdW5kMiB7XG4gICAgYm90dG9tOiAxM3JlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19iZy5yb3VuZDMge1xuICAgIHRvcDogMzhyZW07XG4gICAgbGVmdDogNnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19iZy5pbWcxLFxuICAucmVzb3VyY2VzX19iZy5pbWcyIHtcbiAgICBtYXgtd2lkdGg6IDEwLjJyZW07XG4gICAgbWF4LWhlaWdodDogMTAuMnJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19iZy5pbWcxIHtcbiAgICB0b3A6IDhyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmcuaW1nMiB7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIGxlZnQ6IDZyZW07XG4gIH1cbiAgLnJlc291cmNlc19fdHRsLFxuICAucmVzb3VyY2VzX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX25hdmlnYXRpb24gPiAqIHtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnJlc291cmNlc19fbmF2aWdhdGlvbiA+ICouYWN0aXZlOjphZnRlcixcbiAgLnJlc291cmNlc19fbmF2aWdhdGlvbiA+ICo6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAucmVzb3VyY2VzX19ibG9ja3Mge1xuICAgIG1pbi1oZWlnaHQ6IDUyLjhyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDI2LjRyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19zdWJ0dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5yZXNvdXJjZXNfX2Jsb2NrIC5ibG9ja19fdHRsID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnJlc291cmNlc19fYmxvY2sgLmJsb2NrX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5ncmVlbl9fYmxvY2tzLXNsaWRlci13cmFwcGVyLmluaXRfc2xpZGVyIC5zbGljay1kb3RzLFxuICAucmVzb3VyY2VzX19ibG9jayAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG4gIC5yZXF1ZXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucmVxdWVzdF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXF1ZXN0X19mb3JtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucmVxdWVzdF9fZm9ybS1jb250ZW50ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoMixcbiAgLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+IGgzLFxuICAucmVxdWVzdF9fZm9ybS1jb250ZW50ID4gaDQsXG4gIC5yZXF1ZXN0X19mb3JtLWNvbnRlbnQgPiBoNSxcbiAgLnJlcXVlc3RfX2Zvcm0tY29udGVudCA+IGg2IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICAucmVxdWVzdF9fZm9ybS1jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnJlcXVlc3RfX2Zvcm0taW5wcyA+IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5yZXF1ZXN0X19mb3JtLWlucHMge1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRleHRfX2Jsb2NrcyxcbiAgLnRleHRfX2Jsb2Nrcy5ncmVlbl9ibG9ja3MsXG4gIC50ZXh0X19ibG9ja3Mud2hpdGVfYmxvY2tzIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXR0bCxcbiAgLnRleHRfX2Jsb2Nrcy1zdWJ0dGwsXG4gIC50ZXh0X19ibG9ja3MuZ3JlZW5fYmxvY2tzIC50ZXh0X19ibG9ja3MtdHRsLFxuICAudGV4dF9fYmxvY2tzLndoaXRlX2Jsb2NrcyAudGV4dF9fYmxvY2tzLXR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlci1pbWcubGluZV9yb3VuZCxcbiAgLnRleHRfX2Jsb2Nrcy1zbGlkZXItaW1nLnJvdW5kIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlci1pbWcubGluZV9yb3VuZCB7XG4gICAgdG9wOiAtNC41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0X19ibG9ja3Mtc2xpZGVyLWltZy5yb3VuZCB7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGV4dF9fYmxvY2tzLXNsaWRlciAuc2xpZGUge1xuICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC50ZXh0X19ibG9ja3Mtc2xpZGVyLWFyciB7XG4gICAgYm90dG9tOiAyLjJyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudGV4dF9fZGVzYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLnRleHRfX2Rlc2MsXG4gIC50ZXh0X19kZXNjLXdyYXBwZXIuZGVzY19yZXZlcnNlIC50ZXh0X19kZXNjLFxuICAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzID4gKjpudGgtY2hpbGQoZXZlbiksXG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAudGV4dF9fZGVzYyxcbiAgLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIuc2V2ZXJhbF9yZXZlcnNlIC50ZXh0X19kZXNjOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC50ZXh0X19kZXNjLWltZyxcbiAgLnRleHRfX2Rlc2Mtd3JhcHBlci5kZXNjX3JldmVyc2UgLnRleHRfX2Rlc2MtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAudGV4dF9fZGVzYy1jb250ZW50LFxuICAudGV4dF9fZGVzYy13cmFwcGVyLmRlc2NfcmV2ZXJzZSAudGV4dF9fZGVzYy1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRleHRfX2Rlc2MtY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC50ZXh0X19kZXNjLWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnRleHRfX2Rlc2MtY29udGVudCA+IGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC50ZXh0X19kZXNjLWNvbnRlbnQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuc2V2ZXJhbF9fZGVzY3MtdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5zZXZlcmFsX19kZXNjcy1ibG9ja3MgLnRleHRfX2Rlc2MtaW1nLFxuICAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzID4gKjpudGgtY2hpbGQoZXZlbikgLnRleHRfX2Rlc2MtaW1nLFxuICAuc2V2ZXJhbF9fZGVzY3MtYmxvY2tzIC50ZXh0X19kZXNjLWNvbnRlbnQsXG4gIC5zZXZlcmFsX19kZXNjcy1ibG9ja3MgPiAqOm50aC1jaGlsZChldmVuKSAudGV4dF9fZGVzYy1jb250ZW50LFxuICAuc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnRleHRfX2Rlc2MtY29udGVudCxcbiAgLnNldmVyYWxfX2Rlc2NzLXdyYXBwZXIuc2V2ZXJhbF9yZXZlcnNlIC50ZXh0X19kZXNjOm50aC1jaGlsZChldmVuKSAudGV4dF9fZGVzYy1pbWcsXG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAudGV4dF9fZGVzYzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2Rlc2MtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zZXZlcmFsX19kZXNjcy13cmFwcGVyLnNldmVyYWxfcmV2ZXJzZSAuc2V2ZXJhbF9fZGVzY3MtYmcucm91bmQyLFxuICAuc2V2ZXJhbF9fZGVzY3Mtd3JhcHBlci5zZXZlcmFsX3JldmVyc2UgLnNldmVyYWxfX2Rlc2NzLWJnLnJvdW5kNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2l0aF9faWNvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIH1cbiAgLndpdGhfX2ljb25zLXR0bCxcbiAgLndpdGhfX2ljb25zLXdyYXBwZXIuYmdfd2hpdGUgLndpdGhfX2ljb25zLXR0bCxcbiAgLndpdGhfX2ljb25zLXN1YnR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuICAud2l0aF9faWNvbnMtYmxvY2tzIHtcbiAgICBtYXJnaW46IDAgLS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53aXRoX19pY29ucy1ibG9ja3MgLmJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICBtYXJnaW46IDAgLjVyZW0gMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLndpdGhfX2ljb25zLWJsb2NrcyAuYmxvY2tfX2ljb24ge1xuICAgIG1heC13aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAud2l0aF9faWNvbnMtYmxvY2tzIC5ibG9ja19faWNvbiA+ICoge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLndpdGhfX2ljb25zLWJsb2NrcyAuYmxvY2tfX2NvbnRlbnQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYmFubmVyLFxuICAuYmFubmVyLndpdGhfaW1nIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgfVxuICAuYmFubmVyX19jb250ZW50LXR0bCxcbiAgLmJhbm5lcl9fY29udGVudC10eHQsXG4gIC5iYW5uZXIud2l0aF9pbWcgLmJhbm5lcl9fY29udGVudC10dGwsXG4gIC5iYW5uZXIud2l0aF9pbWcgLmJhbm5lcl9fY29udGVudC10eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudC10eHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG4gIC5iYW5uZXJfX3ZpZGVvLWNsb3NlIHtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5taXNzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxuICAubWlzc19fdHRsIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB9XG4gIC5taXNzX19ibG9ja3Mge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWlzc19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLm1pc3NfX2Jsb2NrLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc21hbGxfX3RleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC50ZXh0X190ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbiAgLnRleHRfX3Rlc3RpbW9uaWFscy10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRleHRfX3Rlc3RpbW9uaWFscy10dGwtcm91bmQge1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogLTEuMnJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLnRleHRfX3Rlc3RpbW9uaWFscy1zbGlkZXItYXJyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5pbnRlZ3JhdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbiAgLmludGVncmF0aW9uX19ibG9ja3Mge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMnJlbSk7XG4gICAgbWluLWhlaWdodDogMTFyZW07XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgfVxuICAuaW50ZWdyYXRpb25fX2Jsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA2LjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlci1iZyB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIC5mb290ZXJfX21lbnVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbWVudTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudS10dGwsXG4gIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAudGVzdGltb25pYWxzX19zbGlkZXIgLnNsaWRlX192aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgfVxuICAudGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIC5zbGlkZV9fcG9zdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20gPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20gPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbiJdfQ== */
