:root {
  --container-width: 1480px;
  --font-main: "TT Norms", sans-serif;
  --prime-color: #000;
  --second-color: #171717;
  --color-white: #fff;
  --color-grey: #676e7c;
  --accent-red: #fe3f44;
  --accent-green: #78be20;
  --accent-yellow: #ffc700;
}

@font-face {
  font-family: "TT Norms";
  src: local("TT Norms Bold"), local("TTNorms-Bold"), url("../fonts/TTNorms-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "TT Norms";
  src: local("TT Norms Light"), local("TTNorms-Light"), url("../fonts/TTNorms-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "TT Norms";
  src: local("TT Norms Medium"), local("TTNorms-Medium"), url("../fonts/TTNorms-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "TT Norms";
  src: local("TT Norms Regular"), local("TTNorms-Regular"), url("../fonts/TTNorms-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.none {
  display: none;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  font-family: var(--font-main);
  padding: 0;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}

.noscroll {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
  height: 100vh;
}

.hidden {
  display: none;
}

a {
  color: inherit;
  display: inline-block;
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

a,
a:hover {
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1,
h2,
h3,
h4,
p {
  padding: 0;
  margin: 0;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

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

textarea {
  outline: none;
  resize: none;
  font-family: inherit;
  font-size: inherit;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}

input[type=submit] {
  padding: 0;
  cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border-bottom: 1px solid red;
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #01203c inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

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

.headline {
  font-size: clamp(35px, 20.7px + 3.58vw, 78px);
  font-weight: 700;
  line-height: 0.9;
  color: var(--accent-green);
}

.headline span {
  color: var(--color-white);
}

.section-title {
  font-weight: 500;
  font-size: clamp(30px, 16.7px + 3.33vw, 70px);
  line-height: 1;
  color: var(--color-white);
}

.section-title--dark {
  color: var(--prime-color);
}

.title {
  font-weight: 700;
  font-size: 57px;
  line-height: 1.14;
  color: var(--color-white);
}

.fade-block {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.46);
}

.modal-window {
  padding: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.46);
}

.btn-close-modal {
  width: 68px;
  height: 68px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 77;
}

.svg-cdp {
  width: 53px;
  height: 52px;
}

.svg-web {
  width: 65px;
  height: 67px;
}

.svg-marketing {
  width: 78px;
  height: 81px;
}

.svg-close {
  width: 25px;
  height: 25px;
}

.svg-zoom {
  width: 22px;
  height: 23px;
}

.svg-prev,
.svg-next {
  width: 13px;
  height: 27px;
}

.btn {
  display: inline-block;
  width: 216px;
  height: 41px;
  padding: 0 43px;
  border-radius: 50px;
  border: none;
  background-color: var(--accent-red);
  color: var(--color-white);
  text-align: center;
  font-family: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 41px;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.btn:hover {
  background-color: #fe585d;
}

.btn-black {
  display: inline-block;
  height: 60px;
  min-width: 310px;
  border-radius: 60px;
  border: none;
  background-color: var(--prime-color);
  color: #e8e9ee;
  text-align: center;
  font-family: inherit;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.btn-black:hover {
  background-color: #262626;
}

.btn-show-more {
  display: inline-block;
  height: 60px;
  width: 100%;
  border-radius: 60px;
  border: none;
  background-color: var(--prime-color);
  color: var(--color-white);
  text-align: center;
  font-family: inherit;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.btn-show-more:hover {
  background-color: #262626;
}

.btn-send {
  display: inline-block;
  width: 327px;
  height: 60px;
  padding: 0 59px;
  border-radius: 73px;
  border: none;
  background-color: var(--accent-red);
  color: var(--color-white);
  text-align: center;
  font-family: inherit;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.btn-send:hover {
  background-color: #fe585d;
}

.btn-yellow {
  display: inline-block;
  width: 418px;
  height: 60px;
  padding: 0 128px;
  border-radius: 73px;
  border: none;
  background-color: #ffc700;
  color: var(--prime-color);
  text-align: center;
  font-family: inherit;
  font-size: 23px;
  font-weight: 500;
  line-height: 60px;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.btn-yellow:hover {
  background-color: #fe585d;
}

/*========GAMBURGER======*/

.menu-toggle {
  display: none;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: transparent;
}

.menu-toggle span {
  position: relative;
  height: 3px;
  width: 27px;
  background-color: var(--prime-color);
  border-radius: 1px;
}

.menu-toggle span::after,
.menu-toggle span::before {
  content: "";
  position: absolute;
  left: 0;
  height: 3px;
  background-color: var(--prime-color);
  right: 0;
  border-radius: 1px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.menu-toggle span::after {
  top: -9px;
}

.menu-toggle span:before {
  bottom: -9px;
}

.menu-toggle.active span {
  background-color: transparent !important;
}

.menu-toggle.active span::after {
  top: 0px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-toggle.active span::before {
  bottom: 0px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.call-form-block {
  position: relative;
  overflow: hidden;
  max-width: 742px;
  background-color: #fff;
  border-radius: 30px;
  padding: 38px 28px;
}

.call-form-block .form-input {
  width: 100%;
  max-width: unset;
}

.call-form-block .form-item-mb15 {
  margin-bottom: 15px;
}

.call-form-block .form-item-mb25 {
  margin-bottom: 25px;
}

.call-form-block form {
  position: relative;
  z-index: 5;
}

.call-form-block__img {
  width: 424px;
  position: absolute;
  bottom: -179px;
  right: -139px;
  -webkit-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  transform: rotate(13deg);
}

.call-form-block .form-title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 65px;
  line-height: 1;
  margin-inline: auto;
  text-align: center;
  color: #000;
}

.call-form-subtitle {
  max-width: 486px;
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: -0.03em;
  text-align: center;
  margin-inline: auto;
  margin-bottom: 25px;
  color: #000;
}

.call-form-privacy {
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: -0.03em;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #000;
}

.form-input {
  display: block;
  width: 100%;
  max-width: 685px;
  height: 60px;
  border: 1px solid #f3f3f3;
  background-color: #f3f3f3;
  border-radius: 10px;
  padding: 16px 25px;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.03em;
  color: #000;
}

.form-input::-webkit-input-placeholder {
  color: #b5b5b5;
}

.form-input::-moz-placeholder {
  color: #b5b5b5;
}

.form-input:-ms-input-placeholder {
  color: #b5b5b5;
}

.form-input::-ms-input-placeholder {
  color: #b5b5b5;
}

.form-input::placeholder {
  color: #b5b5b5;
}

.form-input:focus {
  border: 1px solid #01203c;
  background-color: #fff;
}

.form-input.form-input--textarea {
  height: 155px !important;
}

.form-item.form-item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.submit-btn {
  display: inline-block;
  max-width: 327px;
  height: 60px;
  padding: 0 56px;
  border-radius: 50px;
  border: none;
  background-color: var(--accent-red);
  color: var(--color-white);
  text-align: center;
  font-family: inherit;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.submit-btn:hover {
  background-color: #fe585d;
}

/*========CHECKBOX======*/

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.real-checkbox {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.real-checkbox:focus + .custom-checkbox {
  background-color: #fff;
  border: 1px solid #000;
}

.real-checkbox:checked + .custom-checkbox::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.real-checkbox:checked + .custom-checkbox {
  background-color: #fff;
  border: 1px solid #000;
}

.custom-checkbox {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #d9d9d9;
  margin-right: 10px;
}

.custom-checkbox::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 10px;
  background-image: url("./../img/icons/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}

.response {
  position: relative;
  overflow: hidden;
  max-width: 742px;
  background-color: #fff;
  border-radius: 30px;
  padding: 83px 50px 127px;
  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;
}

.response__img {
  margin-bottom: 44px;
  width: 145px;
}

.response__img img {
  -webkit-filter: drop-shadow(-4px -12px 17px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(-4px -12px 17px rgba(0, 0, 0, 0.15));
}

.response__title {
  margin-bottom: 41px;
  font-weight: 500;
  font-size: 65px;
  line-height: 1;
  text-align: center;
  color: var(--accent-green);
  text-align: center;
}

.response__text {
  max-width: 441px;
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: -0.03em;
  text-align: center;
  color: var(--prime-color);
}

.header {
  position: fixed;
  z-index: 99;
  left: 0;
  width: 100%;
  padding-top: 37px;
  background-color: var(--prime-color);
}

.header__inner {
  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;
  padding: 23px 90px;
  border-radius: 10px;
  background-color: var(--color-white);
}

.header__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 328px;
  height: 53px;
}

header.mobile .header__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

header.mobile .header__inner .logo {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

header.mobile .header__inner .menu {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
}

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 44px;
  -moz-column-gap: 44px;
  column-gap: 44px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-transform: capitalize;
}

.nav__list a {
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.nav__list a:hover,
.nav__list a:active {
  color: var(--color-grey);
}

.header__contacts {
  display: none;
  margin-bottom: 30px;
}

.header__contacts li span {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.67;
  text-transform: capitalize;
  color: #696969;
}

.header__contacts li .header__contacts-tel {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.33;
  color: var(--prime-color);
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.header__contacts li .header__contacts-mail {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.33;
  color: var(--prime-color);
}

.header__contacts li + li {
  margin-top: 20px;
}

.header__btn {
  margin-left: 112px;
}

.overlay {
  display: none;
}

.overlay.active {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.hero {
  position: relative;
  margin-top: -1px;
  padding-top: 200px;
  padding-bottom: 38px;
  background-color: var(--prime-color);
}

.hero-content {
  position: relative;
}

.hero__title {
  margin-bottom: 26px;
}

.hero__text {
  max-width: 523px;
  margin-bottom: 67px;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.32;
  color: var(--color-white);
}

.hero__discuss {
  padding-left: 121px;
}

.btn-discuss {
  position: relative;
  display: inline-block;
  width: 161px;
  height: 161px;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
}

.btn-discuss::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: -120px;
  width: 163px;
  height: 163px;
  border-radius: 50%;
  background-color: var(--accent-red);
  z-index: -1;
}

.btn-discuss::after {
  display: block;
  position: absolute;
  content: "";
  top: 39px;
  left: 89px;
  width: 290px;
  height: 240px;
  background-image: url("../img/hero/arrow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.button-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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 #fff solid;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(12.1999998093px);
  backdrop-filter: blur(12.1999998093px);
  -webkit-box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0.17), inset 2px -2px 0px 0 rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0.17), inset 2px -2px 0px 0 rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.2);
}

.btn-discuss__text {
  width: 142px;
  height: 143px;
  -webkit-animation: rotation 10s linear 0s infinite running normal;
  animation: rotation 10s linear 0s infinite running normal;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.btn-discuss__arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 72px;
  height: 73px;
}

.hero__images {
  width: 755px;
  height: 550px;
  position: absolute;
  right: 84px;
  bottom: -38px;
}

.hero__images .hero__decor {
  overflow: hidden;
  position: absolute;
  bottom: 0px;
  right: 0px;
  -webkit-transform: translateX(8%);
  -ms-transform: translateX(8%);
  transform: translateX(8%);
  width: 1100px;
  height: 1100px;
  z-index: 9;
}

.hero__images .hero__decor img {
  -webkit-transform: translate(15%, 44%);
  -ms-transform: translate(15%, 44%);
  transform: translate(15%, 44%);
}

.hero__gates {
  width: 755px;
  height: 520px;
  overflow: hidden;
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 7;
}

.hero__gates img {
  height: 730px;
  top: -20px;
  width: 730px;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero__arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.hero__ball {
  position: absolute;
  width: 250px;
  height: 250px;
  overflow: hidden;
  top: 8%;
  right: -12%;
  z-index: 11;
  -webkit-animation: moveBall;
  animation: moveBall;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hero__ball img {
  position: relative;
  width: 450px;
  height: 479px;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 450px;
  top: -65%;
  left: -46%;
}

.hero__puck {
  position: absolute;
  width: 284px;
  height: 260px;
  bottom: 13%;
  left: 10%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  z-index: 11;
  -webkit-animation: movePuck;
  animation: movePuck;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes moveBall {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-139%, 115%);
    transform: translate(-139%, 115%);
  }
}

@keyframes moveBall {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-139%, 115%);
    transform: translate(-139%, 115%);
  }
}

@-webkit-keyframes movePuck {
  0% {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }

  50% {
    -webkit-transform: translate(124.8%, -15%);
    transform: translate(124.8%, -15%);
  }

  100% {
    -webkit-transform: translate(34%, -34%);
    transform: translate(34%, -34%);
  }
}

@keyframes movePuck {
  0% {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
  }

  50% {
    -webkit-transform: translate(124.8%, -15%);
    transform: translate(124.8%, -15%);
  }

  100% {
    -webkit-transform: translate(34%, -34%);
    transform: translate(34%, -34%);
  }
}

@-webkit-keyframes moveBallMob {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-52%, 64%);
    transform: translate(-52%, 64%);
  }
}

@keyframes moveBallMob {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(-52%, 64%);
    transform: translate(-52%, 64%);
  }
}

@-webkit-keyframes movePuckMob {
  0% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }

  50% {
    -webkit-transform: translate(100%, -75%);
    transform: translate(100%, -75%);
  }

  100% {
    -webkit-transform: translate(34%, -124%);
    transform: translate(34%, -124%);
  }
}

@keyframes movePuckMob {
  0% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }

  50% {
    -webkit-transform: translate(100%, -75%);
    transform: translate(100%, -75%);
  }

  100% {
    -webkit-transform: translate(34%, -124%);
    transform: translate(34%, -124%);
  }
}

.partners {
  margin-top: -2px;
  background-color: var(--prime-color);
}

.partners-wrapper {
  padding: 40px 100px 60px;
  border-radius: 10px;
  background-color: var(--color-white);
}

.partners__title-wrapper {
  position: relative;
  margin-bottom: 40px;
}

.partners__title-wrapper::before {
  position: absolute;
  content: "";
  width: 100%;
  right: 0;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 2px;
  background-color: #696969;
  z-index: 1;
}

.partners__title {
  position: relative;
  margin: 0 auto;
  background-color: var(--color-white);
  font-weight: 500;
  font-size: clamp(20px, 16.7px + 0.83vw, 30px);
  line-height: 1.33;
  color: var(--second-color);
  padding-inline: clamp(11px, -11px + 5.5vw, 77px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}

.partners-slider {
  margin-inline: -100px;
}

.slick-initialized .partner-slide.slick-slide {
  padding-inline: 28px;
  height: 120px;
  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;
}

.slick-initialized .partner-slide.slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.about {
  margin-top: -2px;
  padding-top: 50px;
  padding-bottom: 30px;
  background-color: var(--prime-color);
}

.about__title {
  margin-bottom: 30px;
  font-size: clamp(30px, 15px + 3.75vw, 75px);
  line-height: 1.07;
  font-weight: 500;
  color: #fff;
}

.about-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
}

.about-card {
  padding: 40px 15px 48px 30px;
  border-radius: 20px;
  background-color: rgba(232, 233, 238, 0.2);
}

.about-card__img {
  margin-bottom: 20px;
  width: 32px;
}

.about-card__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: -0.03em;
  color: var(--color-white);
}

.about-card__text span {
  font-weight: 700;
  font-size: 25px;
}

.services {
  scroll-margin-top: 140px;
  margin-top: -2px;
  padding-top: 40px;
  padding-bottom: 48px;
  background-color: var(--prime-color);
}

.services-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 34px;
}

.service-card {
  position: relative;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 294px;
  padding: 38px 50px 46px 41px;
  border-radius: 20px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  z-index: 1;
}

.service-card:nth-child(2) .service-card__title,
.service-card:nth-child(2) .service-card__link,
.service-card:nth-child(2) .svg-web {
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}

.service-card:first-child::before {
  position: absolute;
  content: "";
  border-radius: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(146deg, #78be20 55%, #ffbf3f 100%);
  z-index: -1;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.service-card:first-child:hover::before {
  opacity: 1;
}

.service-card:nth-child(2)::before {
  position: absolute;
  content: "";
  border-radius: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(145deg, #fe3f44 45%, #ffc701 100%);
  z-index: -1;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.service-card:nth-child(2):hover::before {
  opacity: 1;
}

.service-card:nth-child(2):hover .service-card__title,
.service-card:nth-child(2):hover .service-card__link {
  color: var(--color-white);
}

.service-card:nth-child(2):hover .service-card__link::before {
  background-color: var(--color-white);
}

.service-card:nth-child(2):hover .svg-web {
  color: var(--color-white);
}

.service-card:nth-child(3)::before {
  position: absolute;
  content: "";
  border-radius: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(137deg, #ffbf3f 55%, #ffbf3f 47.9%, #fe3f44 99.9%);
  z-index: -1;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.service-card:nth-child(3):hover::before {
  opacity: 1;
}

.fake-border {
  position: absolute;
  width: 150px;
  height: 30px;
  bottom: -1px;
  right: 0;
  border-top-left-radius: 12px;
  background-color: black;
  z-index: 2;
}

.fake-border::before,
.fake-border::after {
  content: "";
  width: 28px;
  height: 28px;
  background-color: transparent;
  position: absolute;
  border-bottom-right-radius: 20px;
}

.fake-border::before {
  left: -27.7px;
  bottom: 1px;
  -webkit-box-shadow: 6px 12px var(--prime-color);
  box-shadow: 6px 12px var(--prime-color);
}

.fake-border::after {
  right: 0;
  top: -28px;
  -webkit-box-shadow: 6px 6px var(--prime-color);
  box-shadow: 6px 6px var(--prime-color);
}

.service-card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 39px;
  -moz-column-gap: 39px;
  column-gap: 39px;
}

.service-card__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.service-card__title {
  margin-top: 10px;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.33;
  color: var(--prime-color);
}

.service-card__link {
  position: relative;
  padding-left: 3px;
  font-size: 20px;
  line-height: 1.36;
  color: var(--second-color);
}

.service-card__link::before {
  position: absolute;
  content: "";
  bottom: -13px;
  right: 0;
  left: 0;
  height: 1px;
  background-color: var(--second-color);
  width: 120px;
}

.advantages {
  margin-top: -2px;
  padding-top: 56px;
  padding-bottom: 100px;
  background-color: var(--prime-color);
}

.advantages__title {
  margin-bottom: clamp(20px, 10px + 2.5vw, 50px);
}

.advantages-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 26px;
}

.advantage-card {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 26px 29px 40px 30px;
  border-radius: 20px;
  background-color: #f8f8f8;
}

.advantage-card .advantage-card__img {
  position: absolute;
  background-color: transparent;
}

.advantage-card .advantage-card__num {
  margin-bottom: 24px;
  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;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #000;
  font-weight: 500;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--prime-color);
}

.advantage-card .advantage-card__text {
  font-size: 22px;
  line-height: 1.34;
  letter-spacing: -0.03em;
  color: var(--prime-color);
}

.advantage-card .advantage-card__text span {
  font-weight: 700;
}

.advantage-card:nth-child(2n) {
  background-color: var(--accent-red);
}

.advantage-card:nth-child(2n) .advantage-card__wrapper {
  margin-top: auto;
}

.advantage-card:nth-child(2n) .advantage-card__num {
  color: var(--color-white);
  border: 1px solid #fff;
}

.advantage-card:nth-child(2n) .advantage-card__text {
  margin-top: auto;
  color: var(--color-white);
}

.advantage-card:nth-child(2n) .advantage-card__text span {
  color: var(--color-white);
}

.advantage-card1 .advantage-card__img {
  width: 529px;
  position: absolute;
  left: -75px;
  bottom: -35%;
}

.advantage-card2 .advantage-card__img {
  width: 541px;
  position: absolute;
  top: -140px;
  right: -75px;
}

.advantage-card3 .advantage-card__img {
  width: 663px;
  position: absolute;
  bottom: -210px;
  left: -100px;
}

.portfolio {
  scroll-margin-top: 136px;
  padding-top: 50px;
  padding-bottom: 85px;
}

.portfolio__title {
  margin-bottom: 30px;
}

.portfolio__title .section-title {
  line-height: 1.43;
}

.portfolio-card {
  position: relative;
  overflow: hidden;
  padding: 14px 18px;
  border-radius: 20px;
  -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.5);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

.portfolio-card .portfolio-card__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-white);
}

.portfolio-card .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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-radius: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.portfolio-card .image-overlay:hover {
  -webkit-backdrop-filter: blur(12.1999998093px);
  backdrop-filter: blur(12.1999998093px);
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 1;
}

.portfolio-card .portfolio-card__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.portfolio-card:hover .portfolio-card__btn {
  z-index: 9;
  pointer-events: all;
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.portfolio-wrapper {
  margin-bottom: clamp(25px, 16.7px + 2.08vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 30px;
}

.portfolio-box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.portfolio-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.portfolio-box3 {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: none;
}

.portfolio-box3.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.portfolio-col {
  width: 66.3%;
  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-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  row-gap: 30px;
}

.portfolio-row {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.portfolio-card1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/766;
  background-image: -webkit-image-set(url("../img/portfolio/fakel.webp") 1x, url("../img/portfolio/fakel@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/fakel.webp") 1x, url("../img/portfolio/fakel@2x.webp") 2x);
}

.portfolio-card2 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/lokomotiv.webp") 1x, url("../img/portfolio/lokomotiv@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/lokomotiv.webp") 1x, url("../img/portfolio/lokomotiv@2x.webp") 2x);
}

.portfolio-card3 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/zenit.webp") 1x, url("../img/portfolio/zenit@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/zenit.webp") 1x, url("../img/portfolio/zenit@2x.webp") 2x);
}

.portfolio-card4 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/spartak.webp") 1x, url("../img/portfolio/spartak@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/spartak.webp") 1x, url("../img/portfolio/spartak@2x.webp") 2x);
}

.portfolio-card5 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/salavat-ulaev.webp") 1x, url("../img/portfolio/salavat-ulaev@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/salavat-ulaev.webp") 1x, url("../img/portfolio/salavat-ulaev@2x.webp") 2x);
}

.portfolio-card6 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/sochi.webp") 1x, url("../img/portfolio/sochi@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/sochi.webp") 1x, url("../img/portfolio/sochi@2x.webp") 2x);
}

.portfolio-card7 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 66.3%;
  aspect-ratio: 927/368;
  background-image: -webkit-image-set(url("../img/portfolio/fk-dinamo.webp") 1x, url("../img/portfolio/fk-dinamo@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/fk-dinamo.webp") 1x, url("../img/portfolio/fk-dinamo@2x.webp") 2x);
}

.portfolio-card8 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/barys.webp") 1x, url("../img/portfolio/barys@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/barys.webp") 1x, url("../img/portfolio/barys@2x.webp") 2x);
}

.portfolio-card9 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/vhl.webp") 1x, url("../img/portfolio/vhl@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/vhl.webp") 1x, url("../img/portfolio/vhl@2x.webp") 2x);
}

.portfolio-card10 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 32%;
  aspect-ratio: 453/368;
  background-image: -webkit-image-set(url("../img/portfolio/hk-dinamo.webp") 1x, url("../img/portfolio/hk-dinamo@2x.webp") 2x);
  background-image: image-set(url("../img/portfolio/hk-dinamo.webp") 1x, url("../img/portfolio/hk-dinamo@2x.webp") 2x);
}

.principles {
  padding-top: 50px;
  background: var(--prime-color);
}

.principles__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.principles__subtitle {
  padding-top: 31px;
  max-width: 411px;
  text-align: right;
}

.principles__subtitle p {
  font-weight: 500;
  font-size: 25px;
  line-height: 1.28;
  color: var(--color-white);
}

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

.principles__images {
  padding-top: 22px;
  margin-left: -65px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.principles__project {
  width: 994px;
  height: 792px;
}

.principles__project .principles__project-img-mob {
  display: none;
}

.principles__rocket {
  position: absolute;
  top: 22px;
  right: 29%;
  width: 217px;
  height: 265px;
}

.principles__col {
  padding: 45px 22px 45px 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 30px;
  width: 477px;
  background-color: rgba(217, 217, 217, 0.15);
}

.principles-list__item p {
  font-size: 18px;
  line-height: 1.39;
  color: var(--color-white);
}

.principles-list__item:not(:last-child) {
  position: relative;
  border-bottom: 1px solid rgba(244, 244, 244, 0.35);
  padding-bottom: 20px;
}

.principles-list__item:not(:last-child)::before,
.principles-list__item:not(:last-child)::after {
  position: absolute;
  bottom: -3px;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: grey;
}

.principles-list__item:not(:last-child)::before {
  left: 0;
}

.principles-list__item:not(:last-child)::after {
  right: 0;
}

.principles-list__item + .principles-list__item {
  padding-top: 30px;
}

.principles-list__title {
  margin-bottom: 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.07;
  color: var(--color-white);
}

.principles-list__title::before {
  margin-top: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  border: 0.4px solid #78be20;
  border-radius: 2px;
  width: 19px;
  height: 19px;
  background: #78be20;
  background-image: url("../img/icons/check-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.catalog {
  margin-top: -2px;
  padding-top: 50px;
  background-color: var(--prime-color);
}

.catalog__title {
  margin-bottom: 60px;
}

.accent-subtitle {
  margin-top: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 22px 32px 26px 28px;
  border-radius: 100px;
  background: #ffc700;
  font-size: 45px;
  line-height: 0.6;
  letter-spacing: -0.03em;
  color: var(--prime-color);
}

.catalog-list__item {
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 27px;
  background-color: rgba(217, 217, 217, 0.2);
}

.catalog-list__item + .catalog-list__item {
  margin-top: 30px;
}

.catalog-list__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 68px 52px 50px 52px;
  padding-bottom: 25px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}

.catalog-list__header::before {
  position: absolute;
  top: 42px;
  content: "";
  width: 90%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}

.catalog-list__header::after {
  display: block;
  content: "";
  position: absolute;
  right: 85px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url("../img/icons/plus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.show::after {
  display: block;
  content: "";
  position: absolute;
  right: 85px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url("../img/icons/minus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.catalog-list__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  color: var(--color-white);
}

.catalog-list__content {
  height: 0;
  padding-inline: 40px;
  overflow: hidden;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
  display: block;
}

.catalog-list__wrapper {
  padding-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 23px;
  -moz-column-gap: 23px;
  column-gap: 23px;
}

.catalog-list__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 23px 10px 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 579px;
  min-height: 121px;
  border-radius: 10px;
  background-color: #d9d9d9;
}

.catalog-list__text p {
  font-size: 19px;
  line-height: 1.3;
}

.catalog-list__logos {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}

.gap30 {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.gap50 {
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.catalog-list__logo {
  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: 5px;
}

.catalog-list__logo span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  color: var(--color-white);
}

.catalog-list__img {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instruments {
  margin-top: -2px;
  padding-top: 100px;
  padding-bottom: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#78be20));
  background: linear-gradient(180deg, #000 0%, #78be20 100%);
}

.instruments__top {
  margin-bottom: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.instruments__btn-mob {
  display: none;
}

.instruments-list__item {
  padding-block: 30px;
  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;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.instruments-list__title {
  width: 600px;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  color: var(--color-white);
}

.instruments-list__title p {
  padding-top: 6px;
  font-size: 22px;
  line-height: 1.53;
}

.instruments-list__logos {
  width: 750px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 20px;
}

.instruments-list__logo {
  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: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.instruments-list__logo span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  color: var(--color-white);
}

.instruments-list__img {
  height: 55px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instruments-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.transformNone {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.interface {
  overflow: hidden;
  margin-top: -2px;
  padding-block: 78px;
  background-color: #78be20;
}

.interface__top {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.interface-slider {
  max-width: 1600px;
  width: calc(50% + 50vw);
  margin-right: 5px;
}

.interface__btns {
  margin-left: auto;
}

.interface-slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 64px;
  -moz-column-gap: 64px;
  column-gap: 64px;
}

.slider-prev,
.slider-next {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--prime-color);
  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;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.interface-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.interface-slider .slick-initialized .interface-slide.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.interface-slider .interface-slide.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-inline: 10px;
}

.interface-slider .slick-list {
  padding: 0 48% 0 0;
}

.interface-card {
  position: relative;
  padding: 24px 19px 30px 19px;
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 20px;
  background-color: var(--color-white);
  row-gap: 11px;
}

.interface-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.interface-card__title {
  margin-bottom: 17px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 16px;
  border-radius: 52px;
  background-color: #fe3f44;
  text-align: center;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.03em;
  color: var(--color-white);
}

.interface-card__subtitle {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: #0e0e0e;
  text-align: center;
}

.interface-card__img {
  height: 405px;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 5px 4px 35px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 5px 4px 35px 0 rgba(0, 0, 0, 0.25);
}

.interface-card__img img {
  -o-object-fit: cover;
  object-fit: cover;
}

.zoom-icon {
  width: 30px;
  height: 30px;
  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;
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 15px;
  cursor: pointer;
}

.reviews {
  margin-top: -2px;
  padding-top: 25px;
  padding-bottom: 73px;
  background-color: #78be20;
}

.reviews-wrapper {
  position: relative;
  padding: 54px 120px 48px 120px;
  background: #f5f5f5;
  border-radius: 35px;
}

.reviews-wrapper .section-title {
  text-align: center;
}

.reviews-wrapper .reviews__img {
  position: absolute;
  bottom: 30px;
  right: 20px;
  width: 62px;
  height: 63px;
}

.reviews-wrapper .reviews__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.reviews-slider {
  margin-inline: -16px;
}

.reviews-slider .slick-list {
  padding-top: 103px;
}

.reviews-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews-slider .slick-initialized .reviews-slide.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews-slider .reviews-slide.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-inline: 16px;
}

.reviews-slider-controls .slider-prev#reviews-slider-prev,
.reviews-slider-controls .slider-next#reviews-slider-next {
  position: absolute;
  z-index: 5;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.reviews-slider-controls .slider-prev#reviews-slider-prev {
  left: 30px;
}

.reviews-slider-controls .slider-next#reviews-slider-next {
  right: 30px;
}

.review-card {
  padding: 92px 17px 36px 17px;
  max-width: 565px;
  min-height: 715px;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  background: #e8e9ee;
}

.scroll-wrapper {
  max-height: 516px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #C4C4C4 #F3F4F7;
}

.review-card__img {
  width: 160px;
  height: 160px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.review-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.review-card__title {
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.28;
  text-align: center;
  color: var(--prime-color);
}

.review-card__text {
  font-weight: 400;
  font-size: 21px;
  line-height: 1.43;
  text-align: center;
  color: var(--prime-color);
}

.review-card__text p + p {
  padding-top: 20px;
}

.line-slider {
  background: #fe3f44;
}

.line-text {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.8;
  text-transform: uppercase;
  color: var(--color-white);
}

.slick-initialized .line-slide.slick-slide {
  padding-inline: 28px;
  height: 80px;
  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;
}

.platfrom {
  padding-top: 36px;
  padding-bottom: 75px;
  background-color: var(--prime-color);
}

.platform-content {
  position: relative;
}

.platform__logo {
  margin-bottom: 5px;
  width: 523px;
  height: 129px;
}

.platform__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.platform__title {
  margin-bottom: 15px;
  width: 45.6%;
}

.platform__subtitle {
  margin-bottom: 45px;
  width: 37%;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.32;
  color: var(--color-white);
}

.platform__images {
  width: 906px;
  height: 563px;
  position: absolute;
  right: -73px;
  bottom: -76px;
}

.platform__images .platform__bg {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.platform__images .platform__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.platform__images .platform__decor {
  position: absolute;
  z-index: 1;
  right: -86px;
  bottom: -62px;
  width: 900px;
  height: 600px;
}

.platform__images .platform__decor img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.platform__img-mob {
  display: none;
}

.contact {
  padding-block: 56px;
}

.contact-wrapper {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 39px 60px;
  display: flex;
  border: 7px solid #78be20;
  border-radius: 30px;
  background-color: #000;
}

.contact__img {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
  width: 1019px;
  height: 587px;
}

.contact__images-mob {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

.contact__img-mob {
  position: relative;
  z-index: 2;
}

.contact__decor-mob {
  z-index: 1;
  position: absolute;
  left: -150px;
  bottom: -250px;
  width: 577px;
  height: 577px;
}

.contact__decor-mob img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.contact__title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 477px;
}

.contact-form-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 655px;
}

.contact-form-wrapper .form-item-mb15 {
  margin-bottom: 15px;
}

.contact-form-wrapper .form-item-mb25 {
  margin-bottom: 25px;
}

.contact-form {
  position: relative;
  z-index: 2;
}

.contact-form .form-input.form-input--textarea {
  height: 164px !important;
}

.contact-form .call-form-privacy {
  position: relative;
  line-height: 1.67;
  color: var(--color-white);
  text-decoration: none;
}

.contact-form .call-form-privacy::before {
  content: "";
  position: absolute;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: var(--color-white);
}

.contact-form .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-form .real-checkbox:checked + .custom-checkbox {
  background-color: transparent;
  border: 1.5px solid #fff;
}

.contact-form .custom-checkbox {
  background-color: transparent;
  border: 1.5px solid #fff;
}

.contact-form .custom-checkbox::before {
  background-image: url("./../img/icons/check-white.svg");
}

.contact-form .real-checkbox:focus + .custom-checkbox {
  background-color: transparent;
  border: 1.5px solid #fff;
}

.contact-form .form-item-btn .submit-btn {
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 23px;
}

.footer {
  padding-top: 44px;
  padding-bottom: 58px;
  background-color: var(--prime-color);
}

.footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 32px;
  border-bottom: 1.11px solid rgba(255, 255, 255, 0.5);
}

.footer-top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 120px;
  -moz-column-gap: 120px;
  column-gap: 120px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__logo {
  width: 358px;
  height: 58px;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 88px;
  -moz-column-gap: 88px;
  column-gap: 88px;
}

.footer__menu a {
  font-size: 20px;
  line-height: 1.5;
  text-transform: capitalize;
  color: var(--color-white);
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.footer__menu a:hover,
.footer__menu a:active {
  color: var(--color-grey);
}

.footer-bottom {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  -webkit-column-gap: 81px;
  -moz-column-gap: 81px;
  column-gap: 81px;
}

.footer__contacts li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
}

.footer__contacts li span {
  font-size: 20px;
  line-height: 1.54;
  text-transform: capitalize;
  color: #696969;
}

.footer__contacts li a {
  font-weight: 500;
  font-size: 22px;
  line-height: 0.3;
  letter-spacing: -0.03em;
  color: #f4f4f4;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.footer__contacts li a:hover,
.footer__contacts li a:active {
  color: var(--color-grey);
}

.footer__block {
  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: end;
  -ms-flex-align: end;
  align-items: end;
  row-gap: 15px;
}

.footer__copyright {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.49;
  color: var(--color-white);
}

.footer__img {
  width: 65px;
  height: 45px;
}

.footer__agreement {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.41;
  color: var(--accent-green);
}

.footer__copyright-mob {
  display: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.66;
  color: var(--color-white);
}

@media (max-width: 1720px) {
  .platfrom {
    overflow: hidden;
  }
}

@media (max-width: 1599px) {
  .title {
    font-size: 3.5625vw;
  }

  .svg-cdp {
    width: 3.3125vw;
    height: 3.25vw;
  }

  .svg-web {
    width: 4.0625vw;
    height: 4.1875vw;
  }

  .svg-marketing {
    width: 4.875vw;
    height: 5.0625vw;
  }

  .btn {
    width: 13.5vw;
    height: 2.5625vw;
    padding: 0 2.6875vw;
    border-radius: 3.125vw;
    font-size: 1.25vw;
    line-height: 2.5625vw;
  }

  .btn-send {
    width: 20.4375vw;
    height: 3.75vw;
    padding: 0 3.6875vw;
    border-radius: 4.5625vw;
    font-size: 1.5625vw;
    line-height: 3.75vw;
  }

  .btn-yellow {
    width: 26.125vw;
    height: 3.75vw;
    padding: 0 8vw;
    border-radius: 4.5625vw;
    font-size: 1.4375vw;
    line-height: 3.75vw;
  }

  .call-form-block {
    max-width: 46.375vw;
    border-radius: 1.875vw;
    padding: 2.375vw 1.75vw;
  }

  .call-form-block .form-item-mb15 {
    margin-bottom: 0.9375vw;
  }

  .call-form-block .form-item-mb25 {
    margin-bottom: 1.5625vw;
  }

  .call-form-block__img {
    width: 26.5vw;
    bottom: -11.1875vw;
    right: -8.6875vw;
  }

  .call-form-block .form-title {
    margin-bottom: 1.25vw;
    font-size: 4.0625vw;
  }

  .call-form-subtitle {
    max-width: 30.375vw;
    font-size: 1.5625vw;
    margin-bottom: 1.5625vw;
  }

  .call-form-privacy {
    font-size: 0.9375vw;
    margin-bottom: 1.5625vw;
  }

  .form-input {
    max-width: 42.8125vw;
    height: 3.75vw;
    border-radius: 0.625vw;
    padding: 1vw 1.5625vw;
    font-size: 1.25vw;
  }

  .form-input.form-input--textarea {
    height: 9.6875vw !important;
  }

  .submit-btn {
    max-width: 20.4375vw;
    height: 3.75vw;
    padding: 0 3.5vw;
    border-radius: 3.125vw;
    font-size: 1.5625vw;
    line-height: 3.75vw;
  }

  .response {
    max-width: 46.375vw;
    border-radius: 1.875vw;
    padding: 5.1875vw 3.125vw 7.9375vw;
  }

  .response__img {
    margin-bottom: 2.75vw;
    width: 9.0625vw;
  }

  .response__title {
    margin-bottom: 2.5625vw;
    font-size: 4.0625vw;
  }

  .response__text {
    max-width: 27.5625vw;
    font-size: 1.5625vw;
  }

  .header__logo {
    width: 20.5vw;
    height: 3.3125vw;
  }

  .nav__list {
    font-size: 1.25vw;
    -webkit-column-gap: 2.75vw;
    -moz-column-gap: 2.75vw;
    column-gap: 2.75vw;
  }

  .hero {
    padding-top: 12.5vw;
    padding-bottom: 2.375vw;
  }

  .hero__title {
    margin-bottom: 1.625vw;
  }

  .hero__text {
    max-width: 32.6875vw;
    font-size: 1.5625vw;
    margin-bottom: 4.1875vw;
  }

  .hero__discuss {
    padding-left: 7.5625vw;
  }

  .btn-discuss {
    width: 10.0625vw;
    height: 10.0625vw;
  }

  .btn-discuss::before {
    left: -7.5vw;
    width: 10.1875vw;
    height: 10.1875vw;
  }

  .btn-discuss::after {
    top: 2.4375vw;
    left: 5.5625vw;
    width: 18.125vw;
    height: 15vw;
  }

  .btn-discuss__text {
    width: 8.875vw;
    height: 8.9375vw;
  }

  .btn-discuss__arrow {
    width: 4.5vw;
    height: 4.5625vw;
  }

  .hero__images .hero__decor {
    width: 68.75vw;
    height: 68.75vw;
  }

  .hero__images {
    width: 47.1875vw;
    height: 34.375vw;
    right: 5.25vw;
    bottom: -2.375vw;
  }

  .hero__gates {
    width: 47.1875vw;
    height: 32.5vw;
  }

  .hero__gates img {
    height: 45.625vw;
    top: -1.25vw;
    width: 45.625vw;
  }

  .hero__ball {
    width: 15.625vw;
    height: 15.625vw;
  }

  .hero__ball img {
    width: 28.125vw;
    height: 29.9375vw;
  }

  .hero__puck {
    width: 17.875vw;
    height: 16.25vw;
  }

  .partners-wrapper {
    padding-inline: 6.25vw;
  }

  .partners-slider {
    margin-inline: -6.25vw;
  }

  .about {
    padding-top: 3.125vw;
    padding-bottom: 1.875vw;
  }

  .about__title {
    margin-bottom: 1.875vw;
  }

  .about-wrapper {
    grid-gap: 1vw;
  }

  .about-card {
    padding: 2.5vw 0.9375vw 3vw 1.875vw;
  }

  .about-card__img {
    width: 2vw;
    margin-bottom: 1.25vw;
  }

  .about-card__text {
    font-size: 1.25vw;
  }

  .about-card__text span {
    font-size: 1.5625vw;
  }

  .services {
    padding-top: 2.5vw;
    padding-bottom: 3vw;
  }

  .services-cards {
    grid-gap: 2.125vw;
  }

  .service-card {
    min-height: 18.375vw;
    padding: 2.375vw 3.125vw 2.875vw 2.5625vw;
    border-radius: 1.25vw;
  }

  .service-card:first-child::before {
    border-radius: 1.25vw;
  }

  .service-card:nth-child(2)::before {
    border-radius: 1.25vw;
  }

  .service-card:nth-child(3)::before {
    border-radius: 1.25vw;
  }

  .fake-border {
    width: 9.375vw;
    height: 1.875vw;
    border-top-left-radius: 0.75vw;
  }

  .fake-border::before,
  .fake-border::after {
    width: 1.75vw;
    height: 1.75vw;
    border-bottom-right-radius: 1.25vw;
  }

  .fake-border::before {
    left: -1.73125vw;
    -webkit-box-shadow: 0.375vw 0.75vw var(--prime-color);
    box-shadow: 0.375vw 0.75vw var(--prime-color);
  }

  .fake-border::after {
    top: -1.75vw;
    -webkit-box-shadow: 0.375vw 0.375vw var(--prime-color);
    box-shadow: 0.375vw 0.375vw var(--prime-color);
  }

  .service-card__row {
    -webkit-column-gap: 2.4375vw;
    -moz-column-gap: 2.4375vw;
    column-gap: 2.4375vw;
  }

  .service-card__title {
    margin-top: 0.625vw;
    font-size: 1.875vw;
  }

  .service-card__link {
    padding-left: 0.1875vw;
    font-size: 1.25vw;
  }

  .service-card__link::before {
    width: 7.5vw;
    bottom: -0.8125vw;
  }

  .advantages {
    padding-top: 3.5vw;
    padding-bottom: 6.25vw;
  }

  .advantages-cards {
    grid-gap: 1.625vw;
  }

  .advantage-card .advantage-card__num {
    width: 3vw;
    height: 3vw;
    font-size: 1.4375vw;
  }

  .advantage-card .advantage-card__text {
    font-size: 1.375vw;
  }

  .advantage-card {
    min-height: 38.75vw;
    padding: 1.625vw 1.8125vw 2.5vw 1.875vw;
  }

  .advantage-card1 .advantage-card__img {
    width: 33.0625vw;
    left: -4.6875vw;
  }

  .advantage-card2 .advantage-card__img {
    width: 33.8125vw;
    top: -8.75vw;
    right: -4.6875vw;
  }

  .advantage-card3 .advantage-card__img {
    width: 41.4375vw;
    bottom: -13.125vw;
    left: -6.25vw;
  }

  .portfolio-wrapper {
    row-gap: 1.25vw;
  }

  .portfolio-box1 {
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
  }

  .portfolio-box2 {
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
  }

  .portfolio-box3 {
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
  }

  .portfolio-col {
    row-gap: 1.875vw;
  }

  .portfolio-row {
    -webkit-column-gap: 1.25vw;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
  }

  .principles {
    padding-top: 3.125vw;
  }

  .principles__subtitle p {
    font-size: 1.5625vw;
  }

  .principles__subtitle {
    padding-top: 1.9375vw;
    max-width: 25.6875vw;
  }

  .principles__images {
    padding-top: 1.375vw;
    margin-left: -4.0625vw;
    margin-left: -8px;
  }

  .principles__project {
    width: 62.125vw;
    height: 49.5vw;
  }

  .principles__rocket {
    width: 13.5625vw;
    height: 16.5625vw;
    top: 1.375vw;
  }

  .principles__col {
    padding: 2.8125vw 1.375vw 2.8125vw 1.875vw;
    border-radius: 1.875vw;
    width: 29.8125vw;
  }

  .principles-list__item p {
    font-size: 1.125vw;
  }

  .principles-list__item:not(:last-child)::before,
  .principles-list__item:not(:last-child)::after {
    bottom: -0.1875vw;
    width: 0.3125vw;
    height: 0.3125vw;
  }

  .principles-list__item:not(:last-child) {
    padding-bottom: 1.25vw;
  }

  .principles-list__item + .principles-list__item {
    padding-top: 1.875vw;
  }

  .principles-list__title::before {
    margin-top: 0.5vw;
    border-radius: 0.125vw;
    width: 1.1875vw;
    height: 1.1875vw;
  }

  .principles-list__title {
    margin-bottom: 0.9375vw;
    -webkit-column-gap: 0.9375vw;
    -moz-column-gap: 0.9375vw;
    column-gap: 0.9375vw;
    font-size: 1.875vw;
  }

  .catalog {
    padding-top: 3.125vw;
  }

  .catalog__title {
    margin-bottom: 3.75vw;
  }

  .accent-subtitle {
    margin-top: 1.875vw;
    padding: 1.375vw 2vw 1.625vw 1.75vw;
    border-radius: 6.25vw;
    font-size: 2.8125vw;
  }

  .catalog-list__header::after {
    right: 5.3125vw;
  }

  .show::after {
    right: 5.3125vw;
  }

  .instruments {
    padding-top: 6.25vw;
    padding-bottom: 3.125vw;
  }

  .instruments__top {
    margin-bottom: 2.375vw;
  }

  .instruments-list__item {
    padding-block: 1.875vw;
  }

  .instruments-list__title p {
    font-size: 1.375vw;
  }

  .instruments-list__title {
    width: 37.5vw;
    font-size: 1.875vw;
  }

  .instruments-list__logos {
    width: 46.875vw;
    height: 5.625vw;
    padding-right: 1.25vw;
  }

  .instruments-list__logo span {
    font-size: 1.125vw;
  }

  .instruments-list__img {
    height: 3.4375vw;
  }

  .interface {
    padding-block: 4.875vw;
  }

  .interface__top {
    margin-bottom: 2.5vw;
  }

  .interface-slider-controls {
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }

  .slider-prev svg,
  .slider-next svg {
    width: 0.8125vw;
    height: 1.6875vw;
  }

  .slider-prev,
  .slider-next {
    width: 3.5vw;
    height: 3.5vw;
  }

  .interface-card {
    padding: 1.5vw 1.1875vw 1.875vw 1.1875vw;
    border-radius: 1.25vw;
    row-gap: 0.6875vw;
  }

  .interface-card__title {
    margin-bottom: 1.0625vw;
    padding: 0.4375vw 1vw;
    border-radius: 3.25vw;
    font-size: 1.625vw;
  }

  .interface-card__subtitle {
    font-size: 1.25vw;
  }

  .interface-card__img {
    height: 25.3125vw;
  }

  .reviews {
    padding-top: 1.5625vw;
    padding-bottom: 4.5625vw;
  }

  .reviews-wrapper .reviews__img {
    bottom: 1.875vw;
    right: 1.25vw;
    width: 3.875vw;
    height: 3.9375vw;
  }

  .reviews-wrapper {
    padding: 3.375vw 7.5vw 3vw 7.5vw;
    border-radius: 2.1875vw;
  }

  .reviews-slider .slick-list {
    padding-top: 6.4375vw;
  }

  .review-card {
    padding: 5.75vw 1.0625vw 2.25vw 1.0625vw;
    max-width: 100%;
    min-height: 44.6875vw;
    border-radius: 1.25vw;
  }

  .scroll-wrapper {
    max-height: 32.25vw;
  }

  .review-card__img {
    width: 10vw;
    height: 10vw;
  }

  .review-card__title {
    margin-bottom: 1.0625vw;
    font-size: 1.5625vw;
  }

  .review-card__text {
    font-size: 1.3125vw;
  }

  .review-card__text p + p {
    padding-top: 1.25vw;
  }

  .review-card__text p + p {
    padding-top: 20px;
  }

  .platfrom {
    padding-top: 2.25vw;
    padding-bottom: 4.6875vw;
  }

  .platform__logo {
    margin-bottom: 0.3125vw;
    width: 32.6875vw;
    height: 8.0625vw;
  }

  .platform__title {
    margin-bottom: 0.9375vw;
  }

  .platform__subtitle {
    margin-bottom: 2.8125vw;
    font-size: 1.5625vw;
  }

  .platform__images .platform__decor {
    right: -5.375vw;
    bottom: -3.875vw;
    width: 56.25vw;
    height: 37.5vw;
  }

  .platform__images {
    width: 56.625vw;
    height: 35.1875vw;
    right: -4.5625vw;
    bottom: -4.75vw;
  }

  .contact {
    padding-block: 3.5vw;
  }

  .contact-wrapper {
    padding: 2.4375vw 3.75vw;
    border-radius: 1.875vw;
  }

  .contact__img {
    width: 63.6875vw;
    height: 36.6875vw;
  }

  .contact__title {
    width: 29.8125vw;
  }

  .contact-form-wrapper .form-item-mb15 {
    margin-bottom: 0.9375vw;
  }

  .contact-form-wrapper .form-item-mb25 {
    margin-bottom: 1.5625vw;
  }

  .contact-form-wrapper {
    width: 40.9375vw;
  }

  .contact-form .form-input.form-input--textarea {
    height: 10.25vw !important;
  }

  .contact-form .call-form-privacy {
    margin-bottom: 0;
  }

  .footer {
    padding-top: 2.75vw;
    padding-bottom: 3.625vw;
  }

  .footer-top {
    padding-bottom: 2vw;
  }

  .footer-top-wrapper {
    -webkit-column-gap: 7.5vw;
    -moz-column-gap: 7.5vw;
    column-gap: 7.5vw;
  }

  .footer__logo {
    width: 22.375vw;
    height: 3.625vw;
  }

  .footer__menu a {
    font-size: 1.25vw;
  }

  .footer__menu {
    -webkit-column-gap: 5.5vw;
    -moz-column-gap: 5.5vw;
    column-gap: 5.5vw;
  }

  .footer-bottom {
    padding-top: 0.9375vw;
  }

  .footer__contacts {
    padding-top: 0.9375vw;
    -webkit-column-gap: 5.0625vw;
    -moz-column-gap: 5.0625vw;
    column-gap: 5.0625vw;
  }

  .footer__contacts li span {
    font-size: 1.25vw;
  }

  .footer__contacts li a {
    font-size: 1.375vw;
  }

  .footer__contacts li {
    row-gap: 1.25vw;
  }

  .footer__block {
    row-gap: 0.9375vw;
  }

  .footer__copyright {
    font-size: 0.9375vw;
  }

  .footer__img {
    width: 4.0625vw;
    height: 2.8125vw;
  }

  .footer__agreement {
    font-size: 0.9375vw;
  }
}

@media (max-width: 1400px) {
  .header__inner {
    padding-inline: 30px;
  }
}

@media (max-width: 1375px) {
  .catalog-list__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .catalog-list__logos {
    margin-top: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 30px;
  }
}

@media (max-width: 1300px) {
  .nav__list {
    font-size: 15px;
  }
}

@media (max-width: 1230px) {
  .header__inner {
    padding: 15px 15px 15px 10px;
  }
}

@media (max-width: 1023px) {
  .container {
    padding: 0 20px;
  }

  .modal-window {
    padding: 60px;
  }

  .btn-close-modal {
    width: 17px;
    height: 17px;
    top: 17px;
    right: 17px;
  }

  .btn-close-modal .svg-close {
    width: 17px;
    height: 17px;
  }

  .btn {
    width: 168px;
    height: 40px;
    font-size: 16px;
    border-radius: 50px;
    padding: 0 25px;
    line-height: 40px;
  }

  .menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header {
    padding-top: 20px;
  }

  .header__logo {
    width: 168px;
    height: 27px;
  }

  .nav {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1.11px solid #000;
  }

  .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 13px;
    line-height: 2;
  }

  .header__contacts {
    display: block;
    padding-top: 15px;
  }

  .header__btn {
    margin-bottom: 25px;
    margin-left: 0;
  }

  .catalog-list__header::after {
    width: 30px;
    height: 30px;
    right: 40px;
  }

  .show::after {
    width: 30px;
    height: 30px;
    right: 40px;
  }

  .catalog-list__title {
    font-size: 24px;
  }

  .interface__title {
    max-width: 73%;
  }

  .review-card {
    padding: 55px 8px 17px 8px;
    max-width: 100%;
    min-height: 424px;
    border-radius: 20px;
  }

  .scroll-wrapper {
    max-height: 323px;
  }

  .contact-wrapper {
    padding-bottom: 317px;
    border-radius: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
  }

  .contact__img {
    display: none;
  }

  .contact__images-mob {
    display: block;
  }

  .contact__title .title {
    font-size: 30px;
    line-height: 1.4;
  }

  .contact__title {
    width: 250px;
  }

  .contact-form-wrapper .form-item-mb15 {
    margin-bottom: 15px;
  }

  .contact-form-wrapper .form-item-mb25 {
    margin-bottom: 20px;
  }

  .contact-form-wrapper {
    width: 450px;
  }

  .contact-form .form-input {
    max-width: 450px;
    font-size: 15px;
    padding: 8px 10px;
    height: 47px;
    border-radius: 5px;
  }

  .contact-form .form-input.form-input--textarea {
    height: 127px !important;
  }

  .contact-form .call-form-privacy {
    font-size: 14px;
    line-height: 0.84;
  }

  .contact-form .form-item-btn .submit-btn {
    height: 55px;
    font-size: 18px;
  }
}

@media (max-width: 960px) {
  .reviews-slider-controls .slider-prev#reviews-slider-prev {
    left: 0;
  }

  .reviews-slider-controls .slider-next#reviews-slider-next {
    right: 0;
  }
}

@media (max-width: 797px) {
  .catalog {
    padding-top: 90px;
  }

  .instruments {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .instruments__top {
    margin-bottom: 25px;
  }

  .instruments-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    padding-block: 20px;
  }

  .instruments-list__title p {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.05;
  }

  .instruments-list__title {
    width: 100%;
    font-size: 15px;
  }

  .instruments-list__logos {
    width: 100%;
    height: 38px;
    padding-inline: 10px;
  }

  .instruments-list__logo span {
    font-size: 7px;
  }

  .instruments-list__img {
    height: 24px;
  }
}

@media (max-width: 767px) {
  .headline {
    line-height: 1.1;
  }

  .section-title {
    line-height: 1.33;
  }

  .title {
    font-size: 25px;
    line-height: 1.28;
  }

  .svg-cdp {
    width: 42px;
    height: 39px;
  }

  .svg-web {
    width: 42px;
    height: 39px;
  }

  .svg-marketing {
    width: 48px;
    height: 46px;
  }

  .btn-black {
    height: 55px;
    font-size: 18px;
    line-height: 55px;
    color: #e8e9ee;
  }

  .btn-show-more {
    height: 55px;
    font-size: 18px;
    line-height: 55px;
    color: #e8e9ee;
  }

  .btn-send {
    width: 335px;
    height: 55px;
    line-height: 55px;
    font-size: 18px;
    border-radius: 60px;
    padding-inline: 36px;
  }

  .btn-yellow {
    width: 335px;
    height: 55px;
    line-height: 55px;
    font-size: 18px;
    border-radius: 60px;
    padding-inline: 36px;
  }

  .call-form-block {
    max-width: 335px;
    width: 100%;
    border-radius: 20px;
    padding: 15px 12px 67px 12px;
  }

  .call-form-block .form-item-mb15 {
    margin-bottom: 15px;
  }

  .call-form-block .form-item-mb25 {
    margin-bottom: 36px;
  }

  .call-form-block__img {
    width: 350px;
    right: -98px;
    bottom: -169px;
  }

  .call-form-block .form-title {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.14;
  }

  .call-form-subtitle {
    max-width: unset;
    width: 100%;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.35;
  }

  .call-form-privacy {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.35;
  }

  .form-input {
    width: 100%;
    border-radius: 5px;
    height: 40px;
    font-size: 15px;
    padding: 8px 10px;
  }

  .form-input.form-input--textarea {
    height: 100px !important;
  }

  .submit-btn {
    width: 100%;
    max-width: unset;
    height: 55px;
    padding: 0 13px;
    border-radius: 60px;
    font-size: 18px;
    line-height: 55px;
  }

  .response {
    max-width: 335px;
    width: 100%;
    border-radius: 20px;
    padding: 15px 12px 50px 12px;
  }

  .response__img {
    width: 70px;
    margin-bottom: 20px;
  }

  .response__title {
    margin-bottom: 20px;
    font-size: 36px;
  }

  .response__text {
    max-width: 100%;
    font-size: 16px;
  }

  .hero {
    padding-top: 125px;
    padding-bottom: 0px;
  }

  .hero__text {
    max-width: 335px;
    line-height: 1.5;
    font-size: 14px;
  }

  .hero__discuss {
    padding-left: 70px;
  }

  .btn-discuss {
    width: 112px;
    height: 112px;
  }

  .btn-discuss::before {
    left: -70px;
    width: 112px;
    height: 112px;
  }

  .btn-discuss::after {
    top: 26px;
    left: 62px;
    width: 206px;
    height: 170px;
  }

  .btn-discuss__text {
    width: 100px;
    height: 100px;
  }

  .btn-discuss__arrow {
    width: 50px;
    height: 50px;
  }

  .hero__images .hero__decor {
    width: 350px;
    height: 354px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .hero__images .hero__decor img {
    -webkit-transform: translate(-17%, -8%);
    -ms-transform: translate(-17%, -8%);
    transform: translate(-17%, -8%);
  }

  .hero__images {
    position: relative;
    width: 345px;
    right: unset;
    bottom: unset;
    height: 345px;
  }

  .hero__gates {
    width: 416px;
    height: 403px;
    right: auto;
    left: -23%;
  }

  .hero__gates img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    top: 67px;
  }

  .hero__ball {
    -webkit-animation: moveBallMob;
    animation: moveBallMob;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    top: -29px;
    right: -5px;
    width: 250px;
    height: 250px;
  }

  .hero__ball img {
    top: 0;
    left: 49px;
    width: 250px;
    height: 250px;
  }

  .hero__puck {
    bottom: -34px;
    left: -15px;
    width: 150px;
    height: 134px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-animation: movePuckMob;
    animation: movePuckMob;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .partners-wrapper {
    padding-block: 30px;
    margin-inline: -20px;
  }

  .partners__title-wrapper {
    margin-bottom: 30px;
  }

  .partners__title {
    line-height: 1;
  }

  .slick-initialized .partner-slide.slick-slide {
    padding-inline: 15px;
    height: 50px;
  }

  .about {
    padding-block: 30px;
  }

  .about__title {
    margin-bottom: 20px;
  }

  .about-wrapper {
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    grid-gap: 16px;
  }

  .about-card {
    width: 335px;
    padding: 28px 11px 21px 23px;
    min-height: 208px;
  }

  .about-card__img {
    width: 24px;
    margin-bottom: 20px;
  }

  .about-card__text {
    font-size: 16px;
    line-height: 1.42;
  }

  .about-card__text span {
    font-size: 18px;
  }

  .services {
    padding-top: 40px;
    padding-bottom: 37px;
  }

  .services-cards {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
  }

  .service-card {
    width: 335px;
    padding: 17px 17px 23px 17px;
    min-height: 180px;
    border-radius: 15px;
  }

  .fake-border {
    display: none;
  }

  .service-card__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 15px;
  }

  .service-card__title {
    font-size: 19px;
    line-height: 1.26;
    margin-top: 0;
  }

  .service-card__link {
    padding-left: 0px;
    font-size: 18px;
  }

  .service-card__link::before {
    bottom: -7px;
    width: 100px;
  }

  .advantages {
    padding-block: 30px;
  }

  .advantages-cards {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
  }

  .advantage-card .advantage-card__num {
    width: 36px;
    height: 36px;
    font-size: 17px;
    color: #000;
  }

  .advantage-card .advantage-card__text {
    font-size: 16px;
  }

  .advantage-card .advantage-card__text span {
    font-size: 18px;
  }

  .advantage-card {
    width: 335px;
    min-height: 347px;
    padding: 19px 11px 26px 22px;
  }

  .advantage-card:nth-child(2n) {
    min-height: 466px;
  }

  .advantage-card1 .advantage-card__img {
    width: 310px;
    bottom: -43%;
    left: -5px;
  }

  .advantage-card2 .advantage-card__img {
    width: 420px;
    top: -80px;
    right: -68px;
  }

  .advantage-card3 .advantage-card__img {
    width: 410px;
    bottom: -191px;
    left: -12px;
  }

  .portfolio__title {
    margin-bottom: 20px;
  }

  .portfolio__title .section-title {
    line-height: 1.33;
  }

  .principles {
    padding-top: 30px;
  }

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

  .principles__subtitle p {
    font-size: 17px;
    line-height: 1.53;
  }

  .principles__subtitle {
    padding-top: 0;
    max-width: unset;
    text-align: left;
  }

  .principles__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    row-gap: 35px;
  }

  .principles__images {
    padding-top: 35px;
    margin-left: -8px;
  }

  .principles__project {
    width: 361px;
    height: 287px;
  }

  .principles__project .principles__project-img {
    display: none;
  }

  .principles__project .principles__project-img-mob {
    display: block;
  }

  .principles__rocket {
    width: 78px;
    top: 35px;
  }

  .principles__col {
    padding: 32px 15px 23px 21px;
    border-radius: 21px;
    width: 335px;
  }

  .principles-list__item p {
    font-size: 14px;
    line-height: 1.43;
  }

  .principles-list__item:not(:last-child)::before,
  .principles-list__item:not(:last-child)::after {
    width: 5px;
    height: 5px;
    bottom: -3px;
  }

  .principles-list__item:not(:last-child) {
    padding-bottom: 15px;
  }

  .principles-list__item + .principles-list__item {
    padding-top: 15px;
  }

  .principles-list__title::before {
    margin-top: 8px;
    border: 0.28px solid #78be20;
    border-radius: 1px;
    width: 14px;
    height: 14px;
  }

  .principles-list__title {
    margin-bottom: 10px;
    -webkit-column-gap: 11px;
    -moz-column-gap: 11px;
    column-gap: 11px;
    font-size: 23px;
    line-height: 1.13;
  }

  .catalog__title {
    margin-bottom: 26px;
  }

  .accent-subtitle {
    margin-top: 10px;
    padding: 6px 19px 7px 10px;
    border-radius: 34px;
    font-size: 15px;
  }

  .catalog-list__item {
    border-radius: 10px;
    padding-bottom: 15px;
  }

  .catalog-list__header::before {
    width: 95%;
    top: 20px;
  }

  .catalog-list__header::after {
    right: 20px;
  }

  .catalog-list__header {
    padding-top: 35px;
    padding-inline: 10px;
    padding-bottom: 20px;
  }

  .show::after {
    right: 20px;
  }

  .catalog-list__text p {
    font-size: 15px;
    line-height: 1.2;
  }

  .catalog-list__text {
    width: 100%;
    padding: 10px;
    min-height: unset;
  }

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

  .instruments__btn {
    display: none;
  }

  .instruments__btn-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 11px;
  }

  .instruments-list__item:last-child {
    border-bottom: none;
  }

  .interface-slider-controls {
    -webkit-column-gap: 34px;
    -moz-column-gap: 34px;
    column-gap: 34px;
  }

  .slider-prev svg,
  .slider-next svg {
    width: 8px;
    height: 17px;
  }

  .slider-prev,
  .slider-next {
    width: 35px;
    height: 35px;
  }

  .interface-card {
    padding: 9px 9px 12px 9px;
    border-radius: 8px;
    row-gap: 6px;
  }

  .interface-card__title {
    margin-bottom: 7px;
    padding: 3px 7px;
    border-radius: 21px;
    font-size: 10px;
  }

  .interface-card__subtitle {
    font-size: 8px;
  }

  .interface-card__img img {
    aspect-ratio: 335/238;
  }

  .interface-card__img {
    border-radius: 8px;
    height: 164px;
  }

  .zoom-icon {
    width: 10px;
    height: 10px;
    right: 12px;
    bottom: 12px;
  }

  .reviews-wrapper .reviews__img {
    display: none;
  }

  .reviews-wrapper {
    padding: 18px 15px 18px 15px;
    border-radius: 30px;
  }

  .reviews-slider {
    margin-inline: -10px;
  }

  .reviews-slider .slick-list {
    padding-top: 40px;
  }

  .reviews-slider-controls .slider-prev#reviews-slider-prev {
    left: -18px;
  }

  .reviews-slider-controls .slider-next#reviews-slider-next {
    right: -18px;
  }

  .review-card__img {
    top: 12px;
    width: 72px;
    height: 72px;
  }

  .review-card__title {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.39;
  }

  .review-card__text {
    font-size: 13px;
    line-height: 1.46;
  }

  .line-text {
    font-size: 15px;
  }

  .slick-initialized .line-slide.slick-slide {
    padding-inline: 15px;
    height: 40px;
  }

  .platfrom {
    padding-block: 30px;
  }

  .platform__logo {
    margin-inline: auto;
    margin-bottom: 20px;
    width: 335px;
    height: 82px;
  }

  .platform__title {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 15px;
  }

  .platform__subtitle {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 1.4;
  }

  .platform__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .platform__images {
    display: none;
  }

  .platform__img-mob {
    display: block;
    width: 375px;
    margin: 0 auto;
  }

  .contact__title {
    margin: 0 auto;
    text-align: center;
  }

  .contact-form-wrapper {
    width: 100%;
  }

  .contact-form .form-input {
    max-width: 100%;
    width: 100%;
  }

  .footer {
    padding-block: 30px;
  }

  .footer-top {
    -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;
    padding-bottom: 20px;
  }

  .footer-top-wrapper {
    -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;
    row-gap: 25px;
  }

  .footer__logo {
    width: 246px;
    height: 40px;
  }

  .footer__menu a {
    font-size: 15px;
    line-height: 2.06;
  }

  .footer__menu {
    -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;
    row-gap: 13px;
  }

  .footer-bottom {
    padding-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px;
  }

  .footer__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
  }

  .footer__contacts li span {
    font-size: 15px;
    line-height: 1.67;
  }

  .footer__contacts li a {
    font-size: 15px;
    line-height: 1.33;
  }

  .footer__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 15px;
  }

  .footer__copyright {
    display: none;
  }

  .footer__img {
    width: 69px;
    height: 47px;
  }

  .footer__agreement {
    font-size: 15px;
  }

  .footer__copyright-mob {
    margin-top: 15px;
    display: block;
  }
}

@media (max-width: 600px) {
  .interface-slider .slick-list {
    padding: 0 5% 0 0;
  }
}

@media (max-width: 575px) {
  .modal-window {
    padding: 15px;
  }
}

@media (max-width: 525px) {
  .portfolio {
    padding-block: 30px;
  }

  .portfolio-wrapper {
    row-gap: 15px;
  }

  .portfolio-box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 15px;
  }

  .portfolio-box2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 15px;
  }

  .portfolio-box3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 15px;
  }

  .portfolio-col {
    width: 100%;
    row-gap: 15px;
  }

  .portfolio-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 15px;
  }

  .portfolio-card1 {
    width: 100%;
  }

  .portfolio-card2 {
    width: 100%;
  }

  .portfolio-card3 {
    width: 100%;
  }

  .portfolio-card4 {
    width: 100%;
  }

  .portfolio-card5 {
    width: 100%;
  }

  .portfolio-card6 {
    width: 100%;
  }

  .portfolio-card7 {
    width: 100%;
  }

  .portfolio-card8 {
    width: 100%;
  }

  .portfolio-card9 {
    width: 100%;
  }

  .portfolio-card10 {
    width: 100%;
  }

  .catalog-list__header::after {
    width: 20px;
    height: 20px;
    right: 10px;
  }

  .show::after {
    width: 20px;
    height: 20px;
    right: 10px;
  }

  .catalog-list__title {
    font-size: 16px;
    line-height: 0.96;
  }

  .catalog-list__content {
    padding-inline: 10px;
  }

  .catalog-list__wrapper {
    padding-bottom: 0px;
  }

  .interface__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .reviews-wrapper .section-title {
    max-width: 250px;
    margin: 0 auto;
  }
}

@media (max-width: 420px) {
  .principles__col {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .platform__img-mob {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .hero__title {
    margin-bottom: 10px;
  }

  .principles__images {
    margin-left: -15px;
  }
}

@media (max-width: 374px) {
  .svg-cdp {
    width: 11.2vw;
    height: 10.4vw;
  }

  .svg-web {
    width: 11.2vw;
    height: 10.4vw;
  }

  .svg-marketing {
    width: 12.8vw;
    height: 12.2666666667vw;
  }

  .btn-send {
    width: 89.3333333333vw;
    height: 14.6666666667vw;
    line-height: 14.6666666667vw;
    font-size: 4.8vw;
    border-radius: 16vw;
    padding-inline: 2.25vw;
  }

  .btn-yellow {
    width: 100%;
    height: 14.6666666667vw;
    line-height: 14.6666666667vw;
    font-size: 4.8vw;
    border-radius: 16vw;
    padding-inline: 2.25vw;
  }

  .call-form-block {
    width: 100%;
    border-radius: 5.3333333333vw;
    padding: 4vw 3.2vw 17.8666666667vw 3.2vw;
  }

  .call-form-block .form-item-mb15 {
    margin-bottom: 4vw;
  }

  .call-form-block .form-item-mb25 {
    margin-bottom: 9.6vw;
  }

  .call-form-block__img {
    width: 93.3333333333vw;
    right: -6.125vw;
    bottom: -45.0666666667vw;
  }

  .call-form-block .form-title {
    margin-bottom: 4vw;
    font-size: 5.8666666667vw;
  }

  .call-form-subtitle {
    margin-bottom: 4vw;
    font-size: 4vw;
  }

  .call-form-privacy {
    margin-bottom: 4vw;
    font-size: 4vw;
  }

  .form-input {
    border-radius: 1.3333333333vw;
    height: 10.6666666667vw;
    font-size: 4vw;
    padding: 2.1333333333vw 2.6666666667vw;
  }

  .form-input.form-input--textarea {
    height: 26.6666666667vw !important;
  }

  .submit-btn {
    height: 14.6666666667vw;
    padding: 0 3.4666666667vw;
    border-radius: 16vw;
    font-size: 4.8vw;
    line-height: 14.6666666667vw;
  }

  .response {
    width: 100%;
    border-radius: 5.3333333333vw;
    padding: 4vw 3.2vw 13.3333333333vw 3.2vw;
  }

  .response__title {
    margin-bottom: 5.3333333333vw;
    font-size: 9.6vw;
  }

  .response__text {
    font-size: 4.2666666667vw;
  }

  .btn-discuss::after {
    top: 6.9333333333vw;
    left: 16.5333333333vw;
    width: 54.9333333333vw;
    height: 45.3333333333vw;
  }

  .btn-discuss__arrow {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }

  .hero__images .hero__decor {
    width: 93.3333333333vw;
    height: 94.4vw;
  }

  .hero__images {
    width: 92vw;
    height: 92vw;
  }

  .hero__gates {
    width: 110.9333333333vw;
    height: 107.4666666667vw;
  }

  .hero__gates img {
    top: 17.8666666667vw;
  }

  .hero__ball {
    top: -7.7333333333vw;
    right: -1.3333333333vw;
    width: 66.6666666667vw;
    height: 66.6666666667vw;
  }

  .hero__ball img {
    left: 13.0666666667vw;
    width: 66.6666666667vw;
    height: 66.6666666667vw;
  }

  .hero__puck {
    bottom: -9.0666666667vw;
    left: -4vw;
    width: 40vw;
    height: 35.7333333333vw;
  }

  .about {
    padding-block: 1.875vw;
  }

  .about__title {
    margin-bottom: 5.3333333333vw;
  }

  .about-card {
    width: 89.3333333333vw;
    padding: 7.4666666667vw 2.9333333333vw 5.6vw 6.1333333333vw;
    min-height: 55.4666666667vw;
  }

  .about-card__img {
    width: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }

  .about-card__text {
    font-size: 4.2666666667vw;
  }

  .about-card__text span {
    font-size: 4.8vw;
  }

  .services {
    padding-top: 10.6666666667vw;
    padding-bottom: 9.8666666667vw;
  }

  .service-card {
    width: 89.3333333333vw;
    padding: 4.5333333333vw 4.5333333333vw 6.1333333333vw 4.5333333333vw;
    min-height: 48vw;
  }

  .service-card__row {
    row-gap: 4vw;
  }

  .service-card__title {
    font-size: 5.0666666667vw;
  }

  .service-card__link {
    font-size: 4.8vw;
  }

  .service-card__link::before {
    bottom: -1.8666666667vw;
    width: 26.6666666667vw;
  }

  .advantages {
    padding-block: 8vw;
  }

  .advantage-card .advantage-card__num {
    width: 9.6vw;
    height: 9.6vw;
    font-size: 4.5333333333vw;
  }

  .advantage-card .advantage-card__text {
    font-size: 4.2666666667vw;
  }

  .advantage-card .advantage-card__text span {
    font-size: 4.8vw;
  }

  .advantage-card {
    width: 89.3333333333vw;
    min-height: 92.5333333333vw;
    padding: 5.0666666667vw 2.9333333333vw 6.9333333333vw 5.8666666667vw;
  }

  .advantage-card:nth-child(2n) {
    min-height: 124.2666666667vw;
  }

  .advantage-card1 .advantage-card__img {
    width: 82.6666666667vw;
    left: -1.3333333333vw;
  }

  .advantage-card2 .advantage-card__img {
    width: 112vw;
    top: -21.3333333333vw;
    right: -18.1333333333vw;
  }

  .advantage-card3 .advantage-card__img {
    width: 109.3333333333vw;
    bottom: -50.9333333333vw;
    left: -3.2vw;
  }

  .principles__rocket {
    width: 20.8vw;
    top: 9.3333333333vw;
  }

  .catalog {
    padding-top: 24vw;
  }

  .catalog__title {
    margin-bottom: 6.9333333333vw;
  }

  .accent-subtitle {
    margin-top: 2.6666666667vw;
    padding: 1.6vw 5.0666666667vw 1.8666666667vw 2.6666666667vw;
    border-radius: 9.0666666667vw;
    font-size: 4vw;
  }

  .catalog-list__title {
    font-size: 4.2666666667vw;
  }

  .instruments {
    padding-top: 16vw;
    padding-bottom: 8vw;
  }

  .instruments__top {
    margin-bottom: 6.6666666667vw;
  }

  .instruments-list__item {
    padding-block: 5.3333333333vw;
  }

  .instruments-list__title p {
    padding-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }

  .instruments-list__title {
    font-size: 4vw;
  }

  .instruments-list__logos {
    height: 10.1333333333vw;
  }

  .instruments-list__logo span {
    font-size: 1.8666666667vw;
  }

  .instruments-list__img {
    height: 6.4vw;
  }

  .interface-slider-controls {
    -webkit-column-gap: 9.0666666667vw;
    -moz-column-gap: 9.0666666667vw;
    column-gap: 9.0666666667vw;
  }

  .slider-prev svg,
  .slider-next svg {
    width: 2.1333333333vw;
    height: 4.5333333333vw;
  }

  .interface-card {
    padding: 2.4vw 2.4vw 3.2vw 2.4vw;
    border-radius: 2.1333333333vw;
    row-gap: 1.6vw;
  }

  .interface-card__title {
    margin-bottom: 1.8666666667vw;
    padding: 0.8vw 1.8666666667vw;
    border-radius: 5.6vw;
    font-size: 2.6666666667vw;
  }

  .interface-card__subtitle {
    font-size: 2.1333333333vw;
  }

  .interface-card__img {
    height: 43.7333333333vw;
  }

  .reviews-wrapper .section-title {
    max-width: 230px;
  }

  .platform__logo {
    width: 100%;
    height: auto;
  }

  .contact-form-wrapper .form-item-mb15 {
    margin-bottom: 4vw;
  }

  .contact-form-wrapper .form-item-mb25 {
    margin-bottom: 5.3333333333vw;
  }

  .contact-form .form-input.form-input--textarea {
    height: 33.8666666667vw !important;
  }

  .contact-form .call-form-privacy {
    text-decoration: underline;
  }

  .contact-form .call-form-privacy::before {
    display: none;
  }

  .contact-form .call-form-privacy {
    font-size: 3.7333333333vw;
  }

  .contact-form .form-item-btn .submit-btn {
    height: 14.6666666667vw;
    font-size: 4.8vw;
  }
}

@media (max-width: 372px) {
  .slider-prev,
  .slider-next {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}

@media (max-width: 364px) {
  .principles__project {
    width: 96.2666666667vw;
    height: 76.5333333333vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Zhci5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmxvY2tzL19idG5zLnNjc3MiLCJibG9ja3MvX2J1cmdlci5zY3NzIiwiYmxvY2tzL19jYWxsLWZvcm0uc2NzcyIsImJsb2Nrcy9fcmVzcG9uc2Uuc2NzcyIsInNlY3Rpb25zL19oZWFkZXIuc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9fcGFydG5lcnMuc2NzcyIsInNlY3Rpb25zL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX3NlcnZpY2VzLnNjc3MiLCJzZWN0aW9ucy9fYWR2YW50YWdlcy5zY3NzIiwic2VjdGlvbnMvX3BvcnRmb2xpby5zY3NzIiwic2VjdGlvbnMvX3ByaW5jaXBsZXMuc2NzcyIsInNlY3Rpb25zL19jYXRhbG9nLnNjc3MiLCJzZWN0aW9ucy9faW5zdHJ1bWVudHMuc2NzcyIsInNlY3Rpb25zL19pbnRlcmZhY2Uuc2NzcyIsInNlY3Rpb25zL19yZXZpZXdzLnNjc3MiLCJzZWN0aW9ucy9fcnVubmluZy1saW5lLnNjc3MiLCJzZWN0aW9ucy9fcGxhdGZvcm0uc2NzcyIsInNlY3Rpb25zL19jb250YWN0LnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyx5QkFBQTtFQUVBLG1DQUFBO0VBRUEsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFFQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7QUNGRDs7QUNWQTtFQUNFLHVCQUFBO0VBQ0Esc0dBQUE7RUFFRixpQkFBQTtFQUNBLGtCQUFBO0FEWUE7QUNUQTtFQUNFLHVCQUFBO0VBQ0EseUdBQUE7RUFFQSxnQkFBQTtFQUNBLGtCQUFBO0FEVUY7QUNQQTtFQUNFLHVCQUFBO0VBQ0EsNEdBQUE7RUFFQSxnQkFBQTtFQUNBLGtCQUFBO0FEUUY7QUNMQTtFQUNF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SjtJQVdRLGVBQUE7RXRCd3dKTjtBQUNGOztBc0Jyd0pBO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QXRCd3dKSjtBc0J0d0pJO0VBUEo7SUFRUSxnQkFBQTtJQUNBLGNBQUE7RXRCeXdKTjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTQ4MHB4O1xuXG5cdC0tZm9udC1tYWluOiBcIlRUIE5vcm1zXCIsIHNhbnMtc2VyaWY7XG5cblx0LS1wcmltZS1jb2xvcjogIzAwMDtcblx0LS1zZWNvbmQtY29sb3I6ICMxNzE3MTc7XG5cdC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cdC0tY29sb3ItZ3JleTogIzY3NmU3YztcblxuXHQtLWFjY2VudC1yZWQ6ICNmZTNmNDQ7XG5cdC0tYWNjZW50LWdyZWVuOiAjNzhiZTIwO1xuXHQtLWFjY2VudC15ZWxsb3c6ICNmZmM3MDA7XG59IiwiOnJvb3Qge1xuICAtLWNvbnRhaW5lci13aWR0aDogMTQ4MHB4O1xuICAtLWZvbnQtbWFpbjogXCJUVCBOb3Jtc1wiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1lLWNvbG9yOiAjMDAwO1xuICAtLXNlY29uZC1jb2xvcjogIzE3MTcxNztcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ncmV5OiAjNjc2ZTdjO1xuICAtLWFjY2VudC1yZWQ6ICNmZTNmNDQ7XG4gIC0tYWNjZW50LWdyZWVuOiAjNzhiZTIwO1xuICAtLWFjY2VudC15ZWxsb3c6ICNmZmM3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBOb3Jtc1wiO1xuICBzcmM6IGxvY2FsKFwiVFQgTm9ybXMgQm9sZFwiKSwgbG9jYWwoXCJUVE5vcm1zLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBOb3Jtc1wiO1xuICBzcmM6IGxvY2FsKFwiVFQgTm9ybXMgTGlnaHRcIiksIGxvY2FsKFwiVFROb3Jtcy1MaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvVFROb3Jtcy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zXCI7XG4gIHNyYzogbG9jYWwoXCJUVCBOb3JtcyBNZWRpdW1cIiksIGxvY2FsKFwiVFROb3Jtcy1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL1RUTm9ybXMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbiAgc3JjOiBsb2NhbChcIlRUIE5vcm1zIFJlZ3VsYXJcIiksIGxvY2FsKFwiVFROb3Jtcy1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9UVE5vcm1zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwMTIwM2MgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IGNsYW1wKDM1cHgsIDIwLjdweCArIDMuNTh2dywgNzhweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ3JlZW4pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuLmhlYWRsaW5lIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMTYuN3B4ICsgMy4zM3Z3LCA3MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1N3B4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIH1cbn1cblxuLmZhZGUtYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNDYpO1xufVxuXG4ubW9kYWwtd2luZG93IHtcbiAgcGFkZGluZzogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjQ2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vZGFsLXdpbmRvdyB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13aW5kb3cge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS1tb2RhbCB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNzc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idG4tY2xvc2UtbW9kYWwge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gIH1cbiAgLmJ0bi1jbG9zZS1tb2RhbCAuc3ZnLWNsb3NlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnN2Zy1jZHAge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc3ZnLWNkcCB7XG4gICAgd2lkdGg6IDMuMzEyNXZ3O1xuICAgIGhlaWdodDogMy4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN2Zy1jZHAge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdmctY2RwIHtcbiAgICB3aWR0aDogMTEuMnZ3O1xuICAgIGhlaWdodDogMTAuNHZ3O1xuICB9XG59XG5cbi5zdmctd2ViIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnN2Zy13ZWIge1xuICAgIHdpZHRoOiA0LjA2MjV2dztcbiAgICBoZWlnaHQ6IDQuMTg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN2Zy13ZWIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdmctd2ViIHtcbiAgICB3aWR0aDogMTEuMnZ3O1xuICAgIGhlaWdodDogMTAuNHZ3O1xuICB9XG59XG5cbi5zdmctbWFya2V0aW5nIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogODFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnN2Zy1tYXJrZXRpbmcge1xuICAgIHdpZHRoOiA0Ljg3NXZ3O1xuICAgIGhlaWdodDogNS4wNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ZnLW1hcmtldGluZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN2Zy1tYXJrZXRpbmcge1xuICAgIHdpZHRoOiAxMi44dnc7XG4gICAgaGVpZ2h0OiAxMi4yNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLnN2Zy1jbG9zZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5zdmctem9vbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5zdmctcHJldiwgLnN2Zy1uZXh0IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxNnB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDAgNDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1ODVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTMuNXZ3O1xuICAgIGhlaWdodDogMi41NjI1dnc7XG4gICAgcGFkZGluZzogMCAyLjY4NzV2dztcbiAgICBib3JkZXItcmFkaXVzOiAzLjEyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYnRuLWJsYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICBjb2xvcjogI2U4ZTllZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tYmxhY2sge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgY29sb3I6ICNlOGU5ZWU7XG4gIH1cbn1cblxuLmJ0bi1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1zaG93LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tc2hvdy1tb3JlIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjZThlOWVlO1xuICB9XG59XG5cbi5idG4tc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyN3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgNTlweDtcbiAgYm9yZGVyLXJhZGl1czogNzNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tc2VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4NWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5idG4tc2VuZCB7XG4gICAgd2lkdGg6IDIwLjQzNzV2dztcbiAgICBoZWlnaHQ6IDMuNzV2dztcbiAgICBwYWRkaW5nOiAwIDMuNjg3NXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNTYyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tc2VuZCB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5idG4tc2VuZCB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDE0LjY2NjY2NjY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogMTQuNjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZ2dztcbiAgICBwYWRkaW5nLWlubGluZTogMi4yNXZ3O1xuICB9XG59XG5cbi5idG4teWVsbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDE4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNzNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1ODVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYnRuLXllbGxvdyB7XG4gICAgd2lkdGg6IDI2LjEyNXZ3O1xuICAgIGhlaWdodDogMy43NXZ3O1xuICAgIHBhZGRpbmc6IDAgOHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNTYyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4teWVsbG93IHtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmJ0bi15ZWxsb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQuNjY2NjY2NjY2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxNC42NjY2NjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBib3JkZXItcmFkaXVzOiAxNnZ3O1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjI1dnc7XG4gIH1cbn1cblxuLyo9PT09PT09PUdBTUJVUkdFUj09PT09PSovXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubWVudS10b2dnbGUgc3Bhbjo6YWZ0ZXIsXG4ubWVudS10b2dnbGUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4ubWVudS10b2dnbGUgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IC05cHg7XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jYWxsLWZvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDM4cHggMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNhbGwtZm9ybS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA0Ni4zNzV2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXZ3O1xuICAgIHBhZGRpbmc6IDIuMzc1dncgMS43NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtZm9ybS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCA2N3B4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FsbC1mb3JtLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1LjMzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiA0dncgMy4ydncgMTcuODY2NjY2NjY2N3Z3IDMuMnZ3O1xuICB9XG59XG4uY2FsbC1mb3JtLWJsb2NrIC5mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5jYWxsLWZvcm0tYmxvY2sgLmZvcm0taXRlbS1tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNhbGwtZm9ybS1ibG9jayAuZm9ybS1pdGVtLW1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtZm9ybS1ibG9jayAuZm9ybS1pdGVtLW1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2FsbC1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tbWIxNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG59XG4uY2FsbC1mb3JtLWJsb2NrIC5mb3JtLWl0ZW0tbWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jYWxsLWZvcm0tYmxvY2sgLmZvcm0taXRlbS1tYjI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLWZvcm0tYmxvY2sgLmZvcm0taXRlbS1tYjI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhbGwtZm9ybS1ibG9jayAuZm9ybS1pdGVtLW1iMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNnZ3O1xuICB9XG59XG5cbi5jYWxsLWZvcm0tYmxvY2sgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmNhbGwtZm9ybS1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDQyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE3OXB4O1xuICByaWdodDogLTEzOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jYWxsLWZvcm0tYmxvY2tfX2ltZyB7XG4gICAgd2lkdGg6IDI2LjV2dztcbiAgICBib3R0b206IC0xMS4xODc1dnc7XG4gICAgcmlnaHQ6IC04LjY4NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLWZvcm0tYmxvY2tfX2ltZyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHJpZ2h0OiAtOThweDtcbiAgICBib3R0b206IC0xNjlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYWxsLWZvcm0tYmxvY2tfX2ltZyB7XG4gICAgd2lkdGg6IDkzLjMzMzMzMzMzMzN2dztcbiAgICByaWdodDogLTYuMTI1dnc7XG4gICAgYm90dG9tOiAtNDUuMDY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5jYWxsLWZvcm0tYmxvY2sgLmZvcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY2FsbC1mb3JtLWJsb2NrIC5mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1dnc7XG4gICAgZm9udC1zaXplOiA0LjA2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLWZvcm0tYmxvY2sgLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhbGwtZm9ybS1ibG9jayAuZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGZvbnQtc2l6ZTogNS44NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmNhbGwtZm9ybS1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNDg2cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY2FsbC1mb3JtLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMwLjM3NXZ3O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbC1mb3JtLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNhbGwtZm9ybS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbi5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNhbGwtZm9ybS1wcml2YWN5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtZm9ybS1wcml2YWN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4NXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9ybS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA0Mi44MTI1dnc7XG4gICAgaGVpZ2h0OiAzLjc1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjV2dztcbiAgICBwYWRkaW5nOiAxdncgMS41NjI1dnc7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9ybS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAxMC42NjY2NjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZzogMi4xMzMzMzMzMzMzdncgMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG5cbi5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMjAzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0taW5wdXQuZm9ybS1pbnB1dC0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1NXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDkuNjg3NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1pbnB1dC5mb3JtLWlucHV0LS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvcm0taW5wdXQuZm9ybS1pbnB1dC0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMyN3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTg1ZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnN1Ym1pdC1idG4ge1xuICAgIG1heC13aWR0aDogMjAuNDM3NXZ3O1xuICAgIGhlaWdodDogMy43NXZ3O1xuICAgIHBhZGRpbmc6IDAgMy41dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMy4xMjV2dztcbiAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VibWl0LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN1Ym1pdC1idG4ge1xuICAgIGhlaWdodDogMTQuNjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDAgMy40NjY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZ2dztcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxNC42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLyo9PT09PT09PUNIRUNLQk9YPT09PT09Ki9cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWFsLWNoZWNrYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnJlYWwtY2hlY2tib3g6Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnJlYWwtY2hlY2tib3g6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucmVhbC1jaGVja2JveDpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbn1cblxuLnJlc3BvbnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDc0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA4M3B4IDUwcHggMTI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXNwb25zZSB7XG4gICAgbWF4LXdpZHRoOiA0Ni4zNzV2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXZ3O1xuICAgIHBhZGRpbmc6IDUuMTg3NXZ3IDMuMTI1dncgNy45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzcG9uc2Uge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggNTBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnJlc3BvbnNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1LjMzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiA0dncgMy4ydncgMTMuMzMzMzMzMzMzM3Z3IDMuMnZ3O1xuICB9XG59XG5cbi5yZXNwb25zZV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLnJlc3BvbnNlX19pbWcgaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtNHB4IC0xMnB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXNwb25zZV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1dnc7XG4gICAgd2lkdGg6IDkuMDYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3BvbnNlX19pbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnJlc3BvbnNlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ncmVlbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJlc3BvbnNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41NjI1dnc7XG4gICAgZm9udC1zaXplOiA0LjA2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNwb25zZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnJlc3BvbnNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzMzMzMzMzdnc7XG4gICAgZm9udC1zaXplOiA5LjZ2dztcbiAgfVxufVxuXG4ucmVzcG9uc2VfX3RleHQge1xuICBtYXgtd2lkdGg6IDQ0MXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucmVzcG9uc2VfX3RleHQge1xuICAgIG1heC13aWR0aDogMjcuNTYyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzcG9uc2VfX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucmVzcG9uc2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjNweCA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMjhweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjAuNXZ3O1xuICAgIGhlaWdodDogMy4zMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG5oZWFkZXIubW9iaWxlIC5oZWFkZXJfX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5oZWFkZXIubW9iaWxlIC5oZWFkZXJfX2lubmVyIC5sb2dvIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG5oZWFkZXIubW9iaWxlIC5oZWFkZXJfX2lubmVyIC5tZW51IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxLjExcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5uYXZfX2xpc3QgYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbn1cbi5uYXZfX2xpc3QgYTpob3ZlciwgLm5hdl9fbGlzdCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgY29sdW1uLWdhcDogMi43NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udGFjdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udGFjdHMgbGkgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLmhlYWRlcl9fY29udGFjdHMgbGkgLmhlYWRlcl9fY29udGFjdHMtdGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRlcl9fY29udGFjdHMgbGkgLmhlYWRlcl9fY29udGFjdHMtbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuXG4uaGVhZGVyX19jb250YWN0cyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVyb19fdGV4dCB7XG4gIG1heC13aWR0aDogNTIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDY3cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZXJvX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMyLjY4NzV2dztcbiAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMTg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3RleHQge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlcm9fX2Rpc2N1c3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVyb19fZGlzY3VzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19kaXNjdXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmJ0bi1kaXNjdXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjFweDtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5idG4tZGlzY3VzcyB7XG4gICAgd2lkdGg6IDEwLjA2MjV2dztcbiAgICBoZWlnaHQ6IDEwLjA2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tZGlzY3VzcyB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gIH1cbn1cbi5idG4tZGlzY3Vzczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEyMHB4O1xuICB3aWR0aDogMTYzcHg7XG4gIGhlaWdodDogMTYzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXJlZCk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYnRuLWRpc2N1c3M6OmJlZm9yZSB7XG4gICAgbGVmdDogLTcuNXZ3O1xuICAgIHdpZHRoOiAxMC4xODc1dnc7XG4gICAgaGVpZ2h0OiAxMC4xODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWRpc2N1c3M6OmJlZm9yZSB7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gIH1cbn1cbi5idG4tZGlzY3Vzczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM5cHg7XG4gIGxlZnQ6IDg5cHg7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vYXJyb3cud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5idG4tZGlzY3Vzczo6YWZ0ZXIge1xuICAgIHRvcDogMi40Mzc1dnc7XG4gICAgbGVmdDogNS41NjI1dnc7XG4gICAgd2lkdGg6IDE4LjEyNXZ3O1xuICAgIGhlaWdodDogMTV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tZGlzY3Vzczo6YWZ0ZXIge1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiA2MnB4O1xuICAgIHdpZHRoOiAyMDZweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmJ0bi1kaXNjdXNzOjphZnRlciB7XG4gICAgdG9wOiA2LjkzMzMzMzMzMzN2dztcbiAgICBsZWZ0OiAxNi41MzMzMzMzMzMzdnc7XG4gICAgd2lkdGg6IDU0LjkzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDQ1LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uYnV0dG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMi4xOTk5OTk4MDkzcHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyksIGluc2V0IDJweCAtMnB4IDBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJ0bi1kaXNjdXNzX190ZXh0IHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDE0M3B4O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDEwcyBsaW5lYXIgMHMgaW5maW5pdGUgcnVubmluZyBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5idG4tZGlzY3Vzc19fdGV4dCB7XG4gICAgd2lkdGg6IDguODc1dnc7XG4gICAgaGVpZ2h0OiA4LjkzNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tZGlzY3Vzc19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnRuLWRpc2N1c3NfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJ0bi1kaXNjdXNzX19hcnJvdyB7XG4gICAgd2lkdGg6IDQuNXZ3O1xuICAgIGhlaWdodDogNC41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLWRpc2N1c3NfX2Fycm93IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYnRuLWRpc2N1c3NfX2Fycm93IHtcbiAgICB3aWR0aDogMTMuMzMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMTMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5oZXJvX19pbWFnZXMge1xuICB3aWR0aDogNzU1cHg7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDg0cHg7XG4gIGJvdHRvbTogLTM4cHg7XG59XG4uaGVyb19faW1hZ2VzIC5oZXJvX19kZWNvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4JSk7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIGhlaWdodDogMTEwMHB4O1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVyb19faW1hZ2VzIC5oZXJvX19kZWNvciB7XG4gICAgd2lkdGg6IDY4Ljc1dnc7XG4gICAgaGVpZ2h0OiA2OC43NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2ltYWdlcyAuaGVyb19fZGVjb3Ige1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZXJvX19pbWFnZXMgLmhlcm9fX2RlY29yIHtcbiAgICB3aWR0aDogOTMuMzMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogOTQuNHZ3O1xuICB9XG59XG4uaGVyb19faW1hZ2VzIC5oZXJvX19kZWNvciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDQ0JSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2ltYWdlcyAuaGVyb19fZGVjb3IgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTclLCAtOCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZXJvX19pbWFnZXMge1xuICAgIHdpZHRoOiA0Ny4xODc1dnc7XG4gICAgaGVpZ2h0OiAzNC4zNzV2dztcbiAgICByaWdodDogNS4yNXZ3O1xuICAgIGJvdHRvbTogLTIuMzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19faW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGhlaWdodDogMzQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVyb19faW1hZ2VzIHtcbiAgICB3aWR0aDogOTJ2dztcbiAgICBoZWlnaHQ6IDkydnc7XG4gIH1cbn1cblxuLmhlcm9fX2dhdGVzIHtcbiAgd2lkdGg6IDc1NXB4O1xuICBoZWlnaHQ6IDUyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiA3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVyb19fZ2F0ZXMge1xuICAgIHdpZHRoOiA0Ny4xODc1dnc7XG4gICAgaGVpZ2h0OiAzMi41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fZ2F0ZXMge1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBoZWlnaHQ6IDQwM3B4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVyb19fZ2F0ZXMge1xuICAgIHdpZHRoOiAxMTAuOTMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMTA3LjQ2NjY2NjY2Njd2dztcbiAgfVxufVxuLmhlcm9fX2dhdGVzIGltZyB7XG4gIGhlaWdodDogNzMwcHg7XG4gIHRvcDogLTIwcHg7XG4gIHdpZHRoOiA3MzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5oZXJvX19nYXRlcyBpbWcge1xuICAgIGhlaWdodDogNDUuNjI1dnc7XG4gICAgdG9wOiAtMS4yNXZ3O1xuICAgIHdpZHRoOiA0NS42MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19nYXRlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVyb19fZ2F0ZXMgaW1nIHtcbiAgICB0b3A6IDE3Ljg2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uaGVyb19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm9fX2JhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA4JTtcbiAgcmlnaHQ6IC0xMiU7XG4gIHotaW5kZXg6IDExO1xuICBhbmltYXRpb246IG1vdmVCYWxsO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVyb19fYmFsbCB7XG4gICAgd2lkdGg6IDE1LjYyNXZ3O1xuICAgIGhlaWdodDogMTUuNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fYmFsbCB7XG4gICAgYW5pbWF0aW9uOiBtb3ZlQmFsbE1vYjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0b3A6IC0yOXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhlcm9fX2JhbGwge1xuICAgIHRvcDogLTcuNzMzMzMzMzMzM3Z3O1xuICAgIHJpZ2h0OiAtMS4zMzMzMzMzMzMzdnc7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2Njd2dztcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uaGVyb19fYmFsbCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NzlweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgdG9wOiAtNjUlO1xuICBsZWZ0OiAtNDYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVyb19fYmFsbCBpbWcge1xuICAgIHdpZHRoOiAyOC4xMjV2dztcbiAgICBoZWlnaHQ6IDI5LjkzNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19iYWxsIGltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQ5cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVyb19fYmFsbCBpbWcge1xuICAgIGxlZnQ6IDEzLjA2NjY2NjY2Njd2dztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2N3Z3O1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5oZXJvX19wdWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjg0cHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJvdHRvbTogMTMlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgei1pbmRleDogMTE7XG4gIGFuaW1hdGlvbjogbW92ZVB1Y2s7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhlcm9fX3B1Y2sge1xuICAgIHdpZHRoOiAxNy44NzV2dztcbiAgICBoZWlnaHQ6IDE2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fcHVjayB7XG4gICAgYm90dG9tOiAtMzRweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMzRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBhbmltYXRpb246IG1vdmVQdWNrTW9iO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVyb19fcHVjayB7XG4gICAgYm90dG9tOiAtOS4wNjY2NjY2NjY3dnc7XG4gICAgbGVmdDogLTR2dztcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDM1LjczMzMzMzMzMzN2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVCYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzklLCAxMTUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlUHVjayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjQuOCUsIC0xNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM0JSwgLTM0JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZUJhbGxNb2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgNjQlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlUHVja01vYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTc1JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQlLCAtMTI0JSk7XG4gIH1cbn1cbi5wYXJ0bmVycyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbn1cblxuLnBhcnRuZXJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDEwMHB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBhcnRuZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiAtMjBweDtcbiAgfVxufVxuXG4ucGFydG5lcnNfX3RpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFydG5lcnNfX3RpdGxlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lcnNfX3RpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAxNi43cHggKyAwLjgzdncsIDMwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6IHZhcigtLXNlY29uZC1jb2xvcik7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxMXB4LCAtMTFweCArIDUuNXZ3LCA3N3B4KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVyc19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXJ0bmVycy1zbGlkZXIge1xuICBtYXJnaW4taW5saW5lOiAtMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wYXJ0bmVycy1zbGlkZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IC02LjI1dnc7XG4gIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5wYXJ0bmVyLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1pbmxpbmU6IDI4cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5wYXJ0bmVyLXNsaWRlLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWluaXRpYWxpemVkIC5wYXJ0bmVyLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFib3V0IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuODc1dnc7XG4gIH1cbn1cblxuLmFib3V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMTVweCArIDMuNzV2dywgNzVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFib3V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uYWJvdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYWJvdXQtd3JhcHBlciB7XG4gICAgZ3JpZC1nYXA6IDF2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuXG4uYWJvdXQtY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHggMTVweCA0OHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzMsIDIzOCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFib3V0LWNhcmQge1xuICAgIHBhZGRpbmc6IDIuNXZ3IDAuOTM3NXZ3IDN2dyAxLjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNhcmQge1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBwYWRkaW5nOiAyOHB4IDExcHggMjFweCAyM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LWNhcmQge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogNy40NjY2NjY2NjY3dncgMi45MzMzMzMzMzMzdncgNS42dncgNi4xMzMzMzMzMzMzdnc7XG4gICAgbWluLWhlaWdodDogNTUuNDY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5hYm91dC1jYXJkX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFib3V0LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDYuNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5hYm91dC1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5hYm91dC1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxufVxuLmFib3V0LWNhcmRfX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFib3V0LWNhcmRfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1jYXJkX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC1jYXJkX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cblxuLnNlcnZpY2VzIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0MHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMi41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMC42NjY2NjY2NjY3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDkuODY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2VydmljZXMtY2FyZHMge1xuICAgIGdyaWQtZ2FwOiAyLjEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDI5NHB4O1xuICBwYWRkaW5nOiAzOHB4IDUwcHggNDZweCA0MXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE4LjM3NXZ3O1xuICAgIHBhZGRpbmc6IDIuMzc1dncgMy4xMjV2dyAyLjg3NXZ3IDIuNTYyNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWNhcmQge1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE3cHggMjNweCAxN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VydmljZS1jYXJkIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDQuNTMzMzMzMzMzM3Z3IDQuNTMzMzMzMzMzM3Z3IDYuMTMzMzMzMzMzM3Z3IDQuNTMzMzMzMzMzM3Z3O1xuICAgIG1pbi1oZWlnaHQ6IDQ4dnc7XG4gIH1cbn1cblxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMikgLnNlcnZpY2UtY2FyZF9fdGl0bGUsIC5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDIpIC5zZXJ2aWNlLWNhcmRfX2xpbmssIC5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDIpIC5zdmctd2ViIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xufVxuXG4uc2VydmljZS1jYXJkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0NmRlZywgIzc4YmUyMCA1NSUsICNmZmJmM2YgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2VydmljZS1jYXJkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjV2dztcbiAgfVxufVxuXG4uc2VydmljZS1jYXJkOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNmZTNmNDQgNDUlLCAjZmZjNzAxIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXZ3O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDIpOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCgyKTpob3ZlciAuc2VydmljZS1jYXJkX190aXRsZSxcbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDIpOmhvdmVyIC5zZXJ2aWNlLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMik6aG92ZXIgLnNlcnZpY2UtY2FyZF9fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMik6aG92ZXIgLnN2Zy13ZWIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzdkZWcsICNmZmJmM2YgNTUlLCAjZmZiZjNmIDQ3LjklLCAjZmUzZjQ0IDk5LjklKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjV2dztcbiAgfVxufVxuXG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCgzKTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZha2UtYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mYWtlLWJvcmRlciB7XG4gICAgd2lkdGg6IDkuMzc1dnc7XG4gICAgaGVpZ2h0OiAxLjg3NXZ3O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzV2dztcbiAgfVxufVxuLmZha2UtYm9yZGVyOjpiZWZvcmUsIC5mYWtlLWJvcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZha2UtYm9yZGVyOjpiZWZvcmUsIC5mYWtlLWJvcmRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjc1dnc7XG4gICAgaGVpZ2h0OiAxLjc1dnc7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjV2dztcbiAgfVxufVxuLmZha2UtYm9yZGVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMjcuN3B4O1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogNnB4IDEycHggdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZmFrZS1ib3JkZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEuNzMxMjV2dztcbiAgICBib3gtc2hhZG93OiAwLjM3NXZ3IDAuNzV2dyB2YXIoLS1wcmltZS1jb2xvcik7XG4gIH1cbn1cbi5mYWtlLWJvcmRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiAtMjhweDtcbiAgYm94LXNoYWRvdzogNnB4IDZweCB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mYWtlLWJvcmRlcjo6YWZ0ZXIge1xuICAgIHRvcDogLTEuNzV2dztcbiAgICBib3gtc2hhZG93OiAwLjM3NXZ3IDAuMzc1dncgdmFyKC0tcHJpbWUtY29sb3IpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZha2UtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDM5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX3JvdyB7XG4gICAgY29sdW1uLWdhcDogMi40Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1jYXJkX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX3JvdyB7XG4gICAgcm93LWdhcDogNHZ3O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRfX2ltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VydmljZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS44NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMDY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNlcnZpY2UtY2FyZF9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE4NzV2dztcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cbi5zZXJ2aWNlLWNhcmRfX2xpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtMTNweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zZXJ2aWNlLWNhcmRfX2xpbms6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcuNXZ3O1xuICAgIGJvdHRvbTogLTAuODEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtY2FyZF9fbGluazo6YmVmb3JlIHtcbiAgICBib3R0b206IC03cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlcnZpY2UtY2FyZF9fbGluazo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xLjg2NjY2NjY2Njd2dztcbiAgICB3aWR0aDogMjYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYWR2YW50YWdlcyB7XG4gICAgcGFkZGluZy10b3A6IDMuNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlcyB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hZHZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4dnc7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMTBweCArIDIuNXZ3LCA1MHB4KTtcbn1cblxuLmFkdmFudGFnZXMtY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFkdmFudGFnZXMtY2FyZHMge1xuICAgIGdyaWQtZ2FwOiAxLjYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkdmFudGFnZXMtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI2cHggMjlweCA0MHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4uYWR2YW50YWdlLWNhcmQgLmFkdmFudGFnZS1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFkdmFudGFnZS1jYXJkIC5hZHZhbnRhZ2UtY2FyZF9fbnVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkIC5hZHZhbnRhZ2UtY2FyZF9fbnVtIHtcbiAgICB3aWR0aDogM3Z3O1xuICAgIGhlaWdodDogM3Z3O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlLWNhcmQgLmFkdmFudGFnZS1jYXJkX19udW0ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWR2YW50YWdlLWNhcmQgLmFkdmFudGFnZS1jYXJkX19udW0ge1xuICAgIHdpZHRoOiA5LjZ2dztcbiAgICBoZWlnaHQ6IDkuNnZ3O1xuICAgIGZvbnQtc2l6ZTogNC41MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5hZHZhbnRhZ2UtY2FyZCAuYWR2YW50YWdlLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkIC5hZHZhbnRhZ2UtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkIC5hZHZhbnRhZ2UtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkIC5hZHZhbnRhZ2UtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxufVxuLmFkdmFudGFnZS1jYXJkIC5hZHZhbnRhZ2UtY2FyZF9fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlLWNhcmQgLmFkdmFudGFnZS1jYXJkX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hZHZhbnRhZ2UtY2FyZCAuYWR2YW50YWdlLWNhcmRfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuYWR2YW50YWdlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDM4Ljc1dnc7XG4gICAgcGFkZGluZzogMS42MjV2dyAxLjgxMjV2dyAyLjV2dyAxLjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkIHtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgbWluLWhlaWdodDogMzQ3cHg7XG4gICAgcGFkZGluZzogMTlweCAxMXB4IDI2cHggMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hZHZhbnRhZ2UtY2FyZCB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgICBtaW4taGVpZ2h0OiA5Mi41MzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogNS4wNjY2NjY2NjY3dncgMi45MzMzMzMzMzMzdncgNi45MzMzMzMzMzMzdncgNS44NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmFkdmFudGFnZS1jYXJkOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcbn1cbi5hZHZhbnRhZ2UtY2FyZDpudGgtY2hpbGQoMm4pIC5hZHZhbnRhZ2UtY2FyZF9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYWR2YW50YWdlLWNhcmQ6bnRoLWNoaWxkKDJuKSAuYWR2YW50YWdlLWNhcmRfX251bSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYWR2YW50YWdlLWNhcmQ6bnRoLWNoaWxkKDJuKSAuYWR2YW50YWdlLWNhcmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmFkdmFudGFnZS1jYXJkOm50aC1jaGlsZCgybikgLmFkdmFudGFnZS1jYXJkX190ZXh0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZHZhbnRhZ2UtY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICBtaW4taGVpZ2h0OiA0NjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hZHZhbnRhZ2UtY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICBtaW4taGVpZ2h0OiAxMjQuMjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZDEgLmFkdmFudGFnZS1jYXJkX19pbWcge1xuICB3aWR0aDogNTI5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTc1cHg7XG4gIGJvdHRvbTogLTM1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkMSAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDMzLjA2MjV2dztcbiAgICBsZWZ0OiAtNC42ODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlLWNhcmQxIC5hZHZhbnRhZ2UtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgYm90dG9tOiAtNDMlO1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWR2YW50YWdlLWNhcmQxIC5hZHZhbnRhZ2UtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogODIuNjY2NjY2NjY2N3Z3O1xuICAgIGxlZnQ6IC0xLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uYWR2YW50YWdlLWNhcmQyIC5hZHZhbnRhZ2UtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDU0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0MHB4O1xuICByaWdodDogLTc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5hZHZhbnRhZ2UtY2FyZDIgLmFkdmFudGFnZS1jYXJkX19pbWcge1xuICAgIHdpZHRoOiAzMy44MTI1dnc7XG4gICAgdG9wOiAtOC43NXZ3O1xuICAgIHJpZ2h0OiAtNC42ODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlLWNhcmQyIC5hZHZhbnRhZ2UtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgdG9wOiAtODBweDtcbiAgICByaWdodDogLTY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWR2YW50YWdlLWNhcmQyIC5hZHZhbnRhZ2UtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTEydnc7XG4gICAgdG9wOiAtMjEuMzMzMzMzMzMzM3Z3O1xuICAgIHJpZ2h0OiAtMTguMTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZDMgLmFkdmFudGFnZS1jYXJkX19pbWcge1xuICB3aWR0aDogNjYzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjEwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkMyAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDQxLjQzNzV2dztcbiAgICBib3R0b206IC0xMy4xMjV2dztcbiAgICBsZWZ0OiAtNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkMyAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIGJvdHRvbTogLTE5MXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFkdmFudGFnZS1jYXJkMyAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwOS4zMzMzMzMzMzMzdnc7XG4gICAgYm90dG9tOiAtNTAuOTMzMzMzMzMzM3Z3O1xuICAgIGxlZnQ6IC0zLjJ2dztcbiAgfVxufVxuXG4ucG9ydGZvbGlvIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEzNnB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpbyB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcnRmb2xpb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX3RpdGxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcnRmb2xpb19fdGl0bGUgLnNlY3Rpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcnRmb2xpby1jYXJkIC5wb3J0Zm9saW8tY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wb3J0Zm9saW8tY2FyZCAuaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG4ucG9ydGZvbGlvLWNhcmQgLmltYWdlLW92ZXJsYXk6aG92ZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTIuMTk5OTk5ODA5M3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcnRmb2xpby1jYXJkIC5wb3J0Zm9saW8tY2FyZF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBvcnRmb2xpby1jYXJkOmhvdmVyIC5wb3J0Zm9saW8tY2FyZF9fYnRuIHtcbiAgei1pbmRleDogOTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wb3J0Zm9saW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI1cHgsIDE2LjdweCArIDIuMDh2dywgNTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wb3J0Zm9saW8td3JhcHBlciB7XG4gICAgcm93LWdhcDogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby13cmFwcGVyIHtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tYm94MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBvcnRmb2xpby1ib3gxIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAucG9ydGZvbGlvLWJveDEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWJveDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucG9ydGZvbGlvLWJveDIge1xuICAgIGNvbHVtbi1nYXA6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5wb3J0Zm9saW8tYm94MiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tYm94MyB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wb3J0Zm9saW8tYm94MyB7XG4gICAgY29sdW1uLWdhcDogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1ib3gzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDE1cHg7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1ib3gzLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9ydGZvbGlvLWNvbCB7XG4gIHdpZHRoOiA2Ni4zJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICByb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucG9ydGZvbGlvLWNvbCB7XG4gICAgcm93LWdhcDogMS44NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5wb3J0Zm9saW8tY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tcm93IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucG9ydGZvbGlvLXJvdyB7XG4gICAgY29sdW1uLWdhcDogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQxIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMzIlO1xuICBhc3BlY3QtcmF0aW86IDQ1My83NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2Zha2VsLndlYnBcIikgMXgsIHVybChcIi4uL2ltZy9wb3J0Zm9saW8vZmFrZWxAMngud2VicFwiKSAyeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1jYXJkMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkMiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDMyJTtcbiAgYXNwZWN0LXJhdGlvOiA0NTMvMzY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby9sb2tvbW90aXYud2VicFwiKSAxeCwgdXJsKFwiLi4vaW1nL3BvcnRmb2xpby9sb2tvbW90aXZAMngud2VicFwiKSAyeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1jYXJkMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkMyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDMyJTtcbiAgYXNwZWN0LXJhdGlvOiA0NTMvMzY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby96ZW5pdC53ZWJwXCIpIDF4LCB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3plbml0QDJ4LndlYnBcIikgMngpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5wb3J0Zm9saW8tY2FyZDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tY2FyZDQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAzMiU7XG4gIGFzcGVjdC1yYXRpbzogNDUzLzM2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9wb3J0Zm9saW8vc3BhcnRhay53ZWJwXCIpIDF4LCB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3NwYXJ0YWtAMngud2VicFwiKSAyeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1jYXJkNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkNSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDMyJTtcbiAgYXNwZWN0LXJhdGlvOiA0NTMvMzY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby9zYWxhdmF0LXVsYWV2LndlYnBcIikgMXgsIHVybChcIi4uL2ltZy9wb3J0Zm9saW8vc2FsYXZhdC11bGFldkAyeC53ZWJwXCIpIDJ4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAucG9ydGZvbGlvLWNhcmQ1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQ2IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMzIlO1xuICBhc3BlY3QtcmF0aW86IDQ1My8zNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3NvY2hpLndlYnBcIikgMXgsIHVybChcIi4uL2ltZy9wb3J0Zm9saW8vc29jaGlAMngud2VicFwiKSAyeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1jYXJkNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkNyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDY2LjMlO1xuICBhc3BlY3QtcmF0aW86IDkyNy8zNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2ZrLWRpbmFtby53ZWJwXCIpIDF4LCB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2ZrLWRpbmFtb0AyeC53ZWJwXCIpIDJ4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAucG9ydGZvbGlvLWNhcmQ3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQ4IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMzIlO1xuICBhc3BlY3QtcmF0aW86IDQ1My8zNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2JhcnlzLndlYnBcIikgMXgsIHVybChcIi4uL2ltZy9wb3J0Zm9saW8vYmFyeXNAMngud2VicFwiKSAyeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1jYXJkOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkOSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDMyJTtcbiAgYXNwZWN0LXJhdGlvOiA0NTMvMzY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby92aGwud2VicFwiKSAxeCwgdXJsKFwiLi4vaW1nL3BvcnRmb2xpby92aGxAMngud2VicFwiKSAyeCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLnBvcnRmb2xpby1jYXJkOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkMTAge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAzMiU7XG4gIGFzcGVjdC1yYXRpbzogNDUzLzM2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9wb3J0Zm9saW8vaGstZGluYW1vLndlYnBcIikgMXgsIHVybChcIi4uL2ltZy9wb3J0Zm9saW8vaGstZGluYW1vQDJ4LndlYnBcIikgMngpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5wb3J0Zm9saW8tY2FyZDEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbmNpcGxlcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wcmluY2lwbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJpbmNpcGxlc19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByaW5jaXBsZXNfX3N1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG4gIG1heC13aWR0aDogNDExcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByaW5jaXBsZXNfX3N1YnRpdGxlIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucHJpbmNpcGxlc19fc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzX19zdWJ0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnByaW5jaXBsZXNfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMS45Mzc1dnc7XG4gICAgbWF4LXdpZHRoOiAyNS42ODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbmNpcGxlc19fc3VidGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJpbmNpcGxlc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbmNpcGxlc19fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgcm93LWdhcDogMzVweDtcbiAgfVxufVxuXG4ucHJpbmNpcGxlc19faW1hZ2VzIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnByaW5jaXBsZXNfX2ltYWdlcyB7XG4gICAgcGFkZGluZy10b3A6IDEuMzc1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjA2MjV2dztcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzX19pbWFnZXMge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnByaW5jaXBsZXNfX2ltYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi5wcmluY2lwbGVzX19wcm9qZWN0IHtcbiAgd2lkdGg6IDk5NHB4O1xuICBoZWlnaHQ6IDc5MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucHJpbmNpcGxlc19fcHJvamVjdCB7XG4gICAgd2lkdGg6IDYyLjEyNXZ3O1xuICAgIGhlaWdodDogNDkuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW5jaXBsZXNfX3Byb2plY3Qge1xuICAgIHdpZHRoOiAzNjFweDtcbiAgICBoZWlnaHQ6IDI4N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzY0cHgpIHtcbiAgLnByaW5jaXBsZXNfX3Byb2plY3Qge1xuICAgIHdpZHRoOiA5Ni4yNjY2NjY2NjY3dnc7XG4gICAgaGVpZ2h0OiA3Ni41MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbmNpcGxlc19fcHJvamVjdCAucHJpbmNpcGxlc19fcHJvamVjdC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmluY2lwbGVzX19wcm9qZWN0IC5wcmluY2lwbGVzX19wcm9qZWN0LWltZy1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzX19wcm9qZWN0IC5wcmluY2lwbGVzX19wcm9qZWN0LWltZy1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcmluY2lwbGVzX19yb2NrZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDI5JTtcbiAgd2lkdGg6IDIxN3B4O1xuICBoZWlnaHQ6IDI2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucHJpbmNpcGxlc19fcm9ja2V0IHtcbiAgICB3aWR0aDogMTMuNTYyNXZ3O1xuICAgIGhlaWdodDogMTYuNTYyNXZ3O1xuICAgIHRvcDogMS4zNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzX19yb2NrZXQge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIHRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcmluY2lwbGVzX19yb2NrZXQge1xuICAgIHdpZHRoOiAyMC44dnc7XG4gICAgdG9wOiA5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4ucHJpbmNpcGxlc19fY29sIHtcbiAgcGFkZGluZzogNDVweCAyMnB4IDQ1cHggMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiA0NzdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnByaW5jaXBsZXNfX2NvbCB7XG4gICAgcGFkZGluZzogMi44MTI1dncgMS4zNzV2dyAyLjgxMjV2dyAxLjg3NXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1dnc7XG4gICAgd2lkdGg6IDI5LjgxMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzX19jb2wge1xuICAgIHBhZGRpbmc6IDMycHggMTVweCAyM3B4IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICB3aWR0aDogMzM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJpbmNpcGxlc19fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbmNpcGxlcy1saXN0X19pdGVtIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucHJpbmNpcGxlcy1saXN0X19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB9XG59XG5cbi5wcmluY2lwbGVzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4zNSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnByaW5jaXBsZXMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUsIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnByaW5jaXBsZXMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUsIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuMTg3NXZ3O1xuICAgIHdpZHRoOiAwLjMxMjV2dztcbiAgICBoZWlnaHQ6IDAuMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW5jaXBsZXMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUsIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAtM3B4O1xuICB9XG59XG4ucHJpbmNpcGxlcy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4ucHJpbmNpcGxlcy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW5jaXBsZXMtbGlzdF9faXRlbSArIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnByaW5jaXBsZXMtbGlzdF9faXRlbSArIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW5jaXBsZXMtbGlzdF9faXRlbSArIC5wcmluY2lwbGVzLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wcmluY2lwbGVzLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wcmluY2lwbGVzLWxpc3RfX3RpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDAuNHB4IHNvbGlkICM3OGJlMjA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogIzc4YmUyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wcmluY2lwbGVzLWxpc3RfX3RpdGxlOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDAuNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1dnc7XG4gICAgd2lkdGg6IDEuMTg3NXZ3O1xuICAgIGhlaWdodDogMS4xODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbmNpcGxlcy1saXN0X190aXRsZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYm9yZGVyOiAwLjI4cHggc29saWQgIzc4YmUyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wcmluY2lwbGVzLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzV2dztcbiAgICBjb2x1bW4tZ2FwOiAwLjkzNzV2dztcbiAgICBmb250LXNpemU6IDEuODc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbmNpcGxlcy1saXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2x1bW4tZ2FwOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG4uY2F0YWxvZyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogMjR2dztcbiAgfVxufVxuXG4uY2F0YWxvZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY2F0YWxvZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXRhbG9nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi45MzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmFjY2VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAyMnB4IDMycHggMjZweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmYzcwMDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMC42O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFjY2VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzV2dztcbiAgICBwYWRkaW5nOiAxLjM3NXZ3IDJ2dyAxLjYyNXZ3IDEuNzV2dztcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1dnc7XG4gICAgZm9udC1zaXplOiAyLjgxMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NlbnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDE5cHggN3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWNjZW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjY2NjY2NjY2Njd2dztcbiAgICBwYWRkaW5nOiAxLjZ2dyA1LjA2NjY2NjY2Njd2dyAxLjg2NjY2NjY2Njd2dyAyLjY2NjY2NjY2Njd2dztcbiAgICBib3JkZXItcmFkaXVzOiA5LjA2NjY2NjY2Njd2dztcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZy1saXN0X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3RfX2l0ZW0gKyAuY2F0YWxvZy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNhdGFsb2ctbGlzdF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2OHB4IDUycHggNTBweCA1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGFsb2ctbGlzdF9faGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZy1saXN0X19oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbi5jYXRhbG9nLWxpc3RfX2hlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogODVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9faGVhZGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDUuMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRhbG9nLWxpc3RfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLWxpc3RfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9faGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2hvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogODVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWludXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zaG93OjphZnRlciB7XG4gICAgcmlnaHQ6IDUuMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG93OjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3c6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5zaG93OjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5jYXRhbG9nLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2F0YWxvZy1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0X19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5jYXRhbG9nLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3RfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAuY2F0YWxvZy1saXN0X193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyM3B4IDEwcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NzlweDtcbiAgbWluLWhlaWdodDogMTIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uY2F0YWxvZy1saXN0X190ZXh0IHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nLWxpc3RfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdF9fbG9nb3Mge1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gIC5jYXRhbG9nLWxpc3RfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGFsb2ctbGlzdF9fbG9nb3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5nYXAzMCB7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5nYXA1MCB7XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG59XG5cbi5jYXRhbG9nLWxpc3RfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiA1cHg7XG59XG4uY2F0YWxvZy1saXN0X19sb2dvIHNwYW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNhdGFsb2ctbGlzdF9faW1nIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdHJ1bWVudHMge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwIDAlLCAjNzhiZTIwIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW5zdHJ1bWVudHMge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAuaW5zdHJ1bWVudHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmluc3RydW1lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICB9XG59XG5cbi5pbnN0cnVtZW50c19fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5pbnN0cnVtZW50c19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgLmluc3RydW1lbnRzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaW5zdHJ1bWVudHNfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0cnVtZW50c19fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnN0cnVtZW50c19fYnRuLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RydW1lbnRzX19idG4tbW9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLmluc3RydW1lbnRzLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5pbnN0cnVtZW50cy1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5pbnN0cnVtZW50cy1saXN0X190aXRsZSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5pbnN0cnVtZW50cy1saXN0X190aXRsZSBwIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41Mztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gIC5pbnN0cnVtZW50cy1saXN0X190aXRsZSBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9fdGl0bGUgcCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMzcuNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS44NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gIC5pbnN0cnVtZW50cy1saXN0X190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4uaW5zdHJ1bWVudHMtbGlzdF9fbG9nb3Mge1xuICB3aWR0aDogNzUwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9fbG9nb3Mge1xuICAgIHdpZHRoOiA0Ni44NzV2dztcbiAgICBoZWlnaHQ6IDUuNjI1dnc7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX2xvZ29zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9fbG9nb3Mge1xuICAgIGhlaWdodDogMTAuMTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5pbnN0cnVtZW50cy1saXN0X19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmluc3RydW1lbnRzLWxpc3RfX2xvZ28gc3BhbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9fbG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9fbG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5pbnN0cnVtZW50cy1saXN0X19sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmluc3RydW1lbnRzLWxpc3RfX2ltZyB7XG4gIGhlaWdodDogNTVweDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RydW1lbnRzLWxpc3RfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW5zdHJ1bWVudHMtbGlzdF9faW1nIHtcbiAgICBoZWlnaHQ6IDMuNDM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX2ltZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmluc3RydW1lbnRzLWxpc3RfX2ltZyB7XG4gICAgaGVpZ2h0OiA2LjR2dztcbiAgfVxufVxuXG4udHJhbnNmb3JtTm9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmludGVyZmFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmctYmxvY2s6IDc4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5pbnRlcmZhY2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDQuODc1dnc7XG4gIH1cbn1cblxuLmludGVyZmFjZV9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5pbnRlcmZhY2VfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAuaW50ZXJmYWNlX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVyZmFjZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNzMlO1xuICB9XG59XG5cbi5pbnRlcmZhY2Utc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmludGVyZmFjZV9fYnRucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW50ZXJmYWNlLXNsaWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5pbnRlcmZhY2Utc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBjb2x1bW4tZ2FwOiA0dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJmYWNlLXNsaWRlci1jb250cm9scyB7XG4gICAgY29sdW1uLWdhcDogMzRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5pbnRlcmZhY2Utc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBjb2x1bW4tZ2FwOiA5LjA2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uc2xpZGVyLXByZXYsIC5zbGlkZXItbmV4dCB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2xpZGVyLXByZXYgc3ZnLCAuc2xpZGVyLW5leHQgc3ZnIHtcbiAgICB3aWR0aDogMC44MTI1dnc7XG4gICAgaGVpZ2h0OiAxLjY4NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItcHJldiBzdmcsIC5zbGlkZXItbmV4dCBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1wcmV2IHN2ZywgLnNsaWRlci1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDIuMTMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogNC41MzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQge1xuICAgIHdpZHRoOiAzLjV2dztcbiAgICBoZWlnaHQ6IDMuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MnB4KSB7XG4gIC5zbGlkZXItcHJldiwgLnNsaWRlci1uZXh0IHtcbiAgICB3aWR0aDogOS4zMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiA5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uaW50ZXJmYWNlLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmludGVyZmFjZS1zbGlkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5pbnRlcmZhY2Utc2xpZGUuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmludGVyZmFjZS1zbGlkZXIgLmludGVyZmFjZS1zbGlkZS5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogMTBweDtcbn1cbi5pbnRlcmZhY2Utc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCA0OCUgMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRlcmZhY2Utc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDUlIDAgMDtcbiAgfVxufVxuXG4uaW50ZXJmYWNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMTlweCAzMHB4IDE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICByb3ctZ2FwOiAxMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW50ZXJmYWNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXZ3IDEuMTg3NXZ3IDEuODc1dncgMS4xODc1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXZ3O1xuICAgIHJvdy1nYXA6IDAuNjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiA5cHggOXB4IDEycHggOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICByb3ctZ2FwOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaW50ZXJmYWNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDIuNHZ3IDIuNHZ3IDMuMnZ3IDIuNHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTMzMzMzMzMzM3Z3O1xuICAgIHJvdy1nYXA6IDEuNnZ3O1xuICB9XG59XG5cbi5pbnRlcmZhY2UtY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmludGVyZmFjZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlM2Y0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaW50ZXJmYWNlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjV2dztcbiAgICBwYWRkaW5nOiAwLjQzNzV2dyAxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMy4yNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS42MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmZhY2UtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NjY2NjY2NjY3dnc7XG4gICAgcGFkZGluZzogMC44dncgMS44NjY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNS42dnc7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uaW50ZXJmYWNlLWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJmYWNlLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5pbnRlcmZhY2UtY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmludGVyZmFjZS1jYXJkX19pbWcge1xuICBoZWlnaHQ6IDQwNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiA1cHggNHB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmludGVyZmFjZS1jYXJkX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkX19pbWcgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMzNS8yMzg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMjUuMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmludGVyZmFjZS1jYXJkX19pbWcge1xuICAgIGhlaWdodDogNDMuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi56b29tLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnpvb20taWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ucmV2aWV3cyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YmUyMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41NjI1dnc7XG4gIH1cbn1cblxuLnJldmlld3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTRweCAxMjBweCA0OHB4IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuLnJldmlld3Mtd3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAucmV2aWV3cy13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnJldmlld3Mtd3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLnJldmlld3Mtd3JhcHBlciAucmV2aWV3c19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucmV2aWV3cy13cmFwcGVyIC5yZXZpZXdzX19pbWcge1xuICAgIGJvdHRvbTogMS44NzV2dztcbiAgICByaWdodDogMS4yNXZ3O1xuICAgIHdpZHRoOiAzLjg3NXZ3O1xuICAgIGhlaWdodDogMy45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cy13cmFwcGVyIC5yZXZpZXdzX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXZpZXdzLXdyYXBwZXIgLnJldmlld3NfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucmV2aWV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjM3NXZ3IDcuNXZ3IDN2dyA3LjV2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjE4NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuXG4ucmV2aWV3cy1zbGlkZXIge1xuICBtYXJnaW4taW5saW5lOiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cy1zbGlkZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xMHB4O1xuICB9XG59XG4ucmV2aWV3cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDYuNDM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLnJldmlld3Mtc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmV2aWV3cy1zbGlkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5yZXZpZXdzLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXZpZXdzLXNsaWRlciAucmV2aWV3cy1zbGlkZS5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogMTZweDtcbn1cblxuLnJldmlld3Mtc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItcHJldiNyZXZpZXdzLXNsaWRlci1wcmV2LFxuLnJldmlld3Mtc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItbmV4dCNyZXZpZXdzLXNsaWRlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnJldmlld3Mtc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItcHJldiNyZXZpZXdzLXNsaWRlci1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmV2aWV3cy1zbGlkZXItY29udHJvbHMgLnNsaWRlci1wcmV2I3Jldmlld3Mtc2xpZGVyLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3cy1zbGlkZXItY29udHJvbHMgLnNsaWRlci1wcmV2I3Jldmlld3Mtc2xpZGVyLXByZXYge1xuICAgIGxlZnQ6IC0xOHB4O1xuICB9XG59XG4ucmV2aWV3cy1zbGlkZXItY29udHJvbHMgLnNsaWRlci1uZXh0I3Jldmlld3Mtc2xpZGVyLW5leHQge1xuICByaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmV2aWV3cy1zbGlkZXItY29udHJvbHMgLnNsaWRlci1uZXh0I3Jldmlld3Mtc2xpZGVyLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3Mtc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItbmV4dCNyZXZpZXdzLXNsaWRlci1uZXh0IHtcbiAgICByaWdodDogLTE4cHg7XG4gIH1cbn1cblxuLnJldmlldy1jYXJkIHtcbiAgcGFkZGluZzogOTJweCAxN3B4IDM2cHggMTdweDtcbiAgbWF4LXdpZHRoOiA1NjVweDtcbiAgbWluLWhlaWdodDogNzE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2U4ZTllZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJldmlldy1jYXJkIHtcbiAgICBwYWRkaW5nOiA1Ljc1dncgMS4wNjI1dncgMi4yNXZ3IDEuMDYyNXZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NC42ODc1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogNTVweCA4cHggMTdweCA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNTE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjQzRDNEM0ICNGM0Y0Rjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMzIuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Nyb2xsLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDMyM3B4O1xuICB9XG59XG5cbi5yZXZpZXctY2FyZF9faW1nIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5yZXZpZXctY2FyZF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXZpZXctY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDEwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3LWNhcmRfX2ltZyB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4ucmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjV2dztcbiAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlldy1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuXG4ucmV2aWV3LWNhcmRfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXZpZXctY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXctY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICB9XG59XG4ucmV2aWV3LWNhcmRfX3RleHQgcCArIHAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJldmlldy1jYXJkX190ZXh0IHAgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5yZXZpZXctY2FyZF9fdGV4dCBwICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmxpbmUtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlM2Y0NDtcbn1cblxuLmxpbmUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5saW5lLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1pbmxpbmU6IDI4cHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWluaXRpYWxpemVkIC5saW5lLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnBsYXRmcm9tIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gIC5wbGF0ZnJvbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucGxhdGZyb20ge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYXRmcm9tIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICB9XG59XG5cbi5wbGF0Zm9ybS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhdGZvcm1fX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA1MjNweDtcbiAgaGVpZ2h0OiAxMjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBsYXRmb3JtX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjV2dztcbiAgICB3aWR0aDogMzIuNjg3NXZ3O1xuICAgIGhlaWdodDogOC4wNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX2xvZ28ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBsYXRmb3JtX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wbGF0Zm9ybV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBsYXRmb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA0NS42JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBsYXRmb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucGxhdGZvcm1fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDM3JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBsYXRmb3JtX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1dnc7XG4gICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGF0Zm9ybV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGxhdGZvcm1fX2ltYWdlcyB7XG4gIHdpZHRoOiA5MDZweDtcbiAgaGVpZ2h0OiA1NjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTczcHg7XG4gIGJvdHRvbTogLTc2cHg7XG59XG4ucGxhdGZvcm1fX2ltYWdlcyAucGxhdGZvcm1fX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBsYXRmb3JtX19pbWFnZXMgLnBsYXRmb3JtX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBsYXRmb3JtX19pbWFnZXMgLnBsYXRmb3JtX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC04NnB4O1xuICBib3R0b206IC02MnB4O1xuICB3aWR0aDogOTAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5wbGF0Zm9ybV9faW1hZ2VzIC5wbGF0Zm9ybV9fZGVjb3Ige1xuICAgIHJpZ2h0OiAtNS4zNzV2dztcbiAgICBib3R0b206IC0zLjg3NXZ3O1xuICAgIHdpZHRoOiA1Ni4yNXZ3O1xuICAgIGhlaWdodDogMzcuNXZ3O1xuICB9XG59XG4ucGxhdGZvcm1fX2ltYWdlcyAucGxhdGZvcm1fX2RlY29yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAucGxhdGZvcm1fX2ltYWdlcyB7XG4gICAgd2lkdGg6IDU2LjYyNXZ3O1xuICAgIGhlaWdodDogMzUuMTg3NXZ3O1xuICAgIHJpZ2h0OiAtNC41NjI1dnc7XG4gICAgYm90dG9tOiAtNC43NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYXRmb3JtX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19pbWctbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX2ltZy1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wbGF0Zm9ybV9faW1nLW1vYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBwYWRkaW5nLWJsb2NrOiA1NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy1ibG9jazogMy41dnc7XG4gIH1cbn1cblxuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzOXB4IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICM3OGJlMjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNDM3NXZ3IDMuNzV2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMTlweDtcbiAgaGVpZ2h0OiA1ODdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbnRhY3RfX2ltZyB7XG4gICAgd2lkdGg6IDYzLjY4NzV2dztcbiAgICBoZWlnaHQ6IDM2LjY4NzV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250YWN0X19pbWFnZXMtbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0X19pbWFnZXMtbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGFjdF9faW1nLW1vYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRhY3RfX2RlY29yLW1vYiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1MHB4O1xuICBib3R0b206IC0yNTBweDtcbiAgd2lkdGg6IDU3N3B4O1xuICBoZWlnaHQ6IDU3N3B4O1xufVxuLmNvbnRhY3RfX2RlY29yLW1vYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29udGFjdF9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ3N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdF9fdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGFjdF9fdGl0bGUge1xuICAgIHdpZHRoOiAyOS44MTI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY1NXB4O1xufVxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tbWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYjI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYjI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tbWIyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAuOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwLjI1dncgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMzLjg2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGFjdC1mb3JtIC5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gLmNhbGwtZm9ybS1wcml2YWN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY2FsbC1mb3JtLXByaXZhY3k6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuY29udGFjdC1mb3JtIC5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1mb3JtIC5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY2FsbC1mb3JtLXByaXZhY3kge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0LWZvcm0gLnJlYWwtY2hlY2tib3g6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmO1xufVxuLmNvbnRhY3QtZm9ybSAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbn1cbi5jb250YWN0LWZvcm0gLmN1c3RvbS1jaGVja2JveDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hlY2std2hpdGUuc3ZnXCIpO1xufVxuLmNvbnRhY3QtZm9ybSAucmVhbC1jaGVja2JveDpmb2N1cyArIC5jdXN0b20tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLWJ0biAuc3VibWl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLWJ0biAuc3VibWl0LWJ0biB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLmZvcm0taXRlbS1idG4gLnN1Ym1pdC1idG4ge1xuICAgIGhlaWdodDogMTQuNjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi43NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDEuMTFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyLXRvcC13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItdG9wLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDM1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMi4zNzV2dztcbiAgICBoZWlnaHQ6IDMuNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjQ2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4OHB4O1xufVxuLmZvb3Rlcl9fbWVudSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xufVxuLmZvb3Rlcl9fbWVudSBhOmhvdmVyLCAuZm9vdGVyX19tZW51IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyX19tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgY29sdW1uLWdhcDogNS41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDEzcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBjb2x1bW4tZ2FwOiA4MXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXZ3O1xuICAgIGNvbHVtbi1nYXA6IDUuMDYyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDIwcHg7XG59XG4uZm9vdGVyX19jb250YWN0cyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyX19jb250YWN0cyBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3RzIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFjdHMgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDAuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG59XG4uZm9vdGVyX19jb250YWN0cyBsaSBhOmhvdmVyLCAuZm9vdGVyX19jb250YWN0cyBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdHMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdHMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mb290ZXJfX2NvbnRhY3RzIGxpIHtcbiAgICByb3ctZ2FwOiAxLjI1dnc7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICByb3ctZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgcm93LWdhcDogMC45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ5O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmZvb3Rlcl9faW1nIHtcbiAgICB3aWR0aDogNC4wNjI1dnc7XG4gICAgaGVpZ2h0OiAyLjgxMjV2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2ltZyB7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbi5mb290ZXJfX2FncmVlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ3JlZW4pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZm9vdGVyX19hZ3JlZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19hZ3JlZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQtbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQtbW9iIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgc3JjOiBsb2NhbCgnVFQgTm9ybXMgQm9sZCcpLCBsb2NhbCgnVFROb3Jtcy1Cb2xkJyksXHJcbiAgdXJsKCcuLi9mb250cy9UVE5vcm1zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbmZvbnQtd2VpZ2h0OiBib2xkO1xyXG5mb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gIHNyYzogbG9jYWwoJ1RUIE5vcm1zIExpZ2h0JyksIGxvY2FsKCdUVE5vcm1zLUxpZ2h0JyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvVFROb3Jtcy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgc3JjOiBsb2NhbCgnVFQgTm9ybXMgTWVkaXVtJyksIGxvY2FsKCdUVE5vcm1zLU1lZGl1bScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL1RUTm9ybXMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICBzcmM6IGxvY2FsKCdUVCBOb3JtcyBSZWd1bGFyJyksIGxvY2FsKCdUVE5vcm1zLVJlZ3VsYXInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9UVE5vcm1zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW15KCRweHNpemUpIHtcclxuICBAcmV0dXJuIGNhbGMoKCRweHNpemUvMTYpKSoxdnc7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW15MigkcHhzaXplKSB7XHJcbiAgQHJldHVybiBjYWxjKCgkcHhzaXplLzMuNzUpKSoxdnc7XHJcbn1cclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4ubm9zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxucCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmY7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMDEyMDNjIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzNXB4LCAyMC43cHggKyAzLjU4dncsIDc4cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICBjb2xvcjogdmFyKC0tYWNjZW50LWdyZWVuKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAxNi43cHggKyAzLjMzdncsIDcwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZS0tZGFyayB7XHJcbiAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogNTdweDtcclxuICBsaW5lLWhlaWdodDogMS4xNDtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcbiAgICBmb250LXNpemU6IHJlbXkoNTcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gIH1cclxufVxyXG5cclxuLy9tb2RhbHNcclxuXHJcbi5mYWRlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNDYpO1xyXG59XHJcblxyXG4ubW9kYWwtd2luZG93IHtcclxuICBwYWRkaW5nOiAxNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNDYpO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2xvc2UtbW9kYWwge1xyXG4gIHdpZHRoOiA2OHB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDc3O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHRvcDogMTdweDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG5cclxuICAgIC5zdmctY2xvc2Uge1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLnN2Zy1jZHAge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTJweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg1Myk7XG4gICAgICAgIGhlaWdodDogcmVteSg1Mik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15Mig0Mik7XG4gICAgICAgIGhlaWdodDogcmVteTIoMzkpO1xuICAgIH1cbn1cblxuLnN2Zy13ZWIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjdweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg2NSk7XG4gICAgICAgIGhlaWdodDogcmVteSg2Nyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15Mig0Mik7XG4gICAgICAgIGhlaWdodDogcmVteTIoMzkpO1xuICAgIH1cbn1cblxuLnN2Zy1tYXJrZXRpbmcge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGhlaWdodDogODFweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg3OCk7XG4gICAgICAgIGhlaWdodDogcmVteSg4MSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15Mig0OCk7XG4gICAgICAgIGhlaWdodDogcmVteTIoNDYpO1xuICAgIH1cbn1cblxuLnN2Zy1jbG9zZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uc3ZnLXpvb20ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjNweDtcbn1cblxuLnN2Zy1wcmV2LCAuc3ZnLW5leHQge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMjdweDtcbn1cblxuXG4iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBwYWRkaW5nOiAwIDQzcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1yZWQpO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogI2ZlM2Y0NCwgJGFtb3VudDogNSUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoMjE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDQxKTtcbiAgICAgICAgcGFkZGluZzogMCByZW15KDQzKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDUwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbXkoNDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5idG4tYmxhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuXG4gICAgY29sb3I6ICNlOGU5ZWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3I6ICMwMDAsICRhbW91bnQ6IDE1JSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgY29sb3I6ICNlOGU5ZWU7XG4gICAgfVxufVxuXG4uYnRuLXNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogIzAwMCwgJGFtb3VudDogMTUlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBjb2xvcjogI2U4ZTllZTtcbiAgICB9XG59XG5cbi5idG4tc2VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMjdweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCA1OXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNzNweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3I6ICNmZTNmNDQsICRhbW91bnQ6IDUlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDMyNyk7XG4gICAgICAgIGhlaWdodDogcmVteSg2MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVteSg1OSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVteSg3Myk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDYwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogcmVteTIoMzM1KTtcbiAgICAgICAgaGVpZ2h0OiByZW15Mig1NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW15Mig1NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15Mig2MCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW15KDM2KTtcbiAgICB9XG59XG5cbi5idG4teWVsbG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQxOHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDEyOHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNzNweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2ZmYzcwMDtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3I6ICNmZTNmNDQsICRhbW91bnQ6IDUlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDQxOCk7XG4gICAgICAgIGhlaWdodDogcmVteSg2MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVteSgxMjgpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkoNzMpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVteSg2MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVteTIoNTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVteTIoNTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkyKDE4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVteTIoNjApO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVteSgzNik7XG4gICAgfVxufVxuXG4iLCIvKj09PT09PT09R0FNQlVSR0VSPT09PT09Ki9cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbi5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubWVudS10b2dnbGUgc3Bhbjo6YWZ0ZXIsXG4ubWVudS10b2dnbGUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4ubWVudS10b2dnbGUgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IC05cHg7XG59XG5cbi5tZW51LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtdG9nZ2xlLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51LXRvZ2dsZS5hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiIsIi5jYWxsLWZvcm0tYmxvY2sgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzOHB4IDI4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogcmVteSg3NDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVteSgzOCkgcmVteSgyOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggNjdweCAxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVteTIoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW15MigxNSkgcmVteTIoMTIpIHJlbXkyKDY3KSByZW15MigxMik7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG59XG5cbi5jYWxsLWZvcm0tYmxvY2sge1xuICAgIC5mb3JtLWl0ZW0tbWIxNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkyKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbWIyNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkyKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGwtZm9ybS1ibG9jayB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cblxuLmNhbGwtZm9ybS1ibG9ja19faW1nIHtcbiAgICB3aWR0aDogNDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3OXB4O1xuICAgIHJpZ2h0OiAtMTM5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg0MjQpO1xuICAgICAgICBib3R0b206IHJlbXkoLTE3OSk7XG4gICAgICAgIHJpZ2h0OiByZW15KC0xMzkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHJpZ2h0OiAtOThweDtcbiAgICAgICAgYm90dG9tOiAtMTY5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15MigzNTApO1xuICAgICAgICByaWdodDogcmVteSgtOTgpO1xuICAgICAgICBib3R0b206IHJlbXkyKC0xNjkpO1xuICAgIH1cbn1cblxuLmNhbGwtZm9ybS1ibG9jayAuZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSg2NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkyKDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW15MigyMik7XG4gICAgfVxufVxuXG4uY2FsbC1mb3JtLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbXkoNDg2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15MigxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTUpO1xuICAgIH1cbn1cblxuLmNhbGwtZm9ybS1wcml2YWN5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDI1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteTIoMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkyKDE1KTtcbiAgICB9XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4NXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbXkoNjg1KTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDYwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVteSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoMTYpIHJlbXkoMjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkyKDUpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkyKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW15MigxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkyKDgpIHJlbXkyKDEwKTtcbiAgICB9XG59XG5cbi5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiNWI1YjU7XG59XG5cbi5mb3JtLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEyMDNjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWlucHV0LmZvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1NXB4IWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW15KDE1NSkhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW15MigxMDApIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1Ym1pdC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDU2cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1yZWQpO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogI2ZlM2Y0NCwgJGFtb3VudDogNSUpOztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogcmVteSgzMjcpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNjApO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbXkoNTYpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkoNTApO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW15KDYwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW15Mig1NSk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVteTIoMTMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15Mig2MCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW15MigxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW15Mig1NSk7XG4gICAgfVxufVxuXG4vKj09PT09PT09Q0hFQ0tCT1g9PT09PT0qL1xuXG4uY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWFsLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5yZWFsLWNoZWNrYm94OmZvY3VzKy5jdXN0b20tY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLy8g0LDQutGC0LjQstCw0YbQuNGPINC00LXQutC+0YDQsNGC0LjQstC90L7Qs9C+INGH0LXQutCx0L7QutGB0LBcbi5yZWFsLWNoZWNrYm94OmNoZWNrZWQrLmN1c3RvbS1jaGVja2JveDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnJlYWwtY2hlY2tib3g6Y2hlY2tlZCsuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG59XG5cbiIsIi5yZXNwb25zZSAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNzQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDgzcHggNTBweCAxMjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW15KDc0Mik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkoMzApO1xuICAgICAgICBwYWRkaW5nOiByZW15KDgzKSByZW15KDUwKSByZW15KDEyNyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggNTBweCAxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVteTIoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW15MigxNSkgcmVteTIoMTIpIHJlbXkyKDUwKSByZW15MigxMik7XG4gICAgfVxufVxuXG4ucmVzcG9uc2VfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB3aWR0aDogMTQ1cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC00cHggLTEycHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoNDQpO1xuICAgICAgICB3aWR0aDogcmVteSgxNDUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5yZXNwb25zZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ3JlZW4pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg0MSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSg2NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteTIoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbXkyKDM2KTtcbiAgICB9XG59XG5cbi5yZXNwb25zZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NDFweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogcmVteSg0NDEpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15MigxNik7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyM3B4IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTBweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMjhweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDMyOCk7XG4gICAgICAgIGhlaWdodDogcmVteSg1Myk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG59XG5cbmhlYWRlci5tb2JpbGUgLmhlYWRlcl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuaGVhZGVyLm1vYmlsZSAuaGVhZGVyX19pbm5lciAubG9nbyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xufVxuXG5oZWFkZXIubW9iaWxlIC5oZWFkZXJfX2lubmVyIC5tZW51IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjExcHggc29saWQgIzAwMDtcbiAgICB9XG59XG5cbi5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogNDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgyMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbXkoNDQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4uaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19jb250YWN0cyBsaSB7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2NvbnRhY3RzLXRlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250YWN0cy1tYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG4gICAgfVxufVxuXG4uaGVhZGVyX19jb250YWN0cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyX19idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4ub3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5cbiIsIi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVteSgyMDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgzOCk7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMjYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmhlcm9fX3RleHQge1xuICAgIG1heC13aWR0aDogNTIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbXkoNTIzKTtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg2Nyk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxufVxuXG4uaGVyb19fZGlzY3VzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjFweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW15KDEyMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB9XG5cbn1cbi5idG4tZGlzY3VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTYxcHg7XG4gICAgaGVpZ2h0OiAxNjFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoMTYxKTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDE2MSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcmVkKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgbGVmdDogcmVteSgtMTIwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDE2Myk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkoMTYzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIGxlZnQ6IDg5cHg7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8vYXJyb3cud2VicFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgdG9wOiByZW15KDM5KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbXkoODkpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbXkoMjkwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVteSgyNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDYycHg7XG4gICAgICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIHRvcDogcmVteTIoMjYpO1xuICAgICAgICAgICAgbGVmdDogcmVteTIoNjIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbXkyKDIwNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkyKDE3MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEyLjE5OTk5OTgwOTI2NTEzN3B4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyksIGluc2V0IDJweCAtMnB4IDBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYnRuLWRpc2N1c3NfX3RleHQge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMTBzIGxpbmVhciAwcyBpbmZpbml0ZSBydW5uaW5nIG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoMTQyKTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDE0Myk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmJ0bi1kaXNjdXNzX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDcyKTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDczKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkyKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW15Mig1MCk7XG4gICAgfVxufVxuXG4uaGVyb19faW1hZ2VzIHtcbiAgICB3aWR0aDogNzU1cHg7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDg0cHg7XG4gICAgYm90dG9tOiAtMzhweDtcblxuICAgIC5oZXJvX19kZWNvciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4JSk7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTEwMHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDExMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDExMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1NHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVteTIoMzUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVteTIoMzU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIDQ0JSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC04JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDc1NSk7XG4gICAgICAgIGhlaWdodDogcmVteSg1NTApO1xuICAgICAgICByaWdodDogcmVteSg4NCk7XG4gICAgICAgIGJvdHRvbTogcmVteSgtMzgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogcmVteTIoMzQ1KTtcbiAgICAgICAgaGVpZ2h0OiByZW15MigzNDUpO1xuICAgIH1cbiB9XG5cbi5oZXJvX19nYXRlcyB7XG4gICAgd2lkdGg6IDc1NXB4O1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB6LWluZGV4OiA3O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg3NTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNTIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDQxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwM3B4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTIzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkyKDQxNik7XG4gICAgICAgIGhlaWdodDogcmVteTIoNDAzKTtcbiAgICB9XG5cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzMwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiA3MzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDczMCk7XG4gICAgICAgICAgICB0b3A6IHJlbXkoLTIwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDczMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgdG9wOiByZW15Mig2Nyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX19iYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDglO1xuICAgIHJpZ2h0OiAtMTIlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgYW5pbWF0aW9uOiBtb3ZlQmFsbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSgyNTApO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoMjUwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBhbmltYXRpb246IG1vdmVCYWxsTW9iO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB0b3A6IHJlbXkyKC0yOSk7XG4gICAgICAgIHJpZ2h0OiByZW15MigtNSk7XG4gICAgICAgIHdpZHRoOiByZW15MigyNTApO1xuICAgICAgICBoZWlnaHQ6IHJlbXkyKDI1MCk7XG4gICAgfVxufVxuXG4uaGVyb19fYmFsbCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NzlweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgdG9wOiAtNjUlO1xuICAgIGxlZnQ6IC00NiU7XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg0NTApO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNDc5KTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgfVxuXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIGxlZnQ6IHJlbXkyKDQ5KTtcbiAgICAgICAgd2lkdGg6IHJlbXkyKDI1MCk7XG4gICAgICAgIGhlaWdodDogcmVteTIoMjUwKTtcbiAgICB9XG59XG5cbi5oZXJvX19wdWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4NHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYm90dG9tOiAxMyU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBhbmltYXRpb246IG1vdmVQdWNrO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoMjg2KTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDI2MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZVB1Y2tNb2I7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgYm90dG9tOiByZW15MigtMzQpO1xuICAgICAgICBsZWZ0OiByZW15MigtMTUpO1xuICAgICAgICB3aWR0aDogcmVteTIoMTUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW15MigxMzQpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlQmFsbCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzklLCAxMTUlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVB1Y2sge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjQuOCUsIC0xNSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQlLCAtMzQlKTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBtb3ZlQmFsbE1vYiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MiUsIDY0JSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVQdWNrTW9iIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC03NSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQlLCAtMTI0JSk7XG4gICAgfVxufSIsIi5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG59XG5cbi5wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW15KDEwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yMHB4O1xuICAgIH1cbn1cblxuLnBhcnRuZXJzX190aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBhcnRuZXJzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMTYuN3B4ICsgMC44M3Z3LCAzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcblxuICAgIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxMXB4LCAtMTFweCArIDUuNXZ3LCA3N3B4KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAucGFydG5lcnMtc2xpZGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbXkoLTEwMCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5wYXJ0bmVyLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjhweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuIiwiLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoNTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbXkoMzApO1xuICAgIH1cbn1cblxuLmFib3V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDE1cHggKyAzLjc1dncsIDc1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMzApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15MigyMCk7XG4gICAgfVxufVxuXG4uYWJvdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBncmlkLWdhcDogcmVteSgxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLmFib3V0LWNhcmQge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCA0OHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMzLCAyMzgsIDAuMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoNDApIHJlbXkoMTUpIHJlbXkoNDgpIHJlbXkoMzApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMTFweCAyMXB4IDIzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogcmVteTIoMzM1KTtcbiAgICAgICAgcGFkZGluZzogcmVteTIoMjgpIHJlbXkyKDExKSByZW15MigyMSkgcmVteTIoMjMpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW15MigyMDgpO1xuICAgIH1cbn1cblxuLmFib3V0LWNhcmRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15MigyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkyKDIwKTtcbiAgICB9XG59XG5cbi5hYm91dC1jYXJkX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbXkyKDE2KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW15MigxOCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlcnZpY2VzIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoNDgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15Mig0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW15MigzNyk7XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMzRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbXkoMzQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDI5NHB4O1xuICAgIHBhZGRpbmc6IDM4cHggNTBweCA0NnB4IDQxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbXkoMjk0KTtcbiAgICAgICAgcGFkZGluZzogcmVteSgzOCkgcmVteSg1MCkgcmVteSg0NikgcmVteSg0MSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAyM3B4IDE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogcmVteTIoMzM1KTtcbiAgICAgICAgcGFkZGluZzogcmVteTIoMTcpIHJlbXkyKDE3KSByZW15MigyMykgcmVteTIoMTcpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW15MigxODApO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMikge1xuICAgIC5zZXJ2aWNlLWNhcmRfX3RpdGxlLCAuc2VydmljZS1jYXJkX19saW5rLCAuc3ZnLXdlYiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0NmRlZywgIzc4YmUyMCA1NSUsICNmZmJmM2YgMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDIwKTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQ6Zmlyc3QtY2hpbGQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2UtY2FyZDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2ZlM2Y0NCA0NSUsICNmZmM3MDEgMTAwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDIwKTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDIpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgICAuc2VydmljZS1jYXJkX190aXRsZSxcbiAgICAuc2VydmljZS1jYXJkX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLnNlcnZpY2UtY2FyZF9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICAuc3ZnLXdlYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG4uc2VydmljZS1jYXJkOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM3ZGVnLCAjZmZiZjNmIDU1JSwgI2ZmYmYzZiA0Ny45JSwgI2ZlM2Y0NCA5OS45JSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDIwKTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQ6bnRoLWNoaWxkKDMpOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYWtlLWJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoMTUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVteSgxMik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyOHB4OyAvLyDRg9Cz0L7QuyArIDhweFxuICAgICAgICBoZWlnaHQ6IDI4cHg7IC8vINGD0LPQvtC7ICsgOHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyAvLyDQvtGC0YLQsNC70LrQuNCy0LDQtdC80YHRjyDQvtGCINGN0YLQvtCz0L4g0LfQvdCw0YfQtdC90LjRjy3QsdC10YDQtdC8INGD0LPQvtC7INC40Lcg0LzQsNC60LXRgtCwXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbXkoMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDI4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW15KDIwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI3LjdweDsgLy8g0L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDRiNC40YDQuNC90YtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDZweCAxMnB4IHZhcigtLXByaW1lLWNvbG9yKTsgLy8g0LLRgdC10LPQtNCwINGC0LDQutC40LUg0YbQuNGE0YDRi1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbXkoLTI3LjcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVteSg2KSByZW15KDEyKSB2YXIoLS1wcmltZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0yOHB4OyAvLyDQvtGC0YDQuNGG0LDRgtC10LvRjNC90L7QtSDQt9C90LDRh9C10L3QuNC1INGI0LjRgNC40L3Ri1xuICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IHZhcigtLXByaW1lLWNvbG9yKTsgLy8g0LLRgdC10LPQtNCwINGC0LDQutC40LUg0YbQuNGE0YDRi1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHRvcDogcmVteSgtMjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVteSg2KSByZW15KDYpIHZhcigtLXByaW1lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtY2FyZF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDM5cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVteSgzOSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbXkyKDE1KTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRfX2ltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVteSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTkpO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtY2FyZF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbXkoMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVteSgxMjApO1xuICAgICAgICAgICAgYm90dG9tOiByZW15KC0xMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgYm90dG9tOiByZW15MigtNyk7XG4gICAgICAgICAgICB3aWR0aDogcmVteTIoMTAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWR2YW50YWdlcyB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVteSg1Nik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW15KDEwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbXkyKDMwKTtcbiAgICB9XG59XG5cbi5hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMTBweCArIDIuNXZ3LCA1MHB4KTtcbn1cblxuLmFkdmFudGFnZXMtY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMjZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbXkoMjYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI2cHggMjlweCA0MHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgLmFkdmFudGFnZS1jYXJkX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5hZHZhbnRhZ2UtY2FyZF9fbnVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbXkoNDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDQ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW15MigzNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkyKDM2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZS1jYXJkX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW15KDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkyKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbXkyKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVteSg2MjApO1xuICAgICAgICBwYWRkaW5nOiByZW15KDI2KSByZW15KDI5KSByZW15KDQwKSByZW15KDMwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAxMXB4IDI2cHggMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkyKDMzNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbXkyKDM0Nyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkyKDE5KSByZW15MigxMSkgcmVteTIoMjYpIHJlbXkyKDIyKTtcbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZDpudGgtY2hpbGQoMm4pIHtcblxuICAgIC5hZHZhbnRhZ2UtY2FyZF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXJlZCk7XG5cbiAgICAuYWR2YW50YWdlLWNhcmRfX251bSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZS1jYXJkX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDY2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbXkyKDQ2Nik7XG4gICAgfVxufVxuXG4uYWR2YW50YWdlLWNhcmQxIHtcbiAgICAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1MjlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgYm90dG9tOiAtMzUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDUyOSk7XG4gICAgICAgICAgICBsZWZ0OiByZW15KC03NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTQzJTtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW15MigzMTApO1xuICAgICAgICAgICAgbGVmdDogcmVteTIoLTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2YW50YWdlLWNhcmQyIHtcbiAgICAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1NDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDU0MSk7XG4gICAgICAgICAgICB0b3A6IHJlbXkoLTE0MCk7XG4gICAgICAgICAgICByaWdodDogcmVteSgtNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC02OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVteTIoNDIwKTtcbiAgICAgICAgICAgIHRvcDogcmVteTIoLTgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW15MigtNjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2YW50YWdlLWNhcmQzIHtcbiAgICAuYWR2YW50YWdlLWNhcmRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA2NjNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMTBweDtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDY2Myk7XG4gICAgICAgICAgICBib3R0b206IHJlbXkoLTIxMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW15KC0xMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xOTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVteTIoNDEwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVteTIoLTE5MSk7XG4gICAgICAgICAgICBsZWZ0OiByZW15MigtMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIucG9ydGZvbGlvIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTM2cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICB9XG59XG5cbi5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5wb3J0Zm9saW8tY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG5cbiAgICB9XG5cbiAgICAuaW1hZ2Utb3ZlcmxheTpob3ZlciB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMi4xOTk5OTk4MDkyNjUxMzdweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWNhcmRfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQ6aG92ZXIge1xuICAgIC5wb3J0Zm9saW8tY2FyZF9fYnRuIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDI1cHgsIDE2LjdweCArIDIuMDh2dywgNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1ib3gxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW15KDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTVweDtcblxuICAgIH1cbn1cblxuLnBvcnRmb2xpby1ib3gyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1ib3gzIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1ib3gzLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3J0Zm9saW8tY29sIHtcbiAgICB3aWR0aDogNjYuMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICByb3ctZ2FwOiByZW15KDMwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLXJvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVteSgyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQxIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBhc3BlY3QtcmF0aW86IDQ1MyAvIDc2NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby9mYWtlbC53ZWJwXCIpIDF4LFxuICAgIHVybChcIi4uL2ltZy9wb3J0Zm9saW8vZmFrZWxAMngud2VicFwiKSAyeCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBhc3BlY3QtcmF0aW86IDQ1MyAvIDM2ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby9sb2tvbW90aXYud2VicFwiKSAxeCxcbiAgICB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2xva29tb3RpdkAyeC53ZWJwXCIpIDJ4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wb3J0Zm9saW8tY2FyZDMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzIlO1xuICAgIGFzcGVjdC1yYXRpbzogNDUzIC8gMzY4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3plbml0LndlYnBcIikgMXgsXG4gICAgdXJsKFwiLi4vaW1nL3BvcnRmb2xpby96ZW5pdEAyeC53ZWJwXCIpIDJ4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wb3J0Zm9saW8tY2FyZDQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzIlO1xuICAgIGFzcGVjdC1yYXRpbzogNDUzIC8gMzY4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3NwYXJ0YWsud2VicFwiKSAxeCxcbiAgICB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3NwYXJ0YWtAMngud2VicFwiKSAyeCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQ1IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBhc3BlY3QtcmF0aW86IDQ1MyAvIDM2ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby9zYWxhdmF0LXVsYWV2LndlYnBcIikgMXgsXG4gICAgdXJsKFwiLi4vaW1nL3BvcnRmb2xpby9zYWxhdmF0LXVsYWV2QDJ4LndlYnBcIikgMngpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkNiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYXNwZWN0LXJhdGlvOiA0NTMgLyAzNjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9wb3J0Zm9saW8vc29jaGkud2VicFwiKSAxeCxcbiAgICB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL3NvY2hpQDJ4LndlYnBcIikgMngpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkNyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA2Ni4zJTtcbiAgICBhc3BlY3QtcmF0aW86IDkyNyAvIDM2ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1nL3BvcnRmb2xpby9may1kaW5hbW8ud2VicFwiKSAxeCxcbiAgICB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2ZrLWRpbmFtb0AyeC53ZWJwXCIpIDJ4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLnBvcnRmb2xpby1jYXJkOCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYXNwZWN0LXJhdGlvOiA0NTMgLyAzNjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9wb3J0Zm9saW8vYmFyeXMud2VicFwiKSAxeCxcbiAgICB1cmwoXCIuLi9pbWcvcG9ydGZvbGlvL2JhcnlzQDJ4LndlYnBcIikgMngpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcnRmb2xpby1jYXJkOSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYXNwZWN0LXJhdGlvOiA0NTMgLyAzNjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9wb3J0Zm9saW8vdmhsLndlYnBcIikgMXgsXG4gICAgdXJsKFwiLi4vaW1nL3BvcnRmb2xpby92aGxAMngud2VicFwiKSAyeCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWNhcmQxMCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYXNwZWN0LXJhdGlvOiA0NTMgLyAzNjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltZy9wb3J0Zm9saW8vaGstZGluYW1vLndlYnBcIikgMXgsXG4gICAgdXJsKFwiLi4vaW1nL3BvcnRmb2xpby9oay1kaW5hbW9AMngud2VicFwiKSAyeCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnByaW5jaXBsZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1lLWNvbG9yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoNTApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5wcmluY2lwbGVzX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ucHJpbmNpcGxlc19fc3VidGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoMzEpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbXkoNDExKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucHJpbmNpcGxlc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICByb3ctZ2FwOiAzNXB4O1xuICAgIH1cblxufVxuXG4ucHJpbmNpcGxlc19faW1hZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVteSgyMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW15KC02NSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG59XG5cbi5wcmluY2lwbGVzX19wcm9qZWN0IHtcbiAgICB3aWR0aDogOTk0cHg7XG4gICAgaGVpZ2h0OiA3OTJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoOTk0KTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDc5Mik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAzNjFweDtcbiAgICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzY0cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkyKDM2MSk7XG4gICAgICAgIGhlaWdodDogcmVteTIoMjg3KTtcbiAgICB9XG5cbiAgICAucHJpbmNpcGxlc19fcHJvamVjdC1pbWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbmNpcGxlc19fcHJvamVjdC1pbWctbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW5jaXBsZXNfX3JvY2tldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMjklO1xuICAgIHdpZHRoOiAyMTdweDtcbiAgICBoZWlnaHQ6IDI2NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSgyMTcpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoMjY1KTtcbiAgICAgICAgdG9wOiByZW15KDIyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkyKDc4KTtcbiAgICAgICAgdG9wOiByZW15MigzNSk7XG4gICAgfVxufVxuXG4ucHJpbmNpcGxlc19fY29sIHtcbiAgICBwYWRkaW5nOiA0NXB4IDIycHggNDVweCAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDQ3N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4xNSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoNDUpIHJlbXkoMjIpIHJlbXkoNDUpIHJlbXkoMzApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDMwKTtcbiAgICAgICAgd2lkdGg6IHJlbXkoNDc3KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNXB4IDIzcHggMjFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcmluY2lwbGVzLWxpc3RfX2l0ZW0ge1xuICAgIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMTgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIH1cbn1cbn1cblxuLnByaW5jaXBsZXMtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4zNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgYm90dG9tOiByZW15KC0zKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVteSgyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuXG59XG5cbi5wcmluY2lwbGVzLWxpc3RfX2l0ZW0gKyAucHJpbmNpcGxlcy1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoMzApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5wcmluY2lwbGVzLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMC40MHB4IHNvbGlkICM3OGJlMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzc4YmUyMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hlY2std2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbXkoOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbXkoMTkpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15KDE5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjI4cHggc29saWQgIzc4YmUyMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDE1KTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVteSgxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgfVxufVxuXG4iLCIuY2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDUwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVteTIoOTApO1xuICAgIH1cbn1cblxuLmNhdGFsb2dfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDYwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteTIoMjYpO1xuICAgIH1cbn1cblxuLmFjY2VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAyMnB4IDMycHggMjZweCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmM3MDA7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVteSgzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoMjIpIHJlbXkoMzIpIHJlbXkoMjYpIHJlbXkoMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDEwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSg0NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxOXB4IDdweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbXkyKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVteTIoNikgcmVteTIoMTkpIHJlbXkyKDcpIHJlbXkyKDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVteTIoMzQpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkyKDE1KTtcbiAgICB9XG59XG5cbi5jYXRhbG9nLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5jYXRhbG9nLWxpc3RfX2l0ZW0gKyAuY2F0YWxvZy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2F0YWxvZy1saXN0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDY4cHggNTJweCA1MHB4IDUycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICByaWdodDogcmVteSg4NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5zaG93OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWludXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHJpZ2h0OiByZW15KDg1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmNhdGFsb2ctbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15MigxNik7XG4gICAgfVxufVxuXG4uY2F0YWxvZy1saXN0X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhdGFsb2ctbGlzdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjNweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4uY2F0YWxvZy1saXN0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyM3B4IDEwcHggMTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNTc5cHg7XG4gICAgbWluLWhlaWdodDogMTIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLmNhdGFsb2ctbGlzdF9fbG9nb3Mge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZ2FwMzAge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5nYXA1MCB7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbn1cblxuLmNhdGFsb2ctbGlzdF9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuXG4uY2F0YWxvZy1saXN0X19pbWcgIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi5pbnN0cnVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMCAwJSwgIzc4YmUyMCAxMDAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoNTApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVteTIoNjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVteTIoMzApO1xuICAgIH1cbn1cblxuLmluc3RydW1lbnRzX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDM4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkyKDI1KTtcbiAgICB9XG59XG5cbi5pbnN0cnVtZW50c19fYnRuIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uaW5zdHJ1bWVudHNfX2J0bi1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG59XG5cbi5pbnN0cnVtZW50cy1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVteSgzMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW15MigyMCk7XG4gICAgfVxufVxuXG4uaW5zdHJ1bWVudHMtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5pbnN0cnVtZW50cy1saXN0X190aXRsZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkoMjIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbXkyKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg2MDApO1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMzApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15MigxNSk7XG4gICAgfVxufVxuXG4uaW5zdHJ1bWVudHMtbGlzdF9fbG9nb3Mge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg3NTApO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoOTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW15KDIwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbXkyKDM4KTtcbiAgICB9XG59XG5cbi5pbnN0cnVtZW50cy1saXN0X19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW15KDE4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkyKDcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdHJ1bWVudHMtbGlzdF9faW1nICB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNTUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbXkyKDI0KTtcbiAgICB9XG59XG5cbi50cmFuc2Zvcm1Ob25lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59IiwiLmludGVyZmFjZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDc4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YmUyMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVteSg3OCk7XG4gICAgfVxufVxuXG4uaW50ZXJmYWNlX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5pbnRlcmZhY2VfX3RpdGxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgIH1cbn1cblxuLmludGVyZmFjZS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW50ZXJmYWNlX19idG5zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmludGVyZmFjZS1zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA2NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW15KDY0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVteTIoMzQpO1xuICAgIH1cbn1cblxuLnNsaWRlci1wcmV2LCAuc2xpZGVyLW5leHQge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG5cbiAgICBzdmcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVteSgxMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkoMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVteTIoOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkyKDE3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoNTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzJweCkge1xuICAgICAgICB3aWR0aDogcmVteTIoMzUpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkyKDM1KTtcbiAgICB9XG59XG5cbi5pbnRlcmZhY2Utc2xpZGVyIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAuaW50ZXJmYWNlLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaW50ZXJmYWNlLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCA0OCUgMCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmludGVyZmFjZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjRweCAxOXB4IDMwcHggMTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHJvdy1nYXA6IDExcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoMjQpIHJlbXkoMTkpIHJlbXkoMzApIHJlbXkoMTkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDIwKTtcbiAgICAgICAgcm93LWdhcDogcmVteSgxMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA5cHggMTJweCA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcm93LWdhcDogNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBwYWRkaW5nOiByZW15Mig5KSByZW15Mig5KSByZW15MigxMikgcmVteTIoOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkyKDgpO1xuICAgICAgICByb3ctZ2FwOiByZW15Mig2KTtcbiAgICB9XG59XG5cbi5pbnRlcmZhY2UtY2FyZF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmludGVyZmFjZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTNmNDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgxNyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkoNykgcmVteSgxNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkoNTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteTIoNyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbXkyKDMpIHJlbXkyKDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15MigyMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteTIoMTApO1xuICAgIH1cbn1cblxuLmludGVyZmFjZS1jYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgY29sb3I6ICMwZTBlMGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbXkoMjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15Mig4KTtcbiAgICB9XG59XG5cbi5pbnRlcmZhY2UtY2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiA1cHggNHB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDIzODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW15KDQwNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW15MigxNjQpO1xuICAgIH1cbn1cblxuLnpvb20taWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgfVxufSIsIi5yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDI1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoNzMpO1xuICAgIH1cbn1cblxuLnJldmlld3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDU0cHggMTIwcHggNDhweCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXdzX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgYm90dG9tOiByZW15KDMwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW15KDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDYyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVteSg2Myk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nOiByZW15KDU0KSByZW15KDEyMCkgcmVteSg0OCkgcmVteSgxMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDM1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE4cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG59XG5cblxuLnJldmlld3Mtc2xpZGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMTZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDNweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVteSgxMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5yZXZpZXdzLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucmV2aWV3cy1zbGlkZS5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWlubGluZTogMTZweDtcbiAgICB9XG59XG5cbi5yZXZpZXdzLXNsaWRlci1jb250cm9scyB7XG4gICAgLnNsaWRlci1wcmV2I3Jldmlld3Mtc2xpZGVyLXByZXYsXG4gICAgLnNsaWRlci1uZXh0I3Jldmlld3Mtc2xpZGVyLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5zbGlkZXItcHJldiNyZXZpZXdzLXNsaWRlci1wcmV2IHtcbiAgICAgICAgbGVmdDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1uZXh0I3Jldmlld3Mtc2xpZGVyLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogOTJweCAxN3B4IDM2cHggMTdweDtcbiAgICBtYXgtd2lkdGg6IDU2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDcxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZTllZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVteSg5MikgcmVteSgxNykgcmVteSgzNikgcmVteSgxNyk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVteSg3MTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW15KDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggOHB4IDE3cHggOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogI0M0QzRDNCAjRjNGNEY3O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW15KDUxNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjNweDtcbiAgICB9XG59XG5cbi5yZXZpZXctY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDE2MCk7XG4gICAgICAgIGhlaWdodDogcmVteSgxNjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxufVxuXG4ucmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWUtY29sb3IpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDE3KTtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDI1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgIH1cbn1cblxuLnJldmlldy1jYXJkX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXByaW1lLWNvbG9yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDIxKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW15KDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saW5lLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlM2Y0NDtcbn1cblxuLmxpbmUtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5saW5lLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjhweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuIiwiLnBsYXRmcm9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDM2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoNzUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgIH1cbn1cblxuLnBsYXRmb3JtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4ucGxhdGZvcm1fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogNTIzcHg7XG4gICAgaGVpZ2h0OiAxMjlweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSg1KTtcbiAgICAgICAgd2lkdGg6IHJlbXkoNTIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW15KDEyOSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnBsYXRmb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogNDUuNiU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkoMTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5wbGF0Zm9ybV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDQ1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDI1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLnBsYXRmb3JtX19idG4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wbGF0Zm9ybV9faW1hZ2VzIHtcbiAgICB3aWR0aDogOTA2cHg7XG4gICAgaGVpZ2h0OiA1NjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03M3B4O1xuICAgIGJvdHRvbTogLTc2cHg7XG5cblxuICAgIC5wbGF0Zm9ybV9fYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF0Zm9ybV9fZGVjb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAtODZweDtcbiAgICAgICAgYm90dG9tOiAtNjJweDtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW15KC04Nik7XG4gICAgICAgICAgICBib3R0b206IHJlbXkoLTYyKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW15KDkwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkoNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg5MDYpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNTYzKTtcbiAgICAgICAgcmlnaHQ6IHJlbXkoLTczKTtcbiAgICAgICAgYm90dG9tOiByZW15KC03Nik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGxhdGZvcm1fX2ltZy1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgcGFkZGluZy1ibG9jazogNTZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVteSg1Nik7XG4gICAgfVxufVxuXG4uY29udGFjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzOXB4IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjNzhiZTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVteSgzOSkgcmVteSg2MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbXkoMzApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAxOXB4O1xuICAgIGhlaWdodDogNTg3cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDEwMTkpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNTg3KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdF9faW1hZ2VzLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2ltZy1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY29udGFjdF9fZGVjb3ItbW9iIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgYm90dG9tOiAtMjUwcHg7XG4gICAgd2lkdGg6IDU3N3B4O1xuICAgIGhlaWdodDogNTc3cHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDc3cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSg0NzcpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDY1NXB4O1xuXG4gICAgLmZvcm0taXRlbS1tYjE1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15KDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbXkyKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbWIyNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVteSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW15MigyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW15KDY1NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQuZm9ybS1pbnB1dC0tdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE2NHB4IWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbXkoMTY0KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW15MigxMjcpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLWZvcm0tcHJpdmFjeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkyKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJlYWwtY2hlY2tib3g6Y2hlY2tlZCsuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay13aGl0ZS5zdmdcIik7XG4gICAgfVxuXG4gICAgLnJlYWwtY2hlY2tib3g6Zm9jdXMrLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1idG4ge1xuICAgICAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbXkyKDU1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbXkyKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltZS1jb2xvcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW15KDQ0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoNTgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4xMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbXkoMzIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbXkoMTIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMzU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICB3aWR0aDogcmVteSgzNTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNTgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4OHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVteSg4OCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAxM3B4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVteSgxNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sdW1uLWdhcDogODFweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbXkoMTUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW15KDgxKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG59XG5cblxuLmZvb3Rlcl9fY29udGFjdHMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXkoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVteSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICByb3ctZ2FwOiByZW15KDIwKTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICByb3ctZ2FwOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICByb3ctZ2FwOiByZW15KDE1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVteSgxNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IHJlbXkoNjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbXkoNDUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fYWdyZWVtZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40MTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdyZWVuKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW15KDE1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0LW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iXX0= */
