/* Base */

/* Reset and base styles  */

* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Links */

a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */

aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

@font-face {
  font-family: "Gallient";
  src: local("Gallient"), url("./../fonts/GallientRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lota Grotesque";
  src: local("Lota Grotesque Regular"), url("./../fonts/LotaGrotesqueRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lota Grotesque";
  src: local("Lota Grotesque Light"), url("./../../fonts/LotaGrotesqueLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --container-width: 1310px;
  --container-padding: 15px;
  --font-size: 22px;
  --font-main: "Lota Grotesque", sans-serif;
  --font-accent: "Gallient", sans-serif;
  --page-bg: #fff;
  --color-main: #1D2947;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 360px;
  background-color: var(--page-bg);
  color: var(--color-main);
  font-family: var(--font-main);
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  font-size: var(--font-size);
  overflow-x: hidden;
}

.wrapper,
.content {
  will-change: transform;
  overflow-x: hidden;
}

.main {
  overflow-x: hidden;
}

.container {
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
  margin: 0 auto;
}

.title {
  font-family: var(--font-accent);
  color: var(--color-main);
  line-height: 1.4;
}

.title-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}

.title-head.title-head--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.title-head.title-head--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.title-head__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 max-content;
          flex: 0 0 max-content;
}

.title-head__subtitle {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 6.4px;
  text-transform: uppercase;
  display: block;
}

.title-head__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 20px;
  line-height: 1.55;
}

.title-head__desc p {
  max-width: 538px;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

html,
body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer {
  margin-top: auto;
}

/* Blocks */

.clients {
  position: relative;
}

.clients::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 353px;
  height: 322px;
  z-index: -1;
  border-radius: 100%;
  background-color: #f1b7f2;
  -webkit-filter: blur(250px);
          filter: blur(250px);
}

.clients__title {
  padding: 0 15px;
}

.clients__list {
  max-width: 1920px;
  margin: 0 auto;
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}

.clients__item {
  padding: 10px;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(29, 41, 71, 0.5);
  position: relative;
}

.clients__item:hover .clients__img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

.clients__img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.footer {
  position: relative;
}

.footer::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 353px;
  height: 322px;
  z-index: -1;
  border-radius: 100%;
  background-color: #f1b7f2;
  -webkit-filter: blur(250px);
          filter: blur(250px);
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}

.footer__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 135px;
          flex: 0 0 135px;
}

.footer__contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 307px;
          flex: 0 1 307px;
}

.footer__adress {
  font-family: var(--font-accent);
  line-height: 1.5;
}

.footer__tel {
  font-size: 16px;
  color: var(--color-main);
  line-height: 1.35;
  border-bottom-width: 0%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer__tel:hover {
  border-bottom: 1px solid #0081fe;
  border-bottom-width: 100%;
}

.footer__email {
  font-size: 16px;
  color: var(--color-main);
  line-height: 1.35;
  border-bottom-width: 0%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer__email:hover {
  border-bottom: 1px solid #0081fe;
  border-bottom-width: 100%;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.footer__menu-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.77;
  color: var(--color-main);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer__menu-link:hover {
  border-bottom: 1px solid currentColor;
}

.footer__sicial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.footer__sicial-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.77;
  color: var(--color-main);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer__sicial-link:hover {
  border-bottom: 1px solid currentColor;
}

.footer__scroll {
  width: 100px;
  height: 100px;
}

.footer__scroll .hero__scroll-text {
  width: 100%;
  height: 100%;
}

.footer__scroll .hero__scroll-arrow {
  -webkit-transform: translate(-50%, -50%) scaleY(-1);
      -ms-transform: translate(-50%, -50%) scaleY(-1);
          transform: translate(-50%, -50%) scaleY(-1);
}

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 20px 0;
  background-color: transparent;
  z-index: 999;
}

.header.header--scroll {
  padding: 5px 0;
  background-color: #fff;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 109px;
          flex: 0 0 109px;
}

.logo__img {
  -o-object-fit: cover;
     object-fit: cover;
}

.menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.menu__wrap {
  height: 100%;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.menu__link {
  color: var(--color-main);
  font-weight: 300;
  padding-bottom: 5px;
  position: relative;
}

.menu__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.menu__link:hover::before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.burger {
  display: none;
  width: 35px;
  height: 16px;
  background-color: transparent;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.burger__line {
  display: block;
  width: 80%;
  height: 2px;
  background-color: var(--color-main);
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.burger::before,
.burger::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-main);
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.burger--active .burger__line {
  width: 100%;
  background-color: #fff;
}

.burger--active::before,
.burger--active::after {
  width: 80%;
  background-color: #fff;
}

.hero {
  padding-top: 184px;
  padding-bottom: 77px;
  position: relative;
}

.hero::before {
  content: "";
  position: absolute;
  top: 356px;
  left: 0;
  width: 531px;
  height: 484px;
  z-index: -1;
  border-radius: 100%;
  background-color: #f1b7f2;
  -webkit-filter: blur(250px);
          filter: blur(250px);
}

.hero::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 0;
  width: 531px;
  height: 484px;
  background-color: #f2ecb7;
  -webkit-filter: blur(250px);
          filter: blur(250px);
  z-index: -1;
}

.hero__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 45px;
}

.hero__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 680px;
          flex: 0 1 680px;
}

.hero__title {
  font-size: 96px;
  line-height: 1.3;
}

.hero__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  max-width: 477px;
  margin-left: auto;
  line-height: 1.5;
}

.hero__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 520px;
          flex: 0 1 520px;
  position: relative;
}

.hero__img::before {
  content: "";
  position: absolute;
  bottom: -60px;
  width: 178px;
  height: 118px;
  background-image: url("./../img/heroImg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.hero__bottom {
  display: grid;
  grid-template-columns: 20px 155px 710px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}

.hero__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.hero__social-link {
  width: 20px;
  height: 20px;
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: var(--color-main);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.hero__social-link:hover {
  opacity: 0.5;
}

.hero__scroll {
  position: relative;
  cursor: pointer;
}

.hero__scroll:hover .hero__scroll-text {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.hero__scroll-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 151px;
  height: 151px;
  background-image: url("./../img/contact.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.hero__scroll-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 30px;
  background-image: url("./../img/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.hero__advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.hero__advantages-item {
  width: 100%;
}

.hero__advantages-num {
  font-size: 40px;
  font-family: var(--font-accent);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.hero__advantages-text {
  line-height: 1.45;
}

.google {
  -webkit-mask-image: url("./../img/google.svg");
          mask-image: url("./../img/google.svg");
}

.twitter {
  -webkit-mask-image: url("./../img/twitter.svg");
          mask-image: url("./../img/twitter.svg");
}

.linkedin {
  -webkit-mask-image: url("./../img/linkedin.svg");
          mask-image: url("./../img/linkedin.svg");
}

.instagram {
  -webkit-mask-image: url("./../img/instagram.svg");
          mask-image: url("./../img/instagram.svg");
}

.project {
  position: relative;
}

.project::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 353px;
  height: 322px;
  z-index: -1;
  border-radius: 100%;
  background-color: #f1b7f2;
  -webkit-filter: blur(250px);
          filter: blur(250px);
}

.project::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 353px;
  height: 322px;
  z-index: -1;
  border-radius: 100%;
  background-color: #eaf2b7;
  -webkit-filter: blur(200px);
          filter: blur(200px);
}

.project__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 1fr;
}

.project__article:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.project__article-img {
  overflow: hidden;
}

.project__article-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 315px;
  height: 100%;
  width: 100%;
}

.project__article-title {
  font-family: var(--font-accent);
  text-decoration: underline;
  color: var(--color-main);
}

.project__article-desc {
  line-height: 1.5;
}

.project__article-desc p:not(:last-child) {
  margin-bottom: 15px;
}

.services__body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-top: 1px solid rgba(29, 41, 71, 0.5);
  border-bottom: 1px solid rgba(29, 41, 71, 0.5);
  counter-reset: li;
}

.services__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.services__item::before {
  counter-increment: li;
  content: "0" counter(li) "/";
  color: rgba(29, 41, 71, 0.75);
  font-family: var(--font-accent);
}

.services__text {
  font-family: var(--font-accent);
}

.services__line {
  width: 100%;
  height: 1px;
  background-color: rgba(29, 41, 71, 0.5);
}

.team__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.person__head {
  height: 400px;
  margin-bottom: 10px;
  position: relative;
}

.person__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  height: 100%;
  width: 100%;
}

.person__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 99;
  position: absolute;
  bottom: 0;
  padding: 10px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}

.person__social {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1.28px;
  text-transform: capitalize;
  line-height: 1.75;
  color: var(--color-main);
  position: relative;
}

.person__name {
  font-family: var(--font-accent);
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: 0.92px;
  text-transform: capitalize;
  margin-bottom: 10px;
}

.person__speciality {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.32px;
}

.testimonials {
  position: relative;
}

.testimonials::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 353px;
  height: 322px;
  z-index: -1;
  border-radius: 100%;
  background-color: #f2ecb7;
  -webkit-filter: blur(200px);
          filter: blur(200px);
}

.testimonials__slider {
  max-width: 850px;
  width: 100%;
  min-height: 1px;
}

.testimonials__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  position: relative;
}

.testimonials__user-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.32px;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.testimonials__user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.testimonials__user-name {
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: 0.92px;
  text-transform: capitalize;
  font-family: var(--font-accent);
}

.testimonials__user-speciality {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.32px;
}

.testimonials__slider-pagination {
  position: static;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.testimonials .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 1px solid #f1b7f2;
  background-color: transparent;
  margin: 0 5px !important;
  opacity: 1;
}

.testimonials .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background-color: #f1b7f2;
}

@media (min-width: 769.99px) {
  .project__item:nth-child(3n+2) {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: self-end;
  }
}

@media (min-width: 769px) {
  .person__head {
    overflow: hidden;
  }

  .person__head:hover .person__socials {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }

  .person__socials {
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(29, 41, 71, 0.3);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .person__social {
    color: #fff;
  }

  .testimonials__user::before {
    content: url("./../img/testi.svg");
  }
}

@media (min-width: 991px) {
  .person__social:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    height: 1px;
    background-color: currentColor;
  }
}

@media screen and (min-width: 991px) and (min-width: 1440px) {
  .person__social:not(:last-child)::after {
    right: -32px;
  }

  .person__social:not(:last-child)::after {
    width: 16px;
  }
}

@media screen and (min-width: 1440px) {
  .section {
    padding-top: 80px;
  }

  .section {
    padding-bottom: 80px;
  }

  .title {
    font-size: 56px;
  }

  .clients__title {
    margin-bottom: 78px;
  }

  .footer__adress {
    margin-bottom: 86px;
  }

  .menu__list {
    gap: 49px;
  }

  .hero__title {
    font-size: 96px;
  }

  .hero__title {
    margin-bottom: 38px;
  }

  .hero__img::before {
    right: -80px;
  }

  .project__head {
    margin-bottom: 93px;
  }

  .project__article-img {
    margin-bottom: 40px;
  }

  .project__article-title {
    font-size: 48px;
  }

  .project__article-title {
    margin-bottom: 24px;
  }

  .project__article-desc {
    font-size: 20px;
  }

  .services__head {
    margin-bottom: 53px;
  }

  .services__item {
    padding-top: 37px;
  }

  .services__item {
    padding-bottom: 37px;
  }

  .services__item {
    gap: 27px;
  }

  .services__item:not(:first-child) {
    margin-left: 100px;
  }

  .services__item::before {
    font-size: 28px;
  }

  .services__text {
    font-size: 40px;
  }

  .team__head {
    margin-bottom: 72px;
  }

  .team__list {
    gap: 29px;
  }

  .person__socials {
    gap: 48px;
  }

  .testimonials__title {
    margin-bottom: 64px;
  }

  .testimonials__list {
    margin-bottom: 38px;
  }
}

@media screen and (max-width: 1440px) {
  .section {
    padding-top: calc(20px + (80 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .section {
    padding-bottom: calc(20px + (80 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .title {
    font-size: calc(28px + (56 - 28) * ((100vw - 769px) / (1440 - 769)));
  }

  .clients__title {
    margin-bottom: calc(20px + (78 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .footer__adress {
    margin-bottom: calc(5px + (86 - 5) * ((100vw - 769px) / (1440 - 769)));
  }

  .menu__list {
    gap: calc(10px + (49 - 10) * ((100vw - 769px) / (1440 - 769)));
  }

  .hero__title {
    font-size: calc(36px + (96 - 36) * ((100vw - 769px) / (1440 - 769)));
  }

  .hero__title {
    margin-bottom: calc(20px + (38 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .hero__img::before {
    right: calc(0px + (-80 - 0) * ((100vw - 1200px) / (1440 - 1200)));
  }

  .project__head {
    margin-bottom: calc(20px + (93 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .project__article-img {
    margin-bottom: calc(15px + (40 - 15) * ((100vw - 769px) / (1440 - 769)));
  }

  .project__article-title {
    font-size: calc(24px + (48 - 24) * ((100vw - 769px) / (1440 - 769)));
  }

  .project__article-title {
    margin-bottom: calc(15px + (24 - 15) * ((100vw - 769px) / (1440 - 769)));
  }

  .project__article-desc {
    font-size: calc(18px + (20 - 18) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__head {
    margin-bottom: calc(20px + (53 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__item {
    padding-top: calc(10px + (37 - 10) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__item {
    padding-bottom: calc(10px + (37 - 10) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__item {
    gap: calc(5px + (27 - 5) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__item:not(:first-child) {
    margin-left: calc(10px + (100 - 10) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__item::before {
    font-size: calc(18px + (28 - 18) * ((100vw - 769px) / (1440 - 769)));
  }

  .services__text {
    font-size: calc(24px + (40 - 24) * ((100vw - 769px) / (1440 - 769)));
  }

  .team__head {
    margin-bottom: calc(20px + (72 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .team__list {
    gap: calc(15px + (29 - 15) * ((100vw - 769px) / (1440 - 769)));
  }

  .person__socials {
    gap: calc(10px + (48 - 10) * ((100vw - 769px) / (1440 - 769)));
  }

  .testimonials__title {
    margin-bottom: calc(20px + (64 - 20) * ((100vw - 769px) / (1440 - 769)));
  }

  .testimonials__list {
    margin-bottom: calc(15px + (38 - 15) * ((100vw - 769px) / (1440 - 769)));
  }
}

@media screen and (max-width: 1200px) {
  .hero__img::before {
    right: 0px;
  }
}

@media (max-width: 991px) {
  .hero__bottom {
    grid-template-columns: 20px 710px;
  }

  .hero__social {
    gap: 10px;
  }

  .hero__scroll {
    display: none;
  }
}

@media (max-width: 769px) {
  :root {
    --font-size: 18px;
  }

  .clients__list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .clients__item {
    padding: 5px;
    height: 100px;
  }

  .header {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 10px 0;
  }

  .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
  }

  .menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--color-main);
    padding: 20px;
    height: 100vh;
    width: 100%;
    overflow-y: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: 0;
    visibility: hidden;
    opacity: 0;
  }

  .menu.menu--active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 1;
    visibility: visible;
    opacity: 1;
  }

  .menu__list {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }

  .menu__link {
    color: #fff;
    font-size: 26px;
  }

  .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;
  }

  .hero {
    padding-top: 120px;
    padding-bottom: 30px;
  }

  .hero__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }

  .hero__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: center;
  }

  .hero__desc {
    margin: 0;
    max-width: 100%;
  }

  .hero__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: center;
  }

  .hero__img::before {
    display: none;
  }

  .hero__bottom {
    grid-template-columns: 1fr;
  }

  .hero__social {
    grid-row: 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .hero__advantages {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .hero__advantages-num {
    font-size: 24px;
    text-align: center;
  }

  .hero__advantages-text {
    text-align: center;
  }

  .project__list {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 15px;
  }

  .team__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 769px) {
  .section {
    padding-top: 20px;
  }

  .section {
    padding-bottom: 20px;
  }

  .title {
    font-size: 28px;
  }

  .clients__title {
    margin-bottom: 20px;
  }

  .footer__adress {
    margin-bottom: 5px;
  }

  .menu__list {
    gap: 10px;
  }

  .hero__title {
    font-size: 36px;
  }

  .hero__title {
    margin-bottom: 20px;
  }

  .project__head {
    margin-bottom: 20px;
  }

  .project__article-img {
    margin-bottom: 15px;
  }

  .project__article-title {
    font-size: 24px;
  }

  .project__article-title {
    margin-bottom: 15px;
  }

  .project__article-desc {
    font-size: 18px;
  }

  .services__head {
    margin-bottom: 20px;
  }

  .services__item {
    padding-top: 10px;
  }

  .services__item {
    padding-bottom: 10px;
  }

  .services__item {
    gap: 5px;
  }

  .services__item:not(:first-child) {
    margin-left: 10px;
  }

  .services__item::before {
    font-size: 18px;
  }

  .services__text {
    font-size: 24px;
  }

  .team__head {
    margin-bottom: 20px;
  }

  .team__list {
    gap: 15px;
  }

  .person__socials {
    gap: 10px;
  }

  .testimonials__title {
    margin-bottom: 20px;
  }

  .testimonials__list {
    margin-bottom: 15px;
  }
}

@media (max-width: 581px) {
  .title-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .hero__advantages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }

  .hero__advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .hero__advantages-num {
    text-align: left;
  }

  .hero__advantages-text {
    text-align: left;
  }

  .services__line {
    display: none;
  }
}

@media (max-width: 481px) {
  .footer__container {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }

  .footer__contact {
    text-align: center;
  }

  .services__body {
    -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;
    gap: 0;
  }

  .services__item:not(:first-child) {
    margin-left: 0;
  }

  .team__list {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 991px) and (max-width: 1440px) {
  .person__social:not(:last-child)::after {
    right: calc(0px + (-32 - 0) * ((100vw - 769px) / (1440 - 769)));
  }

  .person__social:not(:last-child)::after {
    width: calc(0px + (16 - 0) * ((100vw - 769px) / (1440 - 769)));
  }
}

@media screen and (min-width: 991px) and (max-width: 769px) {
  .person__social:not(:last-child)::after {
    right: 0px;
  }

  .person__social:not(:last-child)::after {
    width: 0px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19zdGlja3ktZm9vdGVyLnNjc3MiLCJibG9ja3MvX2NsaWVudHMuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX3Byb2plY3Quc2NzcyIsImJsb2Nrcy9fc2VydmljZXMuc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIiwiYmxvY2tzL190ZXN0aW1vbmlhbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFBOztBQ0VBLDJCQ0FDOztBREVEO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUNDYixZQUFBO0FBQUE7O0FER0E7OztFQ0dBLDhCQUFBO1VBQUEsc0JBQUE7QUFFQTs7QURDQSxVQUFVOztBQ0dWOzs7RURFRSxxQkFBcUI7QUNFdkI7O0FEQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUEsV0NFSTs7QURBSjs7Ozs7O0VDUUEsY0FBQTtBRERBOztBQUVBOzs7Ozs7O0VDU0Usa0JBQUE7RUREQSxvQkFBb0I7QUFDdEI7O0FDS0E7O0VBRUksZ0JBQUE7QURGSjs7QUFFQTtFQUNFLG1CQUFtQjtBQ0lyQjs7QUREQTs7RUNLQSxlQUFBO0VBQ0ksWUFBQTtBREZKOztBQUVBO0VDSUksa0JBQUE7QURGSjs7QUNLQSxTQUFBOztBRERBOzs7O0VDT0Msb0JBQUE7RUFDQSxrQkFBQTtFREZDLGNBQWM7RUFDZCw2QkFBNkI7QUNJL0I7O0FEREE7RUFDRSxhQUFhO0FDSWY7O0FEREE7O0VFckZBLHFCQUFBO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDZCQUFBO0VBRUEsZ0JBQUE7RUFDRCxlQUFBO0FGdUZEOztBRXBGQTs7OztFQUtDLGFBQUE7QUZzRkQ7O0FFbkZBO0VBQ0Us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YixhQUFhO0lhMzNDZixtQkFBQTtRQUFBLGVBQUE7SUFDRSxTQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0VBQ0E7O0VBRUE7SWI2M0NBLGdCQUFnQjtFYXgzQ2xCOztFQUVFO0lBQ0EsZ0JBQUE7RUFDQTs7RWIyM0NGO0lhdjNDQSxhQUFBO0VBQ0U7QWJ5M0NKOztBQUVBO0VhdjNDSTtJQUNBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSw2QkFBQTtFYnkzQ0Y7O0VhcjNDRTtJQUNBLGtCQUFBO0VBQ0E7O0VBRUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJYnczQ0Esd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SWFyM0N6QixNQUFBO0VBQ0U7O0VidzNDRjtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsK0RBQStEO0VBQ2pFOztFQUVBO0lBQ0UsOERBQThEO0VBQ2hFO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFVBQVU7RUFDWjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL2Jhc2Uvc3RpY2t5LWZvb3RlclwiO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCJibG9ja3MvX2NsaWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb2plY3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGVhbS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190ZXN0aW1vbmlhbHMuc2Nzc1wiO1xuIiwiLyogQmFzZSAqL1xuXG4vKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG5cbioge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW1vbiAqL1xuXG5hc2lkZSxcbm5hdixcbmZvb3RlcixcbmhlYWRlcixcbnNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG51bCxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsXG5pbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYWxsaWVudFwiO1xuICBzcmM6IGxvY2FsKFwiR2FsbGllbnRcIiksIHVybChcIi4vLi4vZm9udHMvR2FsbGllbnRSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMb3RhIEdyb3Rlc3F1ZVwiO1xuICBzcmM6IGxvY2FsKFwiTG90YSBHcm90ZXNxdWUgUmVndWxhclwiKSwgdXJsKFwiLi8uLi9mb250cy9Mb3RhR3JvdGVzcXVlUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG90YSBHcm90ZXNxdWVcIjtcbiAgc3JjOiBsb2NhbChcIkxvdGEgR3JvdGVzcXVlIExpZ2h0XCIpLCB1cmwoXCIuLy4uLy4uL2ZvbnRzL0xvdGFHcm90ZXNxdWVMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMzEwcHg7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG4gIC0tZm9udC1zaXplOiAyMnB4O1xuICAtLWZvbnQtbWFpbjogXCJMb3RhIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYWNjZW50OiBcIkdhbGxpZW50XCIsIHNhbnMtc2VyaWY7XG4gIC0tcGFnZS1iZzogI2ZmZjtcbiAgLS1jb2xvci1tYWluOiAjMUQyOTQ3O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIsXG4uY29udGVudCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRpdGxlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHg7XG59XG5cbi50aXRsZS1oZWFkLnRpdGxlLWhlYWQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZS1oZWFkLnRpdGxlLWhlYWQtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50aXRsZS1oZWFkX190aXRsZSB7XG4gIGZsZXg6IDAgMCBtYXgtY29udGVudDtcbn1cblxuLnRpdGxlLWhlYWRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiA2LjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aXRsZS1oZWFkX19kZXNjIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4udGl0bGUtaGVhZF9fZGVzYyBwIHtcbiAgbWF4LXdpZHRoOiA1MzhweDtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8qIEJsb2NrcyAqL1xuXG4uY2xpZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsaWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1M3B4O1xuICBoZWlnaHQ6IDMyMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjdmMjtcbiAgZmlsdGVyOiBibHVyKDI1MHB4KTtcbn1cblxuLmNsaWVudHNfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY2xpZW50c19fbGlzdCB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sdW1uLWNvdW50OiA2O1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuXG4uY2xpZW50c19faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA0MSwgNzEsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsaWVudHNfX2l0ZW06aG92ZXIgLmNsaWVudHNfX2ltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLmNsaWVudHNfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzUzcHg7XG4gIGhlaWdodDogMzIycHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiN2YyO1xuICBmaWx0ZXI6IGJsdXIoMjUwcHgpO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgZmxleDogMCAwIDEzNXB4O1xufVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgZmxleDogMCAxIDMwN3B4O1xufVxuXG4uZm9vdGVyX19hZHJlc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9vdGVyX190ZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlcl9fdGVsOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgxZmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2VtYWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXJfX2VtYWlsOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgxZmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXJfX21lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXJfX21lbnUtbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5mb290ZXJfX3NpY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlcl9fc2ljaWFsLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyX19zaWNpYWwtbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5mb290ZXJfX3Njcm9sbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmZvb3Rlcl9fc2Nyb2xsIC5oZXJvX19zY3JvbGwtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXJfX3Njcm9sbCAuaGVyb19fc2Nyb2xsLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKC0xKTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLmhlYWRlci0tc2Nyb2xsIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvZ28ge1xuICBmbGV4OiAwIDAgMTA5cHg7XG59XG5cbi5sb2dvX19pbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lbnUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLm1lbnVfX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1lbnVfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudV9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5idXJnZXJfX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJ1cmdlcjo6YmVmb3JlLFxuLmJ1cmdlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXJnZXItLWFjdGl2ZSAuYnVyZ2VyX19saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idXJnZXItLWFjdGl2ZTo6YmVmb3JlLFxuLmJ1cmdlci0tYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDE4NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1NnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTMxcHg7XG4gIGhlaWdodDogNDg0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiN2YyO1xuICBmaWx0ZXI6IGJsdXIoMjUwcHgpO1xufVxuXG4uaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MzFweDtcbiAgaGVpZ2h0OiA0ODRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWNiNztcbiAgZmlsdGVyOiBibHVyKDI1MHB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBmbGV4OiAwIDEgNjgwcHg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlcm9fX2Rlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIG1heC13aWR0aDogNDc3cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGVyb19faW1nIHtcbiAgZmxleDogMCAxIDUyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgd2lkdGg6IDE3OHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9oZXJvSW1nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvX19ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMTU1cHggNzEwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZXJvX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi5oZXJvX19zb2NpYWwtbGluayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZXJvX19zb2NpYWwtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhlcm9fX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVyb19fc2Nyb2xsOmhvdmVyIC5oZXJvX19zY3JvbGwtdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaGVyb19fc2Nyb2xsLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTUxcHg7XG4gIGhlaWdodDogMTUxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVyb19fc2Nyb2xsLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmhlcm9fX2FkdmFudGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5oZXJvX19hZHZhbnRhZ2VzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX2FkdmFudGFnZXMtbnVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5oZXJvX19hZHZhbnRhZ2VzLXRleHQge1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmdvb2dsZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vaW1nL2dvb2dsZS5zdmdcIik7XG59XG5cbi50d2l0dGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdHdpdHRlci5zdmdcIik7XG59XG5cbi5saW5rZWRpbiB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vaW1nL2xpbmtlZGluLnN2Z1wiKTtcbn1cblxuLmluc3RhZ3JhbSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vaW1nL2luc3RhZ3JhbS5zdmdcIik7XG59XG5cbi5wcm9qZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzUzcHg7XG4gIGhlaWdodDogMzIycHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiN2YyO1xuICBmaWx0ZXI6IGJsdXIoMjUwcHgpO1xufVxuXG4ucHJvamVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzUzcHg7XG4gIGhlaWdodDogMzIycHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmI3O1xuICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuXG4ucHJvamVjdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbn1cblxuLnByb2plY3RfX2FydGljbGU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4ucHJvamVjdF9fYXJ0aWNsZS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdF9fYXJ0aWNsZS1pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMzE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9qZWN0X19hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cblxuLnByb2plY3RfX2FydGljbGUtZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9qZWN0X19hcnRpY2xlLWRlc2MgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcnZpY2VzX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNDEsIDcxLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNDEsIDcxLCAwLjUpO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VydmljZXNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihsaSkgXCIvXCI7XG4gIGNvbG9yOiByZ2JhKDI5LCA0MSwgNzEsIDAuNzUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xufVxuXG4uc2VydmljZXNfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xufVxuXG4uc2VydmljZXNfX2xpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDQxLCA3MSwgMC41KTtcbn1cblxuLnRlYW1fX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4ucGVyc29uX19oZWFkIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyc29uX19pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyc29uX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnBlcnNvbl9fc29jaWFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyc29uX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBlcnNvbl9fc3BlY2lhbGl0eSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1M3B4O1xuICBoZWlnaHQ6IDMyMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWNiNztcbiAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbn1cblxuLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnRlc3RpbW9uaWFsc19fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxzX191c2VyLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3VzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3VzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG59XG5cbi50ZXN0aW1vbmlhbHNfX3VzZXItc3BlY2lhbGl0eSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xufVxuXG4udGVzdGltb25pYWxzX19zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWI3ZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjdmMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OS45OXB4KSB7XG4gIC5wcm9qZWN0X19pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGVyc29uX19oZWFkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnBlcnNvbl9faGVhZDpob3ZlciAucGVyc29uX19zb2NpYWxzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucGVyc29uX19zb2NpYWxzIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNDEsIDcxLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAucGVyc29uX19zb2NpYWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsc19fdXNlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy90ZXN0aS5zdmdcIik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wZXJzb25fX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGVyc29uX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgfVxuXG4gIC5wZXJzb25fX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG5cbiAgLmNsaWVudHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYWRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xuICB9XG5cbiAgLm1lbnVfX2xpc3Qge1xuICAgIGdhcDogNDlweDtcbiAgfVxuXG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG5cbiAgLmhlcm9fX2ltZzo6YmVmb3JlIHtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cblxuICAucHJvamVjdF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgfVxuXG4gIC5wcm9qZWN0X19hcnRpY2xlLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wcm9qZWN0X19hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAucHJvamVjdF9fYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5wcm9qZWN0X19hcnRpY2xlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cblxuICAuc2VydmljZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICB9XG5cbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICBnYXA6IDI3cHg7XG4gIH1cblxuICAuc2VydmljZXNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuc2VydmljZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC50ZWFtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLnRlYW1fX2xpc3Qge1xuICAgIGdhcDogMjlweDtcbiAgfVxuXG4gIC5wZXJzb25fX3NvY2lhbHMge1xuICAgIGdhcDogNDhweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsc19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAoODAgLSAyMCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArICg4MCAtIDIwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAoNTYgLSAyOCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAuY2xpZW50c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArICg3OCAtIDIwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5mb290ZXJfX2FkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1cHggKyAoODYgLSA1KSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5tZW51X19saXN0IHtcbiAgICBnYXA6IGNhbGMoMTBweCArICg0OSAtIDEwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cHggKyAoOTYgLSAzNikgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArICgzOCAtIDIwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5oZXJvX19pbWc6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMHB4ICsgKC04MCAtIDApICogKCgxMDB2dyAtIDEyMDBweCkgLyAoMTQ0MCAtIDEyMDApKSk7XG4gIH1cblxuICAucHJvamVjdF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgKDkzIC0gMjApICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG5cbiAgLnByb2plY3RfX2FydGljbGUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1cHggKyAoNDAgLSAxNSkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAucHJvamVjdF9fYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoNDggLSAyNCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAucHJvamVjdF9fYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgKDI0IC0gMTUpICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG5cbiAgLnByb2plY3RfX2FydGljbGUtZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjAgLSAxOCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAuc2VydmljZXNfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArICg1MyAtIDIwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArICgzNyAtIDEwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArICgzNyAtIDEwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgZ2FwOiBjYWxjKDVweCArICgyNyAtIDUpICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG5cbiAgLnNlcnZpY2VzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMHB4ICsgKDEwMCAtIDEwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArICgyOCAtIDE4KSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoNDAgLSAyNCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAudGVhbV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgKDcyIC0gMjApICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG5cbiAgLnRlYW1fX2xpc3Qge1xuICAgIGdhcDogY2FsYygxNXB4ICsgKDI5IC0gMTUpICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG5cbiAgLnBlcnNvbl9fc29jaWFscyB7XG4gICAgZ2FwOiBjYWxjKDEwcHggKyAoNDggLSAxMCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cblxuICAudGVzdGltb25pYWxzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgKDY0IC0gMjApICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsc19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgKDM4IC0gMTUpICogKCgxMDB2dyAtIDc2OXB4KSAvICgxNDQwIC0gNzY5KSkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19faW1nOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvX19ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCA3MTBweDtcbiAgfVxuXG4gIC5oZXJvX19zb2NpYWwge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5oZXJvX19zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jbGllbnRzX19saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cblxuICAuY2xpZW50c19faXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAubG9nbyB7XG4gICAgZmxleDogMCAwIDcwcHg7XG4gIH1cblxuICAubWVudSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tZW51Lm1lbnUtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5oZXJvX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVyb19fZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvX19pbWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvX19pbWc6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZXJvX19ib3R0b20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmhlcm9fX3NvY2lhbCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmhlcm9fX2FkdmFudGFnZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhlcm9fX2FkdmFudGFnZXMtbnVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm9fX2FkdmFudGFnZXMtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2plY3RfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC50ZWFtX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmNsaWVudHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYWRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAubWVudV9fbGlzdCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucHJvamVjdF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wcm9qZWN0X19hcnRpY2xlLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcm9qZWN0X19hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAucHJvamVjdF9fYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcm9qZWN0X19hcnRpY2xlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuc2VydmljZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuc2VydmljZXNfX2l0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnNlcnZpY2VzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAudGVhbV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50ZWFtX19saXN0IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cblxuICAucGVyc29uX19zb2NpYWxzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAudGVzdGltb25pYWxzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MXB4KSB7XG4gIC50aXRsZS1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmhlcm9fX2FkdmFudGFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVyb19fYWR2YW50YWdlcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvX19hZHZhbnRhZ2VzLW51bSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZXJvX19hZHZhbnRhZ2VzLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2VydmljZXNfX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VydmljZXNfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLnNlcnZpY2VzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC50ZWFtX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGVyc29uX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDBweCArICgtMzIgLSAwKSAqICgoMTAwdncgLSA3NjlweCkgLyAoMTQ0MCAtIDc2OSkpKTtcbiAgfVxuXG4gIC5wZXJzb25fX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMHB4ICsgKDE2IC0gMCkgKiAoKDEwMHZ3IC0gNzY5cHgpIC8gKDE0NDAgLSA3NjkpKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucGVyc29uX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cblxuICAucGVyc29uX19zb2NpYWw6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbn0iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGxpZW50XCI7XG4gIHNyYzogbG9jYWwoXCJHYWxsaWVudFwiKSxcblx0dXJsKFwiLi8uLi9mb250cy9HYWxsaWVudFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMb3RhIEdyb3Rlc3F1ZVwiO1xuICBzcmM6IGxvY2FsKFwiTG90YSBHcm90ZXNxdWUgUmVndWxhclwiKSxcblx0dXJsKFwiLi8uLi9mb250cy9Mb3RhR3JvdGVzcXVlUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdGEgR3JvdGVzcXVlXCI7XG4gIHNyYzogbG9jYWwoXCJMb3RhIEdyb3Rlc3F1ZSBMaWdodFwiKSxcblx0dXJsKFwiLi8uLi8uLi9mb250cy9Mb3RhR3JvdGVzcXVlTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTMxMHB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG5cdC0tZm9udC1zaXplOiAyMnB4O1xuXG5cdC0tZm9udC1tYWluOiBcIkxvdGEgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1hY2NlbnQ6IFwiR2FsbGllbnRcIiwgc2Fucy1zZXJpZjtcblxuXHQtLXBhZ2UtYmc6ICNmZmY7XG5cdC0tY29sb3ItbWFpbjogIzFEMjk0Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcblx0OnJvb3Qge1xuXHRcdC0tZm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cblxuQG1peGluIGNhbGMoJHZhbCwgJG1heCwgJG1pbiwgJG1heHZ3OjE5MjAsICRtaW52dzo0ODEpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRtYXh2d31weCkge1xuXHRcdCN7JHZhbH06IGNhbGMoI3skbWlufXB4ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAjeyRtaW52d31weCkgLyAoI3skbWF4dnd9IC0gI3skbWludnd9KSkpO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skbWludnd9cHgpIHtcblx0XHQjeyR2YWx9OiAjeyRtaW59cHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRtYXh2d31weCkge1xuXHRcdCN7JHZhbH06ICN7JG1heH1weDtcblx0fVxufVxuXG5cblxuXG5cbiIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMzYwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud3JhcHBlcixcbi5jb250ZW50IHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi5tYWluIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi5zZWN0aW9uIHtcblx0QGluY2x1ZGUgY2FsYyhwYWRkaW5nLXRvcCwgODAsIDIwLCAxNDQwLCA3NjkpO1xuXHRAaW5jbHVkZSBjYWxjKHBhZGRpbmctYm90dG9tLCA4MCwgMjAsIDE0NDAsIDc2OSk7XG59XG5cbi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi50aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XG5cdEBpbmNsdWRlIGNhbGMoZm9udC1zaXplLCA1NiwgMjgsIDE0NDAsIDc2OSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRpdGxlLWhlYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDE1cHg7XG5cdCYudGl0bGUtaGVhZC0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmLnRpdGxlLWhlYWQtLWNvbHVtbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1ODFweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZmxleDogMCAwIG1heC1jb250ZW50O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdGxldHRlci1zcGFjaW5nOiA2LjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fZGVzYyB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cm93LWdhcDogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS41NTtcblxuXHRcdCYgcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUzOHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyA8ZGl2IGNsYXNzPVwidGl0bGUtaGVhZFwiPlxuLy8gXHQ8aDIgY2xhc3M9XCJ0aXRsZSB0aXRsZS1oZWFkX190aXRsZVwiPlxuLy8gPHNwYW4gY2xhc3M9XCJ0aXRsZS1oZWFkX19zdWJ0aXRsZVwiPiA8L3NwYW4+XG5cbi8vIFx0PC9oMj5cbi8vIFx0PGRpdiBjbGFzcz1cInRpdGxlLWhlYWRfX2Rlc2NcIj5cbi8vIFx0XHQ8cD5cbi8vIFx0XHQ8L3A+XG4vLyBcdDwvZGl2PlxuLy8gPC9kaXY+XG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufSIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuIiwiLmNsaWVudHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNTNweDtcclxuICAgIGhlaWdodDogMzIycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiN2YyO1xyXG4gICAgZmlsdGVyOiBibHVyKDI1MHB4KTtcclxuICB9XHJcblxyXG4gIC8vIC5jbGllbnRzX190aXRsZVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1ib3R0b20sIDc4LCAyMCwgMTQ0MCwgNzY5KTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gIC8vIC5jbGllbnRzX19saXN0XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNvbHVtbi1jb3VudDogNjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA0MSwgNzEsIDAuNSk7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuY2xpZW50c19faXRlbVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA0MSwgNzEsIDAuNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpe1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuY2xpZW50c19faW1nIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiBcclxuXHJcbiAgLy8gLmNsaWVudHNfX2ltZ1xyXG5cclxuICAmX19pbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzNTNweDtcclxuICAgIGhlaWdodDogMzIycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiN2YyO1xyXG4gICAgZmlsdGVyOiBibHVyKDI1MHB4KTtcclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX2NvbnRhaW5lclxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgxcHgpe1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX2xvZ29cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBmbGV4OiAwIDAgMTM1cHg7XHJcbiAgfVxyXG5cclxuICAvLyAuZm9vdGVyX19jb250YWN0XHJcblxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgZmxleDogMCAxIDMwN3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX2FkcmVzc1xyXG5cclxuICAmX19hZHJlc3Mge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1ib3R0b20sIDg2LCA1LCAxNDQwLCA3NjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gLmZvb3Rlcl9fdGVsXHJcblxyXG4gICZfX3RlbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4MWZlO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmZvb3Rlcl9fZW1haWxcclxuXHJcbiAgJl9fZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODFmZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX21lbnVcclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX21lbnUtaXRlbVxyXG5cclxuICAmX19tZW51LWl0ZW0ge1xyXG4gIH1cclxuXHJcbiAgLy8gLmZvb3Rlcl9fbWVudS1saW5rXHJcblxyXG4gICZfX21lbnUtbGluayB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX3NpY2lhbFxyXG5cclxuICAmX19zaWNpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAvLyAuZm9vdGVyX19zaWNpYWwtaXRlbVxyXG5cclxuICAmX19zaWNpYWwtaXRlbSB7XHJcbiAgfVxyXG5cclxuICAvLyAuZm9vdGVyX19zaWNpYWwtbGlua1xyXG5cclxuICAmX19zaWNpYWwtbGluayB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mb290ZXJfX3Njcm9sbFxyXG5cclxuICAmX19zY3JvbGwge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIC5oZXJvX19zY3JvbGwtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX3Njcm9sbC1hcnJvdyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWSgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gICYuaGVhZGVyLS1zY3JvbGwge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAvLyAuaGVhZGVyX19jb250YWluZXJcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIGZsZXg6IDAgMCAxMDlweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIGZsZXg6IDAgMCA3MHB4O1xyXG4gIH1cclxuICAvLyAubG9nb19faW1nXHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLm1lbnUge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmLm1lbnUtLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gLm1lbnVfX2xpc3RcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIGNhbGMoZ2FwLCA0OSwgMTAsIDE0NDAsIDc2OSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51X19pdGVtXHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gIH1cclxuXHJcbiAgLy8gLm1lbnVfX2xpbmtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgLy8gLmJ1cmdlcl9fbGluZVxyXG5cclxuICAmX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlci0tYWN0aXZlIHtcclxuICAuYnVyZ2VyX19saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIHBhZGRpbmctdG9wOiAxODRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzdweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzNTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNTMxcHg7XHJcbiAgICBoZWlnaHQ6IDQ4NHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjdmMjtcclxuICAgIGZpbHRlcjogYmx1cigyNTBweCk7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA1MzFweDtcclxuICAgIGhlaWdodDogNDg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlY2I3O1xyXG4gICAgZmlsdGVyOiBibHVyKDI1MHB4KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAvLyAuaGVyb19fY29udGFpbmVyXHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgfVxyXG5cclxuICAvLyAuaGVyb19fdG9wXHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmhlcm9fX2NvbnRlbnRcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4OiAwIDEgNjgwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX190aXRsZVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICBAaW5jbHVkZSBjYWxjKGZvbnQtc2l6ZSwgOTYsIDM2LCAxNDQwLCA3NjkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBpbmNsdWRlIGNhbGMobWFyZ2luLWJvdHRvbSwgMzgsIDIwLCAxNDQwLCA3NjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gLmhlcm9fX2Rlc2NcclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIG1heC13aWR0aDogNDc3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuaGVyb19faW1nXHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDEgNTIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGNhbGMocmlnaHQsIC04MCwgMCwgMTQ0MCwgMTIwMCk7XHJcbiAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgaGVpZ2h0OiAxMThweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaGVyb0ltZy5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX19ib3R0b21cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMTU1cHggNzEwcHg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDcxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuaGVyb19fc29jaWFsXHJcblxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpe1xyXG4gICAgICBncmlkLXJvdzogMjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX19zb2NpYWwtaXRlbVxyXG5cclxuICAmX19zb2NpYWwtaXRlbSB7XHJcbiAgfVxyXG5cclxuICAvLyAuaGVyb19fc29jaWFsLWxpbmtcclxuXHJcbiAgJl9fc29jaWFsLWxpbmsge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX19zY3JvbGxcclxuXHJcbiAgJl9fc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2Nyb2xsOmhvdmVyIC5oZXJvX19zY3JvbGwtdGV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgLy8gLmhlcm9fX3Njcm9sbC10ZXh0XHJcblxyXG4gICZfX3Njcm9sbC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTUxcHg7XHJcbiAgICBoZWlnaHQ6IDE1MXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAvLyAuaGVyb19fc2Nyb2xsLWFycm93XHJcblxyXG4gICZfX3Njcm9sbC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hcnJvdy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuXHJcbiAgLy8gLmhlcm9fX2FkdmFudGFnZXNcclxuXHJcbiAgJl9fYWR2YW50YWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODFweCl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmhlcm9fX2FkdmFudGFnZXMtaXRlbVxyXG5cclxuICAmX19hZHZhbnRhZ2VzLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgxcHgpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX19hZHZhbnRhZ2VzLW51bVxyXG5cclxuICAmX19hZHZhbnRhZ2VzLW51bSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MXB4KXtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5oZXJvX19hZHZhbnRhZ2VzLXRleHRcclxuXHJcbiAgJl9fYWR2YW50YWdlcy10ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MXB4KXtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nb29nbGUge1xyXG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vaW1nL2dvb2dsZS5zdmdcIik7XHJcbn1cclxuLnR3aXR0ZXIge1xyXG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vaW1nL3R3aXR0ZXIuc3ZnXCIpO1xyXG59XHJcbi5saW5rZWRpbiB7XHJcbiAgbWFzay1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbGlua2VkaW4uc3ZnXCIpO1xyXG59XHJcbi5pbnN0YWdyYW0ge1xyXG4gIG1hc2staW1hZ2U6IHVybChcIi4vLi4vaW1nL2luc3RhZ3JhbS5zdmdcIik7XHJcbn1cclxuIiwiLnByb2plY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNTNweDtcclxuICAgIGhlaWdodDogMzIycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiN2YyO1xyXG4gICAgZmlsdGVyOiBibHVyKDI1MHB4KTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzNTNweDtcclxuICAgIGhlaWdodDogMzIycHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMmI3O1xyXG4gICAgZmlsdGVyOiBibHVyKDIwMHB4KTtcclxuICB9XHJcblxyXG4gIC8vIC5wcm9qZWN0X19oZWFkXHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgQGluY2x1ZGUgY2FsYyhtYXJnaW4tYm90dG9tLCA5MywgMjAsIDE0NDAsIDc2OSk7XHJcbiAgfVxyXG5cclxuICAvLyAucHJvamVjdF9fbGlzdFxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnByb2plY3RfX2l0ZW1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5Ljk5cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5wcm9qZWN0X19hcnRpY2xlXHJcblxyXG4gICZfX2FydGljbGUge1xyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAucHJvamVjdF9fYXJ0aWNsZS1pbWdcclxuXHJcbiAgJl9fYXJ0aWNsZS1pbWcge1xyXG4gICAgQGluY2x1ZGUgY2FsYyhtYXJnaW4tYm90dG9tLCA0MCwgMTUsIDE0NDAsIDc2OSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgbWF4LWhlaWdodDogMzE1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAucHJvamVjdF9fYXJ0aWNsZS10aXRsZVxyXG5cclxuICAmX19hcnRpY2xlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGNhbGMoZm9udC1zaXplLCA0OCwgMjQsIDE0NDAsIDc2OSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1ib3R0b20sIDI0LCAxNSwgMTQ0MCwgNzY5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcclxuICB9XHJcblxyXG4gIC8vIC5wcm9qZWN0X19hcnRpY2xlLWRlc2NcclxuXHJcbiAgJl9fYXJ0aWNsZS1kZXNjIHtcclxuICAgIEBpbmNsdWRlIGNhbGMoZm9udC1zaXplLCAyMCwgMTgsIDE0NDAsIDc2OSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VydmljZXMge1xyXG4gIC8vIC5zZXJ2aWNlc19fY29udGFpbmVyXHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgfVxyXG5cclxuICAvLyAuc2VydmljZXNfX2hlYWRcclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1ib3R0b20sIDUzLCAyMCwgMTQ0MCwgNzY5KTtcclxuICB9XHJcblxyXG4gIC8vIC5zZXJ2aWNlc19fYm9keVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNDEsIDcxLCAwLjUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDQxLCA3MSwgMC41KTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLnNlcnZpY2VzX19pdGVtXHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgY2FsYyhwYWRkaW5nLXRvcCwgMzcsIDEwLCAxNDQwLCA3NjkpO1xyXG4gICAgQGluY2x1ZGUgY2FsYyhwYWRkaW5nLWJvdHRvbSwgMzcsIDEwLCAxNDQwLCA3NjkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBjYWxjKGdhcCwgMjcsIDUsIDE0NDAsIDc2OSk7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhtYXJnaW4tbGVmdCwgMTAwLCAxMCwgMTQ0MCwgNzY5KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobGkpIFwiL1wiO1xyXG4gICAgICBjb2xvcjogcmdiYSgyOSwgNDEsIDcxLCAwLjc1KTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgICAgQGluY2x1ZGUgY2FsYyhmb250LXNpemUsIDI4LCAxOCwgMTQ0MCwgNzY5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zZXJ2aWNlc19fdGV4dFxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFjY2VudCk7XHJcbiAgICBAaW5jbHVkZSBjYWxjKGZvbnQtc2l6ZSwgNDAsIDI0LCAxNDQwLCA3NjkpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNDEsIDcxLCAwLjUpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGVhbSB7XHJcbiAgJl9faGVhZCB7XHJcbiAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1ib3R0b20sIDcyLCAyMCwgMTQ0MCwgNzY5KTtcclxuICB9XHJcbiAgLy8gLnRlYW1fX2xpc3RcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgQGluY2x1ZGUgY2FsYyhnYXAsIDI5LCAxNSwgMTQ0MCwgNzY5KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MXB4KXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAudGVhbV9faXRlbVxyXG5cclxuICAmX19pdGVtIHtcclxuICB9XHJcbn1cclxuXHJcbi5wZXJzb24ge1xyXG4gIC8vIC5wZXJzb25fX2hlYWRcclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6aG92ZXIgLnBlcnNvbl9fc29jaWFscyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAucGVyc29uX19pbWdcclxuXHJcbiAgJl9faW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyAucGVyc29uX19zb2NpYWxzXHJcblxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGNhbGMoZ2FwLCA0OCwgMTAsIDE0NDAsIDc2OSk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzFkMjk0NywgJGFscGhhOiAwLjMpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5wZXJzb25fX3NvY2lhbFxyXG5cclxuICAmX19zb2NpYWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGNhbGMocmlnaHQsIC0zMiwgMCwgMTQ0MCwgNzY5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgMTYsIDAsIDE0NDAsIDc2OSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5wZXJzb25fX2JvZHlcclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgfVxyXG5cclxuICAvLyAucGVyc29uX19uYW1lXHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gLnBlcnNvbl9fc3BlY2lhbGl0eVxyXG5cclxuICAmX19zcGVjaWFsaXR5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgaGVpZ2h0OiAzMjJweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVjYjc7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gLnRlc3RpbW9uaWFsc19fdGl0bGVcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgY2FsYyhtYXJnaW4tYm90dG9tLCA2NCwgMjAsIDE0NDAsIDc2OSk7XHJcbiAgfVxyXG5cclxuICAvLyAudGVzdGltb25pYWxzX19zbGlkZXJcclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICB9XHJcblxyXG4gIC8vIC50ZXN0aW1vbmlhbHNfX2xpc3RcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBjYWxjKG1hcmdpbi1ib3R0b20sIDM4LCAxNSwgMTQ0MCwgNzY5KTtcclxuICB9XHJcblxyXG4gIC8vIC50ZXN0aW1vbmlhbHNfX2l0ZW1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgfVxyXG5cclxuICAvLyAudGVzdGltb25pYWxzX191c2VyXHJcblxyXG4gICZfX3VzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy90ZXN0aS5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC50ZXN0aW1vbmlhbHNfX3VzZXItdGV4dFxyXG5cclxuICAmX191c2VyLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gIC8vIC50ZXN0aW1vbmlhbHNfX3VzZXItaW5mb1xyXG5cclxuICAmX191c2VyLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gLnRlc3RpbW9uaWFsc19fdXNlci1uYW1lXHJcblxyXG4gICZfX3VzZXItbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcclxuICB9XHJcblxyXG4gIC8vIC50ZXN0aW1vbmlhbHNfX3VzZXItc3BlY2lhbGl0eVxyXG5cclxuICAmX191c2VyLXNwZWNpYWxpdHkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWI3ZjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWI3ZjI7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
