/* Base */
* {
  margin: 0;
  padding: 0;
}

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

body,
html {
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  body,
  html {
    -moz-text-xl-adjust: 100%;
    -webkit-text-xl-adjust: 100%;
    -ms-text-xl-adjust: 100%;
  }
}

body {
  min-height: 100vh;
}

img,
video {
  display: block;
  object-fit: cover;
}

fieldset {
  border: none;
}

a {
  text-decoration: none;
  color: inherit;
}
a:focus, a:active {
  outline: transparent;
}

ul,
li {
  list-style: none;
}

button {
  outline: transparent;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input,
button,
textarea {
  font: inherit;
}

:root {
  --black: #000;
  --white: #fff;
  --grey: #5f5f5f;
  --accent-color: #faff00;
  --main-radius: 12px;
}
@media (max-width: 560px) {
  :root {
    --main-radius: 10px;
  }
}

body {
  overflow-x: hidden;
  color: var(--white);
  background-color: #2c2424;
  font-family: "Montserrat-Regular", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  background-color: #131212;
  background-position: top center;
  background-size: cover;
  transition: all 0.4s;
  padding-top: 90px;
}
@media (min-width: 1920px) {
  body {
    background-size: cover !important;
  }
}
@media (min-width: 600px) {
  body {
    background: url("./../img/BG.webp") repeat;
  }
}
@media (max-width: 600px) {
  body {
    background: url("./../img/BG-600.webp") repeat;
  }
}
@media (max-width: 420px) {
  body {
    background: url("./../img/BG-420.webp") repeat;
  }
}
@media (max-width: 1170px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  body {
    background-size: cover;
  }
}
@media (max-width: 780px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 360px) {
  body {
    background-size: 150%;
  }
}

main {
  overflow-x: hidden;
  overflow-y: visible;
}

b {
  font-weight: 700;
}

.none {
  display: none !important;
}

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

.no-scroll {
  position: fixed;
  max-height: 100vh;
}

.full-screen {
  width: 100%;
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.animation-underline {
  position: relative;
}
.animation-underline::after {
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--accent-color);
  transition: width 0.4s ease-out;
  display: block;
  position: absolute;
  left: 0;
}

.text-xl, .feed-empty {
  font-size: 35px;
}
@media (max-width: 1170px) {
  .text-xl, .feed-empty {
    font-size: 18px;
  }
}
@media (max-width: 780px) {
  .text-xl, .feed-empty {
    font-size: 24px;
  }
}

.BG-accent {
  background-color: var(--accent-color);
}

.BG-grey {
  background-color: var(--grey);
}

.BG-white {
  background-color: var(--white) !important;
}

.accent-text {
  color: var(--accent-color);
}

.secondary-text {
  color: #5a23b5;
}

.Only-Mobile {
  display: none;
}
@media (max-width: 780px) {
  .Only-Mobile {
    display: block;
  }
}

@media (max-width: 780px) {
  .Only-Desktop {
    display: none;
  }
}

.pb-none {
  padding-bottom: 0 !important;
}

.p-inline-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.relative {
  position: relative;
}

.disabled {
  color: var(--secondary-grey);
  pointer-events: none;
}

@font-face {
  font-family: "Montserrat-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat-Regular"), local("MontserratRegular"), url("./../../fonts/Montserrat-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Montserrat-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("./../../fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Pixel Font7";
  font-style: normal;
  font-weight: 600;
  src: local("Pixel Font7"), local("PixelFont7"), url("./../../fonts/Pixel_Font-7.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-display: swap;
  font-family: "Roboto-Regular";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto-Regular"), url("./../../fonts/Roboto-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto-bold";
  font-style: normal;
  font-weight: 600;
  src: url("./../../fonts/Roboto-Bold.woff2") format("woff2");
}
/* Blocks */
.page__section, .header {
  display: flex;
  justify-content: center;
  padding: 86px 15px;
  flex-grow: 1;
  overflow-x: hidden;
}
@media (max-width: 560px) {
  .page__section, .header {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 419px) {
  .page__section, .header {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.page__container, .header__container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  flex: 1;
}
.page__container--full-width {
  max-width: 100%;
}

.btn1 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-evenly;
  font-weight: 500;
  color: var(--accent-color);
  text-transform: uppercase;
  background-color: transparent;
  border: 2px solid var(--accent-color);
  white-space: nowrap;
  border-radius: 144px;
  transition: background-color 0.4s;
  will-change: background-color;
  cursor: pointer;
  padding: 10px 30px;
  width: fit-content;
}
@media (max-width: 780px) {
  .btn1 {
    border-radius: 96px;
  }
}
@media (hover: hover) {
  .btn1:hover {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--white);
  }
}

.btn2 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-evenly;
  font-weight: 500;
  color: var(--black);
  text-transform: uppercase;
  background-color: var(--accent-color);
  white-space: nowrap;
  border-radius: 144px;
  transition: background-color 0.4s;
  will-change: background-color;
  cursor: pointer;
  padding: 12px 30px;
  width: fit-content;
}
@media (max-width: 780px) {
  .btn2 {
    border-radius: 96px;
  }
}
@media (hover: hover) {
  .btn2:hover {
    background-color: var(--white);
    color: var(--black);
  }
}

.form {
  --input-gap: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  gap: 24px var(--input-gap);
  width: 100%;
}
@media (max-width: 1170px) {
  .form {
    --input-gap: 24px;
  }
}
@media (max-width: 780px) {
  .form {
    flex-direction: column;
    row-gap: 0;
  }
}
.form__btn {
  position: relative;
  z-index: 2;
}
@media (max-width: 780px) {
  .form__btn {
    margin-top: 10px;
  }
}
.form__input {
  min-width: calc((100% - var(--input-gap)) / 2);
}
@media (max-width: 780px) {
  .form__input:not(:last-child) {
    width: 100%;
    margin-bottom: 14px;
  }
}
.form__input:last-child {
  border: 10px solid red;
}

.input {
  position: relative;
}
.input__field {
  width: 100%;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.4392156863);
  border: none;
  padding: 34px 40px;
  border: 1px solid transparent;
  transition: border 0.5s;
  outline: transparent;
  caret-color: var(--secondary-accent);
  border: 1px solid #e5e5e5;
  transition: box-shadow 0.3s ease-out, border-color 0.3s;
  will-change: box-shadow, border-color;
  position: relative;
  z-index: 2;
  line-height: 1;
}
@media (max-width: 1170px) {
  .input__field {
    padding: 29px 34px;
  }
}
.input__field::placeholder {
  color: #808080;
}
.input__field:not(:valid):hover {
  box-shadow: 0px 0px 13px -6px rgb(0, 0, 252);
}
.input__field:focus:hover {
  box-shadow: 0 0 0 0 rgb(0, 0, 252);
}
.input__field:focus {
  border-color: blue;
}
.input__field + .input__error {
  position: absolute;
  top: -32%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  text-align: center;
  max-width: 74%;
  padding: 10px 16px;
  background-color: var(--secondary-accent);
  color: var(--white);
  border-radius: var(--main-radius);
  filter: drop-shadow(0px 4px 7px rgba(0, 0, 0, 0.4666666667));
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
  transform-origin: bottom;
  will-change: transform;
  z-index: 3;
  font-size: 14px;
  cursor: help;
}
@media (max-width: 560px) {
  .input__field + .input__error {
    left: 12%;
    white-space: nowrap;
    max-width: 100%;
    font-size: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    top: -26%;
  }
}
.input__field + .input__error::before {
  content: "";
  --size: 22px;
  width: var(--size);
  aspect-ratio: 1.4/1;
  display: block;
  position: absolute;
  left: 15%;
  bottom: -15px;
  clip-path: polygon(100% 0, 0 0, 50% 60%);
  background-color: inherit;
}
.input__field:valid:not(:focus):not(:placeholder-shown) {
  border-color: limegreen;
}
.input__field:invalid:not(:focus):not(:placeholder-shown) {
  border-color: rgba(255, 0, 0, 0.798);
  box-shadow: 0px 0px 13px -6px rgb(252, 0, 0);
}
.input__field:invalid:not(:focus):not(:placeholder-shown) + .input__error {
  transform: scale(1);
  transition: transform 0.4s cubic-bezier(0.74, 0.45, 0, 1.6);
}

.title-box {
  margin-bottom: 50px;
}

.title {
  font-size: 60px;
  padding-bottom: 40px;
  text-align: center;
  line-height: 1.1;
  text-align: center;
  font-family: "Pixel Font7", Sans-serif;
  position: relative;
}
.title::after {
  content: "";
  background-color: var(--accent-color);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 40px;
}
@media (max-width: 960px) {
  .title {
    font-size: 48px;
  }
}
@media (max-width: 419px) {
  .title {
    font-size: 40px;
  }
}
.title__subtitle {
  padding-top: 30px;
  display: block;
  text-align: center;
}

.x-burger {
  --BURGER_WIDTH: 31px;
  --BURGER_HEIGHT: 24px;
  --BURGER_LINE_COLOR: var(--white);
  --BURGER_LINE_WEIGHT: 3px;
  --BURGER_LINE_RADIUS: 1px;
  position: relative;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--BURGER_WIDTH);
  height: var(--BURGER_HEIGHT);
  transition: opacity 0.3s;
  will-change: opacity;
  cursor: pointer;
}
.x-burger:hover {
  --BURGER_LINE_COLOR: var(--accent-color);
}
.x-burger::before, .x-burger::after {
  content: "";
  transform-origin: center;
}
.x-burger::before, .x-burger::after, .x-burger span {
  width: inherit;
  height: var(--BURGER_LINE_WEIGHT);
  background-color: var(--BURGER_LINE_COLOR);
  border-radius: var(--BURGER_LINE_RADIUS);
  will-change: opacity, transform;
}
.x-burger::before {
  animation: BURGER_ANIMATION_TOP_LINE_CLOSE 0.4s forwards;
}
.x-burger::after {
  animation: BURGER_ANIMATION_LAST_LINE_CLOSE 0.4s forwards;
}
.x-burger span {
  opacity: 1;
  transition: opacity 0.2s;
}
.x-burger input {
  height: 1px;
  width: 1px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.x-burger.is-Active {
  border: 3px solid var(--white);
  border-radius: 50%;
  --BURGER_HEIGHT: var(--BURGER_WIDTH);
  padding: 4px;
  box-sizing: content-box;
  transform: scale(0.8);
  flex-shrink: 0;
}
.x-burger.is-Active:hover {
  border: 3px solid var(--accent-color);
}
.x-burger.is-Active span {
  opacity: 0;
}
.x-burger.is-Active::before {
  animation: BURGER_ANIMATION_TOP_LINE_OPEN 0.5s forwards;
}
.x-burger.is-Active::after {
  animation: BURGER_ANIMATION_LAST_LINE_OPEN 0.5s forwards;
}

@keyframes BURGER_ANIMATION_TOP_LINE_OPEN {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(calc((var(--BURGER_HEIGHT) - var(--BURGER_LINE_WEIGHT)) / 2)) rotate(0);
  }
  100% {
    transform: translateY(calc((var(--BURGER_HEIGHT) - var(--BURGER_LINE_WEIGHT)) / 2)) rotate(45deg);
  }
}
@keyframes BURGER_ANIMATION_LAST_LINE_OPEN {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(calc(-1 * (var(--BURGER_HEIGHT) - var(--BURGER_LINE_WEIGHT)) / 2)) rotate(0);
  }
  100% {
    transform: translateY(calc(-1 * (var(--BURGER_HEIGHT) - var(--BURGER_LINE_WEIGHT)) / 2)) rotate(-45deg);
  }
}
@keyframes BURGER_ANIMATION_TOP_LINE_CLOSE {
  0% {
    transform: translateY(calc((var(--BURGER_HEIGHT) + var(--BURGER_LINE_WEIGHT)) / 2)) rotate(45deg);
  }
  50% {
    transform: translateY(calc((var(--BURGER_HEIGHT) + var(--BURGER_LINE_WEIGHT)) / 2)) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes BURGER_ANIMATION_LAST_LINE_CLOSE {
  0% {
    transform: translateY(calc(-1 * (var(--BURGER_HEIGHT) + var(--BURGER_LINE_WEIGHT)) / 2)) rotate(-45deg);
  }
  50% {
    transform: translateY(calc(-1 * (var(--BURGER_HEIGHT) + var(--BURGER_LINE_WEIGHT)) / 2)) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.header__menu-offset {
  position: fixed;
  inset: 0;
  opacity: 0;
  background: #17171b;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  -moz-backdrop-filter: blur(8px);
  -o-backdrop-filter: blur(8px);
  pointer-events: none;
  transition: all 0.2s linear 0.2s;
}

.header__menu.is-Open .header__menu-offset {
  transition: all 0.4s linear 0.4s;
  background: #17171b;
  opacity: 1;
  pointer-events: initial;
  height: 100lvh;
}

.menu {
  width: 100% !important;
  height: 100lvh;
  background-color: var(--black);
  max-width: 780px;
  transition: right 0.8s ease-in-out;
  z-index: 999999;
  position: fixed;
  top: 0;
  bottom: auto;
  right: -100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.header__menu.is-Open .menu {
  right: 0;
}
@media (orientation: landscape) and (max-width: 768px) {
  .header__menu.is-Open .menu {
    overflow: auto;
  }
}
@media (max-height: 720px) {
  .header__menu.is-Open .menu {
    overflow: auto;
  }
}

.menu__btn-close {
  margin-left: auto;
}

.menu__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media (hover: hover) {
  .menu__list-item:hover .menu__list-link-n, .menu__list-item:hover .menu__list-link {
    color: var(--accent-color);
  }
}

.menu__list-link-n,
.menu__list-link {
  font-size: 22px;
  font-weight: 400;
}

.menu__btns {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.menu__socials {
  display: flex;
  gap: 14px;
}

.menu__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.menu__socials-item {
  width: 46px;
  height: 46px;
  border: 2px solid var(--white);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.menu__socials-item svg {
  object-fit: contain;
}
@media (hover: hover) {
  .menu__socials-item:hover {
    border-color: var(--accent-color);
  }
  .menu__socials-item:hover svg {
    filter: brightness(0) saturate(100%) invert(87%) sepia(78%) saturate(7211%) hue-rotate(0deg) brightness(106%) contrast(107%);
  }
}

.menu__copyright {
  color: rgb(87, 85, 85);
  font-weight: 400;
  font-size: 15px;
}

.header {
  padding-top: 40px;
  will-change: transform;
  overflow: visible;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 99999999;
  transition: all 0.6s;
}
.header.fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 99999999;
  background-color: rgba(9, 9, 9, 0.7882352941);
  backdrop-filter: blur(6px);
  animation: show-header 0.6s alternate;
  will-change: transform;
  overflow: visible;
}
.header.hide {
  animation: hide-header 0.6s alternate;
}

@keyframes show-header {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes hide-header {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo {
  margin-right: 20px;
}

.logo__icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
@media (max-width: 560px) {
  .logo__icon {
    width: 36px;
    height: 36px;
  }
}

.header__lang {
  margin-left: auto;
  margin-right: 20px;
}

.lang {
  position: relative;
  font-size: 16px;
  color: inherit;
}

.lang__current {
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  border-radius: 24px;
  padding: 8px 28px 8px 12px;
  line-height: 1;
  cursor: pointer;
  position: relative;
}
.lang__current::after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  border: 0.35em solid transparent;
  border-top: 0.5em solid;
  position: absolute;
  right: 10px;
  top: calc(50% - 0.175em);
}

.lang__wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s;
  background-color: var(--black);
  position: absolute;
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
  width: 52px;
  border-radius: 4px;
}

.lang__inner {
  overflow: hidden;
}

.lang.is-Open .lang__wrapper {
  grid-template-rows: 1fr;
}

.lang__switch {
  line-height: 1;
  padding: 4px 10px;
  display: block;
}
.lang__switch:hover {
  color: var(--accent-color);
}
.lang__switch span {
  display: block;
}
.lang__switch span:first-child {
  padding-top: 4px;
}
.lang__switch span:last-child {
  padding-bottom: 2px;
}

.footer {
  display: flex;
  flex-direction: column;
  gap: 80px;
  background-color: #090909;
  padding: 100px 0 34px;
}

.footer__wrapper {
  display: flex;
  gap: 100px;
}
@media (max-width: 780px) {
  .footer__wrapper {
    gap: 60px;
  }
}
@media (max-width: 560px) {
  .footer__wrapper {
    gap: 20px;
  }
}

.footer__wrapper--top {
  align-items: flex-start;
  justify-content: center;
  padding-inline: 20px;
}
@media (max-width: 500px) {
  .footer__wrapper--top {
    flex-direction: column;
    gap: 50px;
  }
}

.footer__inner {
  display: flex;
  flex-direction: column;
}

.footer__title {
  margin-bottom: 40px;
  font-size: 24px;
}
@media (max-width: 560px) {
  .footer__title {
    margin-bottom: 20px;
  }
}

.footer__socials-item {
  margin-bottom: 6px;
}

.footer__socials-link {
  white-space: nowrap;
  display: flex;
  align-items: center;
  color: var(--grey);
  font-size: 18px;
  line-height: 1.4;
  transition: color 0.3s;
  will-change: color;
  font-weight: 500;
}
@media (hover: hover) {
  .footer__socials-link:hover {
    color: var(--accent-color);
  }
}
.footer__socials-link::before {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  margin-right: 8px;
}
.footer__socials-link--instagram::before {
  background-image: url("./../img/icons/instagram-logo.svg");
}
.footer__socials-link--telegram::before {
  background-image: url("./../img/icons/telegram-icon.svg");
}
.footer__socials-link--linkedin::before {
  background-image: url("./../img/icons/linkedin-icon.svg");
}
.footer__socials-link--youtube::before {
  background-image: url("./../img/icons/youtube-logo.svg");
}

.footer__wrapper--bottom {
  align-items: center;
  justify-content: space-evenly;
}
@media (max-width: 560px) {
  .footer__wrapper--bottom {
    flex-direction: column-reverse;
  }
}

.footer__copuright {
  text-align: center;
  color: #7c7c7c;
  font-size: 16px;
  font-weight: 500;
}

.blog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  --gap: 40px;
  gap: var(--gap);
}
@media (max-width: 1170px) {
  .blog {
    --gap: 30px;
  }
}
@media (max-width: 960px) {
  .blog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 780px) {
  .blog {
    --gap: 12px;
  }
}
@media (max-width: 560px) {
  .blog {
    display: flex;
    flex-direction: column;
  }
}

.article-preview__image {
  width: 100%;
  aspect-ratio: 360/162;
  object-position: 0 0;
}

.feed-empty {
  text-align: center;
  color: var(--secondary-grey);
}

.article-preview {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #17171b;
  border-radius: 24px;
  height: 100%;
  flex: 1;
}
@media (hover: hover) {
  .article-preview:hover .article-preview__image {
    transform: scale(1.1);
  }
}

.article-preview__image-box {
  overflow: hidden;
  border-radius: var(--main-radius);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.article-preview__image {
  transition: transform 0.6s;
}

.article-preview__title {
  font-family: "Pixel Font7";
  font-size: 28px;
  line-height: 1.4;
}
@media (max-width: 780px) {
  .article-preview__title {
    font-size: 20px;
  }
}

.article-preview__btn {
  width: 100%;
  justify-content: center;
  padding-left: 12%;
  padding-right: 12%;
  text-align: center;
  font-size: 20px;
}

.article-preview__text {
  font-size: 16px;
  line-height: 1.8;
}

.article-preview__wrapper {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}

.article-preview__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.article {
  font-size: 24px;
  font-family: "Montserrat-Regular";
  line-height: 1.4;
  color: #fff;
}
@media (max-width: 419px) {
  .article {
    font-size: 18px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2ctdjEuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJlbGVtZW50cy9fY29udGFpbmVycy5zY3NzIiwiZWxlbWVudHMvYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvZm9ybXMuc2NzcyIsImVsZW1lbnRzL2lucHV0cy5zY3NzIiwiZWxlbWVudHMvdGl0bGVzLnNjc3MiLCJibG9ja3MvbWVudS5zY3NzIiwiYmxvY2tzL2hlYWRlci5zY3NzIiwiYmxvY2tzL2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBRUE7RUFMSjtBQUFBO0lBTVE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUVJOzs7QUFJUjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7RUFHSTs7O0FDbkVKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFFQTtFQVRKO0lBVVE7Ozs7QUNWUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRKO0lBZVE7OztBQUdKO0VBbEJKO0lBbUJROzs7QUFHSjtFQXRCSjtJQXVCUTs7O0FBR0o7RUExQko7SUEyQlE7OztBQ3BCTjtFRFBGO0lBK0JROzs7QUNOSjtFRHpCSjtJQW1DUTs7O0FDSko7RUQvQko7SUF1Q1E7OztBQUdKO0VBMUNKO0lBMkNROzs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUVyREo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7QUR0Q0Y7RUNxQ0Y7SUFJUTs7O0FEakJKO0VDYUo7SUFRUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FEOUNBO0VDNkNKO0lBSVE7Ozs7QURqREo7RUNxREo7SUFFUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUN6R0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU4zQko7QU9WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIZ0NBO0VHckNKO0lBUVE7SUFDQTs7O0FIa0NKO0VHM0NKO0lBYVE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FDekJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKZUE7RUkvQko7SUFtQlE7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpmQTtFSUFKO0lBa0JROzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7OztBQ3ZEWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMREY7RUtQRjtJQVdROzs7QUxvQko7RUsvQko7SUFlUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FMVUo7RUtaQTtJQUtROzs7QUFJUjtFQUNJOztBTEVKO0VLQ1E7SUFDSTtJQUNBOzs7QUFJUjtFQUNJOzs7QUN2Q1o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU5YTjtFTUpFO0lBa0JROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOdEJSO0VNR0k7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUMvRmhCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUElKO0VPckJKO0lBcUJROzs7QVBrQko7RU92Q0o7SUF5QlE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUNuQ1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBWkE7RUFDSTs7QUFhSjtFQUVJO0VBQ0E7O0FBR0o7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS1o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHSjtFQU5KO0lBT1E7Ozs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTtJQUVJOzs7O0FBS1o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBOzs7QUN0UUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FUMUJBO0VTdUJKO0lBTVE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUN2SVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FWc0JBO0VVeEJKO0lBS1E7OztBVnlCSjtFVTlCSjtJQVNROzs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7Ozs7QUFHUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QVZFQTtFVUpKO0lBS1E7Ozs7QUFPUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7O0FWdERBO0VVb0RKO0lBS1E7Ozs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QWRqRko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUlqQkY7RUphRjtJQU9ROzs7QUlGSjtFSkxKO0lBV1E7OztBSUFKO0VKWEo7SUFlUTs7O0FJRUo7RUpqQko7SUFtQlE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBRUE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUNJOzs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FJckRBO0VKa0RKO0lBTVE7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBSWhGQTtFSjRFSjtJQU9RIiwiZmlsZSI6ImJsb2ctdjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCAnLi9iYXNlL3Jlc2V0JztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHMnO1xuQGltcG9ydCAnbG9jYWxlJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiZWxlbWVudHMvX2NvbnRhaW5lcnMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9pbnB1dHMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RpdGxlcy5zY3NzXCI7XG5AaW1wb3J0ICcuL2Jsb2Nrcy9tZW51LnNjc3MnO1xuQGltcG9ydCAnLi9ibG9ja3MvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9ibG9ja3MvZm9vdGVyLnNjc3MnO1xuXG4uYmxvZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIC0tZ2FwOiA0MHB4O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIHh4bCgpIHtcbiAgICAgICAgLS1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20oKSB7XG4gICAgICAgIC0tZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzKCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmFydGljbGUtcHJldmlld19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMzYwIC8gMTYyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xufVxuXG4uZmVlZC1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgLnRleHQteGw7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ncmV5KTtcbn1cblxuLmFydGljbGUtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzFiO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIC5hcnRpY2xlLXByZXZpZXdfX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcnRpY2xlLXByZXZpZXdfX2ltYWdlLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tYWluLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5hcnRpY2xlLXByZXZpZXdfX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cblxuLmFydGljbGUtcHJldmlld19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGl4ZWwgRm9udDcnO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgc20oKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLXByZXZpZXdfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uYXJ0aWNsZS1wcmV2aWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmFydGljbGUtcHJldmlld19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xufVxuXG4uYXJ0aWNsZS1wcmV2aWV3X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcic7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1vYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbiIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLW1vei10ZXh0LXhsLWFkanVzdDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXhsLWFkanVzdDogMTAwJTtcbiAgICAgICAgLW1zLXRleHQteGwtYWRqdXN0OiAxMDAlO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxudWwsXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbiIsIjpyb290IHtcbiAgICAtLWJsYWNrOiAjMDAwO1xuICAgIC0td2hpdGU6ICNmZmY7XG4gICAgLS1ncmV5OiAjNWY1ZjVmO1xuXG4gICAgLS1hY2NlbnQtY29sb3I6ICNmYWZmMDA7XG5cbiAgICAtLW1haW4tcmFkaXVzOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC0tbWFpbi1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4kbWF4Vmlld3BvcnQ6IDE5MjBweDtcbiRtYXhDb250YWluZXJXaWR0aDogMTE0MHB4O1xuJHBhZGRpbmctaW5saW5lOiAxNXB4O1xuXG4vL2JyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC14eGw6ICRtYXhDb250YWluZXJXaWR0aCArICRwYWRkaW5nLWlubGluZSAqIDI7XG4kYnJlYWtwb2ludC14bDogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtbGc6IDExNzBweDtcbiRicmVha3BvaW50LW1kOiA5NjBweDtcbiRicmVha3BvaW50LXNtOiA3ODBweDtcbiRicmVha3BvaW50LXhzOiA1NjBweDtcbiRicmVha3BvaW50LW1vYmlsZTogNDE5cHg7XG4iLCJib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyNDI0O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEyMTI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvQkcud2VicCcpIHJlcGVhdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9CRy02MDAud2VicCcpIHJlcGVhdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9CRy00MjAud2VicCcpIHJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eGwoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIkBtaXhpbiBtYXgtc2NyZWVuKCkge1xuICBAbWVkaWEobWluLXdpZHRoOiAkbWF4Vmlld3BvcnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geHhsKCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHhsKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gbGcoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBtZCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1peGluIHNtKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4geHMoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBtb2IoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gICIsIi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5mdWxsLXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGlvbi11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi50ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSB4eGwoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuLkJHLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLkJHLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uQkctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQge1xuICAgIGNvbG9yOiAjNWEyM2I1O1xufVxuXG4uT25seS1Nb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzbSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uT25seS1EZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBzbSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wYi1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1pbmxpbmUtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWdyZXkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQtUmVndWxhcicpLCBsb2NhbCgnTW9udHNlcnJhdFJlZ3VsYXInKSwgdXJsKCcuLy4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBTZW1pQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1TZW1pQm9sZCcpLCB1cmwoJy4vLi4vLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGl4ZWwgRm9udDcnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogbG9jYWwoJ1BpeGVsIEZvbnQ3JyksIGxvY2FsKCdQaXhlbEZvbnQ3JyksIHVybCgnLi8uLi8uLi9mb250cy9QaXhlbF9Gb250LTcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSwgdXJsKCcuLy4uLy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tYm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG4iLCIucGFnZV9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4NnB4ICRwYWRkaW5nLWlubGluZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgeHMoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2IoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5wYWdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbGV4OiAxO1xuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuYnRuMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0NHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIHNtKCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMTQ0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgc20oKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0ge1xuICAgIC0taW5wdXQtZ2FwOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMjRweCB2YXIoLS1pbnB1dC1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgeHhsKCkge1xuICAgICAgICAtLWlucHV0LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgc20oKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1pbnB1dC1nYXApKSAvIDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtKCkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY3MDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cztcbiAgICAgICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYWNjZW50KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3csIGJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSB4eGwoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDp2YWxpZCk6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IC02cHggcmdiKDAsIDAsIDI1Mik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiKDAsIDAsIDI1Mik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuaW5wdXRfX2Vycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMyJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWFjY2VudCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWFpbi1yYWRpdXMpO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDdweCAjMDAwMDAwNzcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzKCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTI2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAtLXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40IC8gMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCA1MCUgNjAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjp2YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpbWVncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW52YWxpZDpub3QoOmZvY3VzKTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjc5OCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggLTZweCByZ2IoMjUyLCAwLCAwKTtcblxuICAgICAgICAgICAgJiArIC5pbnB1dF9fZXJyb3Ige1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzQsIDAuNDUsIDAsIDEuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGl0bGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdQaXhlbCBGb250NycsIFNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2IoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi54LWJ1cmdlciB7XG4gICAgLS1CVVJHRVJfV0lEVEg6IDMxcHg7XG4gICAgLS1CVVJHRVJfSEVJR0hUOiAyNHB4O1xuICAgIC0tQlVSR0VSX0xJTkVfQ09MT1I6IHZhcigtLXdoaXRlKTtcbiAgICAtLUJVUkdFUl9MSU5FX1dFSUdIVDogM3B4O1xuICAgIC0tQlVSR0VSX0xJTkVfUkFESVVTOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tQlVSR0VSX0xJTkVfQ09MT1I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuXG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogdmFyKC0tQlVSR0VSX1dJRFRIKTtcbiAgICBoZWlnaHQ6IHZhcigtLUJVUkdFUl9IRUlHSFQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcixcbiAgICAmIHNwYW4ge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1CVVJHRVJfTElORV9XRUlHSFQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CVVJHRVJfTElORV9DT0xPUik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLUJVUkdFUl9MSU5FX1JBRElVUyk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBCVVJHRVJfQU5JTUFUSU9OX1RPUF9MSU5FX0NMT1NFIDAuNHMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IEJVUkdFUl9BTklNQVRJT05fTEFTVF9MSU5FX0NMT1NFIDAuNHMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1BY3RpdmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1CVVJHRVJfSEVJR0hUOiB2YXIoLS1CVVJHRVJfV0lEVEgpO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlVSR0VSX0FOSU1BVElPTl9UT1BfTElORV9PUEVOIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IEJVUkdFUl9BTklNQVRJT05fTEFTVF9MSU5FX09QRU4gMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBCVVJHRVJfQU5JTUFUSU9OX1RPUF9MSU5FX09QRU4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKHZhcigtLUJVUkdFUl9IRUlHSFQpIC0gdmFyKC0tQlVSR0VSX0xJTkVfV0VJR0hUKSkgLyAyKSkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKHZhcigtLUJVUkdFUl9IRUlHSFQpIC0gdmFyKC0tQlVSR0VSX0xJTkVfV0VJR0hUKSkgLyAyKSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgQlVSR0VSX0FOSU1BVElPTl9MQVNUX0xJTkVfT1BFTiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqICgodmFyKC0tQlVSR0VSX0hFSUdIVCkgLSB2YXIoLS1CVVJHRVJfTElORV9XRUlHSFQpKSAvIDIpKSkgcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiAoKHZhcigtLUJVUkdFUl9IRUlHSFQpIC0gdmFyKC0tQlVSR0VSX0xJTkVfV0VJR0hUKSkgLyAyKSkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBCVVJHRVJfQU5JTUFUSU9OX1RPUF9MSU5FX0NMT1NFIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCh2YXIoLS1CVVJHRVJfSEVJR0hUKSArIHZhcigtLUJVUkdFUl9MSU5FX1dFSUdIVCkpIC8gMikpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCh2YXIoLS1CVVJHRVJfSEVJR0hUKSArIHZhcigtLUJVUkdFUl9MSU5FX1dFSUdIVCkpIC8gMikpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEJVUkdFUl9BTklNQVRJT05fTEFTVF9MSU5FX0NMT1NFIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogKCh2YXIoLS1CVVJHRVJfSEVJR0hUKSArIHZhcigtLUJVUkdFUl9MSU5FX1dFSUdIVCkpIC8gMikpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiAoKHZhcigtLUJVUkdFUl9IRUlHSFQpICsgdmFyKC0tQlVSR0VSX0xJTkVfV0VJR0hUKSkgLyAyKSkpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19tZW51LW9mZnNldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxYjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC1tb3otYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgLW8tYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDAuMnM7XG5cbiAgICAvLyBAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAgIC8vICAgICAmIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICMxNzE3MWIyZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmhlYWRlcl9fbWVudS5pcy1PcGVuIC5oZWFkZXJfX21lbnUtb2Zmc2V0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXIgMC40cztcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzFiO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDBsdmg7XG59XG5cbi5tZW51IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwbHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICAgICYuaXMtT3BlbiAubWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2J0bi1jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xufVxuXG4ubWVudV9fbGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIC5tZW51X19saXN0LWxpbmstbixcbiAgICAgICAgJjpob3ZlciAubWVudV9fbGlzdC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9fbGlzdC1saW5rLW4sXG4ubWVudV9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1lbnVfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5tZW51X19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbn1cblxuLm1lbnVfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xufVxuXG4ubWVudV9fc29jaWFscy1pdGVtIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg3JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSg3MjExJSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9fY29weXJpZ2h0IHtcbiAgICBjb2xvcjogcmdiKDg3LCA4NSwgODUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuIiwiLmhlYWRlciB7XG4gICAgQGV4dGVuZCAucGFnZV9fc2VjdGlvbjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDljOTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hvdy1oZWFkZXIgMC42cyBhbHRlcm5hdGU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIGFuaW1hdGlvbjogaGlkZS1oZWFkZXIgMC42cyBhbHRlcm5hdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctaGVhZGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtaGVhZGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGV4dGVuZCAucGFnZV9fY29udGFpbmVyO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubG9nb19faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSB4cygpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xhbmcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmxhbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5sYW5nX19jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogOHB4IDI4cHggOHB4IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xNzVlbSk7XG4gICAgfVxufVxuXG4ubGFuZ19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5sYW5nX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sYW5nLmlzLU9wZW4gLmxhbmdfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmxhbmdfX3N3aXRjaCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgcGFkZGluZzogMTAwcHggMCAzNHB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgc20oKSB7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cygpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cbi5mb290ZXJfX3dyYXBwZXItLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSB4cygpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4uZm9vdGVyX19wYXJ0bmVycyB7XG59XG4uZm9vdGVyX19zb2NpYWxzLWxpc3Qge1xufVxuLmZvb3Rlcl9fc29jaWFscy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZm9vdGVyX19zb2NpYWxzLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmLS1pbnN0YWdyYW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaW5zdGFncmFtLWxvZ28uc3ZnJyk7XG4gICAgfVxuICAgICYtLXRlbGVncmFtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3RlbGVncmFtLWljb24uc3ZnJyk7XG4gICAgfVxuICAgICYtLWxpbmtlZGluOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2xpbmtlZGluLWljb24uc3ZnJyk7XG4gICAgfVxuICAgICYtLXlvdXR1YmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMveW91dHViZS1sb2dvLnN2ZycpO1xuICAgIH1cbn1cbi5mb290ZXJfX3dyYXBwZXItLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIEBpbmNsdWRlIHhzKCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuLmZvb3Rlcl9fY29wdXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iXX0= */
