@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Poppins:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

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

a:hover {
  text-decoration: none;
}

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

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

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

img {
  vertical-align: top;
}

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

address {
  font-style: normal;
}

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

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

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

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

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --font-main: "Poppins", "Inter";
}
:root:lang(uk) {
  --font-main: "Inter", system-ui;
}
:root:lang(en) {
  --font-main: "Poppins", system-ui;
}

[data-theme=light] {
  --bg: #eae2d6;
  --gradient-bg: #acd0c0;
  --text: #3e3e42;
  --text-accent: #646464;
  --accent: #75b1a9;
  --text-gradient: linear-gradient(135deg, rgba(0, 182, 136, 0.15) 0%, rgba(202, 166, 46, 0.01) 100%);
  --border-color: rgba(197, 202, 213, 0.9);
  --border-color: rgb(159, 159, 160);
  --card-gradient: linear-gradient(to bottom, rgba(224, 224, 224, 0) 50%, rgba(234, 226, 214, 0.6) 80%);
  --card-overlay: linear-gradient(to top,
  	rgba(234, 226, 214, 1) 0%,
  	rgba(234, 226, 214, 1) 40%,
  	rgba(234, 226, 214, 0.7) 60%,
  	rgba(234, 226, 214, 0.4) 80%,
  	rgba(234, 226, 214, 0.2) 90%,
  	rgba(234, 226, 214, 0) 100%);
  --border-gradient-vertical: rgba(197, 202, 213, 0.9);
  --border-gradient-vertical-accent: rgba(133, 133, 133, 0.9);
  --border-gradient-top-button: radial-gradient(ellipse at top, rgba(197, 202, 213, 0.9), rgba(255, 255, 255, 0) 90%);
  --border-gradient-horizontal: radial-gradient(ellipse at center, rgba(197, 202, 213, 0.9) 0%, rgba(255, 255, 255, 0) 90%);
  --border-gradient-right-left: radial-gradient(ellipse at right, rgba(197, 202, 213, 0.9) 0%, rgba(255, 255, 255, 0) 80%);
  --border-gradient-left-right: radial-gradient(ellipse at left, rgba(197, 202, 213, 0.9) 0%, rgba(255, 255, 255, 0) 80%);
}

[data-theme=dark] {
  --bg: #31313a;
  --gradient-bg: #222222;
  --text: #ffffff;
  --text-accent: #ffffff8c;
  --accent: #ffb381;
  --text-gradient: linear-gradient(135deg, rgba(202, 153, 46, 0.15) 0%, rgba(202, 166, 46, 0.01) 100%);
  --border-color: rgba(197, 202, 213, 0.3);
  --card-gradient: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(49, 49, 58, 0.6) 80%);
  --card-overlay: linear-gradient(to top,
  	rgba(49, 49, 58, 1) 0%,
  	rgba(49, 49, 58, 1) 40%,
  	rgba(49, 49, 58, 0.7) 60%,
  	rgba(49, 49, 58, 0.4) 80%,
  	rgba(49, 49, 58, 0.2) 90%,
  	rgba(49, 49, 58, 0) 100%);
  --border-gradient-vertical: rgba(197, 202, 213, 0.3);
  --border-gradient-vertical-accent: rgba(197, 202, 213, 0.9);
  --border-gradient-top-button: radial-gradient(ellipse at top, rgba(197, 202, 213, 0.3), rgba(255, 255, 255, 0) 70%);
  --border-gradient-horizontal: radial-gradient(ellipse at center, rgba(197, 202, 213, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
  --border-gradient-right-left: radial-gradient(ellipse at right, rgba(197, 202, 213, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
  --border-gradient-left-right: radial-gradient(ellipse at left, rgba(197, 202, 213, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
}

*,
*::before,
*::after {
  transition: background-color 0.3s ease;
}

a,
button {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  scroll-padding-top: 8px;
}

body {
  font-family: var(--font-main);
  line-height: 1.5;
  background-color: var(--gradient-bg);
}

main {
  position: relative;
  display: grid;
  grid-template-columns: 480px minmax(480px, 700px);
}

img {
  display: block;
}

a {
  color: var(--link-color);
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

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

@media (max-width: 1120px) {
  main {
    grid-template-columns: minmax(300px, 725px);
    gap: 8px;
  }
}
@media (max-width: 720px) {
  html {
    scroll-padding-top: 86px;
  }
}
@media (max-width: 420px) {
  html {
    scroll-padding-top: 76px;
  }
}
/* Blocks */
.about__info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.about__descr {
  position: relative;
  padding: 30px;
}
.about__descr::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: var(--border-gradient-top-button);
  z-index: 4;
}

.about__text {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1.7;
  color: var(--text-accent);
}

.about__details {
  padding: 30px;
}

.about__details-info {
  display: grid;
  row-gap: 20px;
}
.about__details-info dt {
  font-size: 14px;
  font-weight: 500;
  color: var(--bg);
  white-space: nowrap;
  padding: 1px 8px;
  background-color: var(--accent);
  border-radius: 2px;
}
.about__details-info dd {
  justify-self: end;
  font-size: 14px;
  white-space: nowrap;
  color: var(--text-accent);
}

.about__details-row {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
}
.about__details-row::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  height: 1px;
  width: 100%;
  background: var(--border-gradient-horizontal);
  z-index: 4;
}
.about__details-row:last-child {
  border-bottom: none;
}

.about__skills-list {
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.about__skills-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.about__skills-img {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35px, 50px));
  gap: 15px;
}
.about__skills-subtitle {
  font-weight: 500;
  color: var(--text-accent);
}

.about__qualifications {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.about__qualifications-col {
  position: relative;
  padding: 30px;
}
.about__qualifications-col:first-child::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0;
  height: 100%;
  width: 1px;
  z-index: 4;
  background: var(--border-gradient-top-button);
}
.about__qualifications-header {
  position: relative;
  display: flex;
  align-items: end;
  gap: 10px;
  padding-bottom: 30px;
}
.about__qualifications-content {
  position: relative;
}
.about__qualifications-content::before {
  content: "";
  position: absolute;
  top: 39px;
  left: 0;
  bottom: 0;
  width: 1px;
  background: var(--border-gradient-top-button);
}
.about__qualifications-card {
  position: relative;
  padding: 30px 0 30px 15px;
}
.about__qualifications-card::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 39px;
  width: 9px;
  height: 9px;
  background-color: var(--text);
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
.about__qualifications-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: var(--border-gradient-left-right);
  z-index: 4;
}
.about__qualifications-data {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 400;
  color: #666666;
  padding: 0 5px;
  margin-bottom: 0.6rem;
  border: 1px solid #666;
  border-radius: 4px;
}
.about__qualifications-text {
  display: grid;
  grid-template-columns: 1fr 70px;
  column-gap: 10px;
  align-items: center;
}
.about__qualifications-title {
  font-size: 1.1rem;
  font-weight: 600;
}
.about__qualifications-direction {
  display: inline-block;
  margin-top: 0.7rem;
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-accent);
}
.about__qualifications-direction li::before {
  content: "•";
  position: absolute;
  left: 5px;
  color: var(--text-accent);
}
.about__qualifications-img {
  height: 36px;
  display: flex;
  justify-content: end;
  align-items: center;
}
.about__qualifications-svg {
  height: 2.25rem;
  color: var(--text);
}
.about__qualifications::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: var(--border-gradient-left-right);
  z-index: 4;
}

.qualifications__icon {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: end;
}
.qualifications__icon svg {
  color: var(--accent);
}

.qualifications__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 0.85rem;
}

@media (max-width: 1279px) {
  .about__info-grid {
    grid-template-columns: 1fr;
  }
  .about__descr::after {
    content: none;
  }
}
@media (max-width: 1165px) {
  .about__qualifications {
    grid-template-columns: 1fr;
  }
  .about__qualifications-col:first-child::after {
    content: none;
  }
}
@media (max-width: 420px) {
  .about__descr {
    padding: 30px clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
  .about__details {
    padding: 30px clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
  .about__skills-list {
    padding: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    justify-content: flex-start;
  }
  .about__skills-img {
    grid-template-columns: repeat(auto-fit, minmax(25px, 40px));
    gap: 15px;
  }
  .about__qualifications-col {
    padding: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
  .about__qualifications-card {
    padding: 30px 0 30px 15px;
    padding-top: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    padding-right: 0;
    padding-bottom: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    padding-right: 15px;
  }
  .about__qualifications-card::before {
    top: clamp(1.5rem, -1.5rem + 15vw, 2.438rem);
  }
  .about__qualifications-content::before {
    top: clamp(1.5rem, -1.5rem + 15vw, 2.438rem);
  }
}
.contac__form {
  margin: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: start;
}

.contac__form-field {
  display: flex;
  gap: 30px;
}

.contact__icon-svg {
  position: relative;
  top: -1px;
  left: 0;
  color: var(--text);
  width: 0.9rem;
  transition: left 0.3s, color 0.3s;
}

.contac__form-btn {
  position: relative;
  align-self: flex-start;
  padding: 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
  transition: border 0.3s, color 0.3s;
  color: var(--text);
  border: 2px solid var(--border-color);
  height: 3.1rem;
  cursor: pointer;
}
.contac__form-btn:active {
  color: var(--accent);
  border: 2px solid var(--accent);
  transform: scale(0.98);
}
.contac__form-btn:active .contact__icon-svg {
  color: var(--accent);
  left: 4px;
}

input, textarea {
  margin: 0;
  padding: 0 15px;
  display: block;
  font-size: 1rem;
  width: 100%;
  height: 3.1rem;
  color: var(--accent);
  background-color: var(--bg);
  caret-color: var(--accent);
  border: 2px solid var(--border-color);
  resize: none;
  outline: 0;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  border-radius: 0;
  -webkit-border-radius: 0px;
}

textarea {
  padding: 15px 15px;
  height: 7.5rem;
}

input::placeholder,
textarea::placeholder {
  color: var(--border-color);
  opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--border-color);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--border-color);
  opacity: 1;
}

input:focus-visible,
textarea:focus-visible {
  border: 2px solid var(--accent);
}

input:focus-visible::placeholder,
textarea:focus-visible::placeholder {
  color: var(--accent);
}

input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--accent);
  -webkit-box-shadow: 0 0 0 1000px var(--bg) inset;
  caret-color: var(--accent);
  transition: background-color 9999s ease-in-out 0s;
}

.contact__socials {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

@media (max-width: 560px) {
  .contac__form-field {
    flex-direction: column;
  }
  textarea {
    height: 9.5rem;
  }
}
@media (max-width: 420px) {
  .contac__form {
    margin: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    gap: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
  .contac__form-field {
    gap: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
  .contact__socials {
    margin-bottom: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
}
@media (hover: hover) {
  .contac__form-btn:hover {
    color: var(--accent);
    border: 2px solid var(--accent);
  }
  .contac__form-btn:hover .contact__icon-svg {
    color: var(--accent);
    left: 4px;
  }
}
.modal {
  max-width: 280px;
  height: auto;
  position: fixed;
  left: 50%;
  top: 50%;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--border-gradient-vertical);
  background: var(--bg);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 0.4s ease, scale 0.4s ease;
  z-index: 9999;
}

.modal__icon {
  width: 28px;
  height: 28px;
}

.modal.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: all;
}

.modal__item {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease, scale 0.4s ease;
  transform: scale(0);
}

.modal__text {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text);
  text-align: center;
}

.modal__item.active {
  opacity: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  transform: scale(1);
}

.header {
  overflow: hidden;
}

.link {
  position: relative;
  text-transform: uppercase;
  text-align: center;
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
  line-height: 0;
  display: grid;
  gap: 10px;
  display: grid;
  gap: 15px;
  transition: color 0.2s ease;
}

.nav__leng {
  height: 60px;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text);
  transition: color 0.2s ease;
}
.nav__leng:hover {
  color: var(--accent);
}

.leng__text {
  padding: 5px;
  font-size: 17px;
  font-weight: 500;
}

.link__text {
  font-size: 18px;
  font-weight: 800;
}

.link.active-tab {
  color: var(--accent);
}

.link.active-tab .icon__svg {
  color: var(--accent);
}

.link.active {
  color: var(--accent);
}

.link.active .icon__svg {
  color: var(--accent);
}

.link.active {
  color: var(--text);
}

.link.active .icon__svg {
  color: var(--text);
}

.link.active-tab {
  color: var(--accent);
}

.link.active-tab .icon__svg {
  color: var(--accent);
}

.icon__svg {
  color: var(--text);
  height: 20px;
  transition: color 0.2s ease;
}
.icon__svg:hover {
  color: var(--accent);
}

.link:hover {
  color: var(--accent);
}

.link:hover .icon__svg {
  color: var(--accent);
}

.theme-toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text);
  width: 70px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.2s ease;
}
.theme-toggle:hover .icon__svg {
  color: var(--accent);
}
.theme-toggle:hover {
  color: var(--accent);
}

.icon {
  height: 20px;
  width: 20px;
  fill: currentColor;
  stroke: currentColor;
}

/* по умолчанию светлая тема */
.icon-sun {
  display: none;
}

/* тёмная тема */
[data-theme=dark] .icon-sun {
  display: block;
}

[data-theme=dark] .icon-moon {
  display: none;
}

@media (max-width: 1120px) {
  .header {
    position: sticky;
    top: 8px;
    left: 0;
    width: 76px;
    height: auto;
  }
  .link.active-tab {
    color: var(--text);
  }
  .link.active-tab .icon__svg {
    color: var(--text);
  }
  .link.active {
    color: var(--accent);
  }
  .link.active .icon__svg {
    color: var(--accent);
  }
}
@media (max-width: 720px) {
  .header {
    top: 0;
    width: 100%;
    z-index: 10;
    padding: 8px 0;
    background-color: var(--gradient-bg);
  }
}
@media (max-width: 420px) {
  .link {
    font-size: 11px;
    font-weight: 400;
  }
}
.mobile-nav {
  position: fixed;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #8ccae6;
  transition: all 0.2s ease-in;
  display: none;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #fff;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  opacity: 0.5;
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
}

.nav {
  height: 100%;
  display: grid;
  gap: 8px;
}

.nav__list {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg);
  border-radius: 5px;
  overflow: hidden;
}

.nav__item {
  position: relative;
  height: 70px;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav__item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: var(--border-gradient-right-left);
}

@media (max-width: 720px) {
  .nav {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .nav > :first-child {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .nav > :nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-content: space-around;
    gap: 5px;
  }
  .nav__list {
    height: auto;
    flex-direction: row;
  }
  .nav__item::before {
    content: none;
  }
}
@media (max-width: 420px) {
  .nav__item {
    height: 60px;
  }
  .nav {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .nav > :first-child > .nav__item {
    height: 60px;
    width: 50px;
  }
}
.page__wrap {
  position: relative;
  max-width: 1324px;
  padding: 0 30px;
  display: grid;
  grid-template-columns: 76px auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

@media (max-width: 1120px) {
  .page__wrap {
    height: auto;
    padding: 8px 3vw 30px 3vw;
    min-height: auto;
    align-items: start;
  }
}
@media (max-width: 720px) {
  .page__wrap {
    padding: 0px 8px 8px 8px;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.page {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.page::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  pointer-events: none;
}

@media (max-width: 1120px) {
  .page {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 720px) {
  .page::before {
    content: none;
  }
}
.preloader {
  position: fixed;
  inset: 0;
  background: var(--gradient-bg);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  opacity: 1;
  visibility: visible;
}
.preloader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  pointer-events: none;
  border-radius: inherit;
}

.loader {
  color: var(--text);
  font-family: Consolas, Menlo, Monaco, monospace;
  font-weight: bold;
  font-size: 8vh;
  opacity: 0.8;
}
.loader span {
  display: inline-block;
  animation: pulse 0.4s alternate infinite ease-in-out;
}
.loader span:nth-child(odd) {
  animation-delay: 0.4s;
}

@keyframes pulse {
  to {
    transform: scale(0.8);
    opacity: 0.5;
  }
}
.preloader__hidden {
  opacity: 0;
  visibility: hidden;
}

.profile {
  grid-column: 1/2;
  position: relative;
  z-index: 2;
  width: 480px;
  height: clamp(500px, 88vh, 680px);
  border-radius: 5px;
  background-color: var(--bg);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  color: var(--text);
  font-family: var(--font-main);
  overflow: hidden;
  display: grid;
  grid-template-rows: 56% 1fr 60px;
  gap: 20px;
}

.profile__picture {
  background-color: rgb(209, 208, 208);
  background-image: -webkit-image-set(url("/img/profile/profile_img@1x.png") 1x, url("/img/profile/profile_img@2x.png") 2x);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 90%;
  clip-path: polygon(100% 0, 100% 90%, 50% 100%, 0 90%, 0 0);
}

.profile_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.profile__buttons {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.profile__buttons:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: var(--border-gradient-horizontal);
}

.profile__buttons-wrapp {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.deco::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--border-gradient-top-button);
}

.profile__icon-svg {
  position: relative;
  top: -3px;
  color: var(--text);
  width: 15px;
  transition: color 0.2s ease, top 0.3s ease;
}

.profile__link {
  width: 100%;
  padding: 12px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text);
  transition: color 0.2s ease;
}
.profile__link:active {
  color: var(--accent);
  transform: scale(0.95);
}
.profile__link:active .profile__icon-svg {
  color: var(--accent);
  transform: scale(0.95);
}

@media (max-width: 1120px) {
  .profile {
    width: 100%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  }
}
@media (max-width: 720px) {
  .profile {
    box-shadow: none;
  }
}
@media (max-width: 420px) {
  .profile__link {
    font-size: clamp(0.625rem, -0.175rem + 4vw, 0.875rem);
  }
}
@media (hover: hover) {
  .profile__link:hover {
    color: var(--accent);
  }
  .profile__link:hover .profile__icon-svg {
    color: var(--accent);
    top: -5px;
  }
}
.section {
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
  color: var(--text);
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(133, 133, 133, 0.9) transparent;
}
.section__title-wrapp {
  position: relative;
}
.section__title-wrapp::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--border-gradient-left-right);
  z-index: 4;
}
.section__title {
  position: relative;
  padding: 15px 0 30px 30px;
  margin-right: 30px;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text);
}
.section__title::first-letter {
  color: var(--accent);
}
.section__title:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 1.9rem;
  height: 1.9rem;
  background: var(--text-gradient);
  z-index: -1;
  border-radius: 1.9rem;
  -webkit-border-radius: 1.9rem;
}
.section::-webkit-scrollbar {
  width: 6px;
}
.section::-webkit-scrollbar-track {
  background: transparent;
}
.section::-webkit-scrollbar-thumb {
  background-color: rgba(133, 133, 133, 0.9);
  border-radius: 6px;
  background-clip: padding-box;
}
.section::-webkit-scrollbar-thumb:hover {
  background-color: var(--accent);
}

@media (max-width: 1120px) {
  .section {
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  }
  .section::-webkit-scrollbar {
    width: 0;
  }
}
@media (max-width: 720px) {
  .section {
    box-shadow: none;
  }
}
@media (max-width: 420px) {
  .section__title {
    padding: 15px 0 clamp(0.938rem, -2.063rem + 15vw, 1.875rem) clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    margin-right: 30px;
  }
  .section__title:before {
    content: "";
    position: absolute;
    left: clamp(0.5rem, -1.9rem + 12vw, 1.25rem);
    top: 20px;
    width: 1.9rem;
    height: 1.9rem;
    background: var(--text-gradient);
    z-index: -1;
    border-radius: 1.9rem;
    -webkit-border-radius: 1.9rem;
  }
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--text);
}

.swiper-pagination-bullet-active {
  background: var(--accent);
}

@media (min-width: 1121px) {
  .works_slider {
    position: relative;
    padding: 0 30px 60px 30px;
  }
  .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 60px;
    row-gap: 30px;
  }
}
@media (max-width: 1120px) {
  .works_slider {
    position: relative;
    padding: 30px 30px 60px 30px;
  }
  .swiper {
    width: 100%;
  }
  .swiper-slide {
    position: relative;
    height: auto;
  }
  .swiper-pagination-bullet {
    margin: 0 4px !important;
  }
}
@media (max-width: 420px) {
  .works_slider {
    position: relative;
    padding: 30px 30px 60px 30px;
    padding-top: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    padding-right: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
    padding-bottom: clamp(1.875rem, -4.125rem + 30vw, 3.75rem);
    padding-left: clamp(0.938rem, -2.063rem + 15vw, 1.875rem);
  }
  .swiper-pagination-bullet {
    width: clamp(0.5rem, -0.3rem + 4vw, 0.75rem);
    height: clamp(0.5rem, -0.3rem + 4vw, 0.75rem);
  }
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: clamp(0rem, -1.6rem + 8vw, 0.5rem);
  }
}
.socials {
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
}

.socials__icon {
  color: var(--text);
  height: 1.2rem;
  width: 1.2rem;
  transition: color 0.2s ease;
}
.socials__icon:active {
  color: var(--accent);
  transform: scale(0.9);
}

@media (hover: hover) {
  .socials__icon:hover {
    color: var(--accent);
  }
}
.tabs-content {
  grid-column: 2/3;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transform: translateX(-70%);
  transition: transform 0.9s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.9s ease, background-color 0.3s ease;
  opacity: 0;
  pointer-events: none;
  background-color: var(--bg);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.tabs-content::before {
  content: "";
  position: sticky;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 15px;
  transition: background-color 0.3s ease;
  background-color: var(--bg);
  z-index: 10;
}
.tabs-content::after {
  content: "";
  position: sticky;
  display: block;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 15px;
  transition: background-color 0.3s ease;
  background-color: var(--bg);
  z-index: 10;
}

.tabs-content.open {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

@media (max-width: 1120px) {
  .tabs-content {
    grid-column: 1/2;
    position: relative;
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    border-radius: 5px;
  }
  .tabs-content::before {
    content: none;
  }
  .tabs-content::after {
    content: none;
  }
}
.title {
  font-size: 2.1rem;
  font-weight: 600;
}

.subtitle {
  font-size: 0.9rem;
  font-weight: 500;
}

.works__column::after {
  content: "";
  position: absolute;
  right: 50%;
  top: 0px;
  bottom: 0;
  height: 100%;
  width: 1px;
  z-index: 4;
  background: var(--border-gradient-top-button);
}

.works__card {
  width: 100%;
  margin-top: 30px;
  aspect-ratio: 290/390;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  outline: 1px solid var(--bg);
  transition: all 0.3s ease;
}
.works__card-link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.works__card-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: all 0.6s ease 0s;
  backface-visibility: hidden;
  position: relative;
  z-index: -1;
}
.works__card-text-wrapper {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 3rem 1rem 1rem 1rem;
  transition: background-color 0.9s ease;
}
.works__card-text-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-overlay);
  z-index: 1;
  opacity: 0;
  transition: opacity 2s ease;
}
.works__card-title {
  position: relative;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text);
  transition: color 1s ease;
  z-index: 4;
}
.works__card-subtitle {
  position: relative;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  color: var(--text-accent);
  z-index: 4;
}
.works__card-details-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.9s ease, opacity 1s ease;
  z-index: 5;
}
.works__card-excerpt {
  font-size: 1rem;
  font-weight: 300;
  color: var(--text-accent);
}
.works__card-btn-flex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.works__card-btn {
  color: var(--text);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4rem 0.6rem;
  margin-top: 1rem;
  border: 1px solid var(--border-color);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  z-index: 8;
}
.works__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-gradient);
  z-index: 0;
}

.works__card-btn:active {
  color: var(--accent);
  transform: scale(0.95);
}

@media (max-width: 1120px) {
  .works__column::after {
    content: none;
  }
  .works__card {
    outline: 1px solid var(--border-color);
    margin-top: 0;
  }
  .works__card-details-wrapper {
    max-height: 20rem;
    opacity: 1;
  }
  .works__card-text-wrapper::before {
    opacity: 1;
  }
  .works__card-title {
    color: var(--text);
  }
}
@media (max-width: 560px) {
  .works__column::after {
    content: none;
  }
}
@media (hover: hover) {
  .works__card {
    outline: 1px solid var(--bg);
  }
  .works__card:hover {
    transition: all 1s ease;
    outline: 1px solid var(--border-color);
  }
  .works__card-details-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 0.9s ease, opacity 1s ease;
  }
  .works__card:hover .works__card-details-wrapper {
    max-height: 20rem;
    opacity: 1;
    transition: max-height 1.4s ease;
  }
  .works__card-text-wrapper::before {
    opacity: 0;
    transition: opacity 2s ease;
  }
  .works__card:hover .works__card-text-wrapper::before {
    transition: opacity 0.9s ease;
    opacity: 1;
  }
  .works__card-title {
    color: var(--text);
  }
  .works__card:hover .works__card-title {
    color: var(--text);
  }
  .works__card-image {
    transform: scale(1);
  }
  .works__card:hover .works__card-image {
    transform: scale(1.05);
  }
  .works__card-btn {
    color: var(--text);
  }
  .works__card-btn:hover {
    color: var(--accent);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJibG9ja3MvX2Fib3V0LnNjc3MiLCJibG9ja3MvX2NvbnRhY3Quc2NzcyIsImJsb2Nrcy9fZm9ybS1tb2RhbC5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19uYXYtaWNvbi5zY3NzIiwiYmxvY2tzL19uYXYuc2NzcyIsImJsb2Nrcy9fcGFnZS13cmFwLnNjc3MiLCJibG9ja3MvX3BhZ2Uuc2NzcyIsImJsb2Nrcy9fcHJlbG9hZGVyLnNjc3MiLCJibG9ja3MvX3Byb2ZpbGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19zbGlkZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFscy1pY29uLnNjc3MiLCJibG9ja3MvX3RhYnMuc2NzcyIsImJsb2Nrcy9fdGl0bGVzLnNjc3MiLCJibG9ja3MvX3dvcmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFRO0FBQ0E7QUFFUjtBQ0hBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdEZEO0VBQ0M7O0FBSUE7RUFDQzs7QUFHRDtFQUNDOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbEVEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQztJQUNDO0lBQ0E7OztBQUtGO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQztJQUNDOzs7QUg5RUY7QUlSQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7O0FBV1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7RUFDSTtFQUNBOztBQVVSO0VBQ0k7RUFDQTs7O0FBTUo7RUFDSTtFQUVBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBZ0JKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFNUjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBVVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBS0o7RUFDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FBSVI7RUFFSTtFQUNBO0VBQ0E7OztBQUlKO0VBRUk7SUFDSTs7RUFLQTtJQUNJOzs7QUFLWjtFQUVJO0lBQ0k7O0VBTVE7SUFDSTs7O0FBWXBCO0VBRUk7SUFDSTs7RUFHSjtJQUNROztFQUlSO0lBRUk7SUFDQTs7RUFHSjtJQUVJO0lBQ0E7O0VBYUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDUTs7RUFPUjtJQUNJOzs7QUN0YWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFLSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtJQUNJOztFQUlKO0lBQ0k7OztBQUtSO0VBQ0k7SUFDSTtJQUNBOztFQUlKO0lBQ0k7O0VBR0E7SUFDSTs7O0FBSVo7RUFHUTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUMxS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2xFSjtFQUNJOzs7QUFnQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUVBO0VBQ0E7OztBQU9KO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBb0JIO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlMO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQVlKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHUjtFQUNROzs7QUFJWjtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtBQUtBO0VBQ0k7OztBQUtKO0FBQ0E7RUFFSTs7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBS1I7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUNqUFI7RUFFQztFQUVBO0VBQ0E7RUFDQTtFQUNHO0VBRUg7RUFDRztFQUNBO0VBQ0g7RUFDRztFQUNBO0VBRUg7RUFDQTtFQUVBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FDdENGO0FBQ0E7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFJRDtBQUNDO0VBQ0E7OztBQUdEO0FBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQzs7O0FDbkZEO0VBQ0M7RUFFQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtIO0VBQ0M7SUFDQztJQUVDO0lBQ0E7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNDO0lBQ0E7O0VBTUE7SUFDQzs7O0FBTUg7RUFDQztJQUNFOztFQUlEO0lBQ0M7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7O0FDM0ZMO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUMzQlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFFSTtJQUNJO0lBQ0E7OztBQUlSO0VBR1E7SUFDSTs7O0FDOUJaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7OztBQUtOO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtJQUNJO0lBQ0E7OztBQUtSO0VBRUU7RUFDQTs7O0FDM0RGO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBT0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUtKO0VBRUk7RUFDQTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtFQUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFFSTtFQUNBOzs7QUFTUjtFQUNJO0lBQ0k7SUFDQTs7O0FBS1I7RUFDSTtJQUNJOzs7QUFLUjtFQUVJO0lBQ0k7OztBQU9SO0VBSVE7SUFDSTs7RUFHSjtJQUVJO0lBQ0o7OztBQ2pLUjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBMkVBO0VBQ0E7O0FBdkVBO0VBQ0k7O0FBRUE7RUFDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUtBO0VBQ0k7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTaEI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQVVSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDUTs7O0FBS2hCO0VBQ0k7SUFDSTs7O0FBSVI7RUFHUTtJQUNJO0lBQ0E7O0VBRUE7SUFDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDNUhwQjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFFSTtJQUNRO0lBQ0E7O0VBS1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBUVI7RUFDSTtJQUNJO0lBQ0E7O0VBS0g7SUFDRzs7RUFLSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSzs7O0FBUVQ7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7O0VBR0E7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FDbEZaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBR1E7SUFDSTs7O0FDM0JaO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBOzs7QUFRSjtFQUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0k7O0VBS0o7SUFDSTs7O0FDakZaO0VBQ0M7RUFDQTs7O0FBS0Q7RUFDQztFQUNBOzs7QUNMVztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUtKO0VBS1k7SUFDSTs7RUFPWjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBV1o7RUFJWTtJQUNJOzs7QUFTaEI7RUFDSTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFNSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFRQTtJQUNBO0lBQ0E7O0VBSUo7SUFDSTtJQUNBOztFQUtKO0lBQ0E7O0VBR0E7SUFDSTs7RUFLSjtJQUNJOztFQUdKO0lBQ0k7O0VBSUo7SUFDSTs7RUFHSjtJQUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MTAwLDEwMGl0YWxpYywyMDAsMjAwaXRhbGljLDMwMCwzMDBpdGFsaWMscmVndWxhcixpdGFsaWMsNTAwLDUwMGl0YWxpYyw2MDAsNjAwaXRhbGljLDcwMCw3MDBpdGFsaWMsODAwLDgwMGl0YWxpYyw5MDAsOTAwaXRhbGljKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JbnRlcjoxMDAsMjAwLDMwMCxyZWd1bGFyLDUwMCw2MDAsNzAwLDgwMCw5MDAsMTAwaXRhbGljLDIwMGl0YWxpYywzMDBpdGFsaWMsaXRhbGljLDUwMGl0YWxpYyw2MDBpdGFsaWMsNzAwaXRhbGljLDgwMGl0YWxpYyw5MDBpdGFsaWMpO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCJibG9ja3MvX2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9ybS1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcGFnZS13cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcHJlbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc29jaWFscy1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGl0bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3dvcmtzLnNjc3NcIjtcblxuXG5cblxuXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiXG46cm9vdCB7XG5cdC0tZm9udC1tYWluOiAnUG9wcGlucycsICdJbnRlcic7XG5cdFxuXHQvLyAtLWZvbnQtdGl0bGVzOiB2YXIoLS1mb250LWFjY2VudCk7XG5cblx0JjpsYW5nKHVrKSB7XG5cdFx0LS1mb250LW1haW46ICdJbnRlcicsIHN5c3RlbS11aTtcdFxuXHR9XG5cdFxuXHQmOmxhbmcoZW4pIHtcblx0XHQtLWZvbnQtbWFpbjogJ1BvcHBpbnMnLCBzeXN0ZW0tdWk7XG5cdH1cblx0XG59XG5cbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuXHQtLWJnOiAjZWFlMmQ2O1xuXHQtLWdyYWRpZW50LWJnOiAjYWNkMGMwO1xuXHQtLXRleHQ6ICMzZTNlNDI7XG5cdC0tdGV4dC1hY2NlbnQ6ICM2NDY0NjQ7XG5cdC0tYWNjZW50OiAjNzViMWE5O1xuXHQtLXRleHQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTgyLCAxMzYsIDAuMTUpIDAlLCByZ2JhKDIwMiwgMTY2LCA0NiwgMC4wMSkgMTAwJSk7XG5cdFx0XHRcblx0LS1ib3JkZXItY29sb3I6IHJnYmEoMTk3LCAyMDIsIDIxMywgMC45KTtcblx0LS1ib3JkZXItY29sb3I6IHJnYigxNTksIDE1OSwgMTYwKTtcblx0LS1jYXJkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIyNCwgMjI0LCAyMjQsIDApIDUwJSwgcmdiYSgyMzQsIDIyNiwgMjE0LCAwLjYpIDgwJSk7XG5cdC0tY2FyZC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuXHRcdHJnYmEoMjM0LCAyMjYsIDIxNCwgMSkgMCUsXG5cdFx0cmdiYSgyMzQsIDIyNiwgMjE0LCAxKSA0MCUsXG5cdFx0cmdiYSgyMzQsIDIyNiwgMjE0LCAwLjcpIDYwJSxcblx0XHRyZ2JhKDIzNCwgMjI2LCAyMTQsIDAuNCkgODAlLFxuXHRcdHJnYmEoMjM0LCAyMjYsIDIxNCwgMC4yKSA5MCUsXG5cdFx0cmdiYSgyMzQsIDIyNiwgMjE0LCAwKSAxMDAlKTtcblx0XHRcdFxuXHQtLWJvcmRlci1ncmFkaWVudC12ZXJ0aWNhbDogcmdiYSgxOTcsIDIwMiwgMjEzLCAwLjkpO1xuXHQtLWJvcmRlci1ncmFkaWVudC12ZXJ0aWNhbC1hY2NlbnQ6IHJnYmEoMTMzLCAxMzMsIDEzMywgMC45KTtcblx0LS1ib3JkZXItZ3JhZGllbnQtdG9wLWJ1dHRvbjogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCByZ2JhKDE5NywgMjAyLCAyMTMsIDAuOSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcblx0LS1ib3JkZXItZ3JhZGllbnQtaG9yaXpvbnRhbDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDE5NywgMjAyLCAyMTMsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcblx0LS1ib3JkZXItZ3JhZGllbnQtcmlnaHQtbGVmdDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYmEoMTk3LCAyMDIsIDIxMywgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuXHQtLWJvcmRlci1ncmFkaWVudC1sZWZ0LXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBsZWZ0LCByZ2JhKDE5NywgMjAyLCAyMTMsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbn1cblxuXG5cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcblx0LS1iZzogIzMxMzEzYTtcblx0LS1ncmFkaWVudC1iZzogIzIyMjIyMjtcblx0LS10ZXh0OiAjZmZmZmZmO1xuXHQtLXRleHQtYWNjZW50OiAjZmZmZmZmOGM7XG5cdC0tYWNjZW50OiAjZmZiMzgxO1xuXHQtLXRleHQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAyLCAxNTMsIDQ2LCAwLjE1KSAwJSwgcmdiYSgyMDIsIDE2NiwgNDYsIDAuMDEpIDEwMCUpO1xuXHRcdFxuXHQtLWJvcmRlci1jb2xvcjogcmdiYSgxOTcsIDIwMiwgMjEzLCAwLjMpO1xuXHQtLWNhcmQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDQ5LCA0OSwgNTgsIDAuNikgODAlKTtcblx0LS1jYXJkLW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG5cdFx0cmdiYSg0OSwgNDksIDU4LCAxKSAwJSxcblx0XHRyZ2JhKDQ5LCA0OSwgNTgsIDEpIDQwJSxcblx0XHRyZ2JhKDQ5LCA0OSwgNTgsIDAuNykgNjAlLFxuXHRcdHJnYmEoNDksIDQ5LCA1OCwgMC40KSA4MCUsXG5cdFx0cmdiYSg0OSwgNDksIDU4LCAwLjIpIDkwJSxcblx0XHRyZ2JhKDQ5LCA0OSwgNTgsIDApIDEwMCUpO1xuXHRcdFxuXHQtLWJvcmRlci1ncmFkaWVudC12ZXJ0aWNhbDogcmdiYSgxOTcsIDIwMiwgMjEzLCAwLjMpO1xuXHQtLWJvcmRlci1ncmFkaWVudC12ZXJ0aWNhbC1hY2NlbnQ6IHJnYmEoMTk3LCAyMDIsIDIxMywgMC45KTtcblx0LS1ib3JkZXItZ3JhZGllbnQtdG9wLWJ1dHRvbjogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCByZ2JhKDE5NywgMjAyLCAyMTMsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcblx0LS1ib3JkZXItZ3JhZGllbnQtaG9yaXpvbnRhbDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDE5NywgMjAyLCAyMTMsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcblx0LS1ib3JkZXItZ3JhZGllbnQtcmlnaHQtbGVmdDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgcmlnaHQsIHJnYmEoMTk3LCAyMDIsIDIxMywgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuXHQtLWJvcmRlci1ncmFkaWVudC1sZWZ0LXJpZ2h0OiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBsZWZ0LCByZ2JhKDE5NywgMjAyLCAyMTMsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcblx0XG59XG5cbiIsIlxuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG5hLFxuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHNjcm9sbC1wYWRkaW5nLXRvcDogOHB4O1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYWRpZW50LWJnKTtcbn1cblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ODBweCBtaW5tYXgoNDgwcHgsIDcwMHB4KTtcblx0XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMC4ycmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZS5jb2RlIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuXG5cdG1haW4ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMwMHB4LCA3MjVweCk7XG5cdFx0Z2FwOiA4cHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblx0aHRtbCB7XG5cdFx0c2Nyb2xsLXBhZGRpbmctdG9wOiA4NnB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHRodG1sIHtcblx0XHRzY3JvbGwtcGFkZGluZy10b3A6IDc2cHg7XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG4iLCIuYWJvdXRfX2luZm8tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxufVxyXG5cclxuLmFib3V0X19kZXNjciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgXHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItZ3JhZGllbnQtdG9wLWJ1dHRvbik7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hYm91dF9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNztcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbn1cclxuXHJcblxyXG4uYWJvdXRfX2RldGFpbHMge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmFib3V0X19kZXRhaWxzLWluZm8ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgJiBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxcHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgZGQge1xyXG4gICAgICAgIC8vIG1hcmdpbjogMDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFib3V0X19kZXRhaWxzLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgLy8gcGFkZGluZzogNXB4IDA7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItZ3JhZGllbnQtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNLSUxMU1xyXG5cclxuLmFib3V0X19za2lsbHMge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmFib3V0X19za2lsbHMtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5hYm91dF9fc2tpbGxzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hYm91dF9fc2tpbGxzLWltZyB7XHJcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzVweCwgNTBweCkpO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIFxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIC8vIGhlaWdodDogNTBweDtcclxuICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dF9fc2tpbGxzLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG59XHJcblxyXG5cclxuLy8gUXVhbGlmaWNhdGlvbnNcclxuXHJcbi5hYm91dF9fcXVhbGlmaWNhdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gY29sdW1uczogMjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgXHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ncmFkaWVudC10b3AtYnV0dG9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWdyYWRpZW50LWxlZnQtcmlnaHQpO1xyXG4gICAgICAgIC8vICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ncmFkaWVudC12ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ncmFkaWVudC10b3AtYnV0dG9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLWNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAxNXB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWdyYWRpZW50LWxlZnQtcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzBweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXJlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuXHJcbiAgICAgICAgLy8gJiB1bCB7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYgbGl7XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYWNjZW50KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1zdmcge1xyXG4gICAgICAgIGhlaWdodDogMi4yNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dClcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWdyYWRpZW50LWxlZnQtcmlnaHQpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbn1cclxuXHJcbi5xdWFsaWZpY2F0aW9uc19faWNvbiB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWFsaWZpY2F0aW9uc19fdGl0bGUge1xyXG4gICAgLy8gZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg1cmVtO1xyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgIFxyXG4gICAgLmFib3V0X19pbmZvLWdyaWR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19kZXNjciB7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjVweCkge1xyXG5cclxuICAgIC5hYm91dF9fcXVhbGlmaWNhdGlvbnMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICAmLWNvbCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cclxuICAgIC5hYm91dF9fZGVzY3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggY2xhbXAoMC45MzhyZW0sIC0yLjA2M3JlbSArIDE1dncsIDEuODc1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX3NraWxscy1saXN0IHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMC45MzhyZW0sIC0yLjA2M3JlbSArIDE1dncsIDEuODc1cmVtKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19za2lsbHMtaW1nIHtcclxuXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXB4LCA0MHB4KSk7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAgICAuYWJvdXRfX3F1YWxpZmljYXRpb25zIHtcclxuXHJcbiAgICAgICAgJi1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgwLjkzOHJlbSwgLTIuMDYzcmVtICsgMTV2dywgMS44NzVyZW0pO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICBcclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoMC45MzhyZW0sIC0yLjA2M3JlbSArIDE1dncsIDEuODc1cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2xhbXAoMS41cmVtLCAtMS41cmVtICsgMTV2dywgMi40MzhyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNsYW1wKDEuNXJlbSwgLTEuNXJlbSArIDE1dncsIDIuNDM4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmNvbnRhY19fZm9ybSB7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblxyXG59XHJcblxyXG4uY29udGFjX19mb3JtLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbn1cclxuXHJcbi5jb250YWNfX2Zvcm0taW5wdXQge31cclxuXHJcbi5jb250YWNfX2Zvcm0tdGV4dGFyZWEge31cclxuXHJcbi5jb250YWN0X19pY29uLXN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgd2lkdGg6IDAuOXJlbTtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcywgY29sb3IgMC4zcztcclxufVxyXG5cclxuLmNvbnRhY19fZm9ybS1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphY3RpdmUgLmNvbnRhY3RfX2ljb24tc3ZnIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICBjYXJldC1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHhcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgaGVpZ2h0OiA3LjVyZW07XHJcbn1cclxuXHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcblxyXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxyXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLXZpc2libGU6OnBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWJnKSBpbnNldDtcclxuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuXHJcbi5jb250YWN0X19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAuY29udGFjX19mb3JtLWZpZWxkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogOS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAuY29udGFjX19mb3JtIHtcclxuICAgICAgICBtYXJnaW46IGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcCgwLjkzOHJlbSwgLTIuMDYzcmVtICsgMTV2dywgMS44NzVyZW0pO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjX19mb3JtLWZpZWxkIHtcclxuICAgICAgICBnYXA6IGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0X19zb2NpYWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMC45MzhyZW0sIC0yLjA2M3JlbSArIDE1dncsIDEuODc1cmVtKTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblxyXG4gICAgLmNvbnRhY19fZm9ybS1idG4ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmhvdmVyIC5jb250YWN0X19pY29uLXN2ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIubW9kYWwge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLy8gYm90dG9tOiAzMHB4O1xyXG4gICAgLy8gcmlnaHQ6IDMwcHg7XHJcbiAgICAvLyBsZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmFkaWVudC12ZXJ0aWNhbCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCBzY2FsZSAwLjRzIGVhc2U7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gLm1vZGFsX19pdGVtLmFjdGl2ZSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyB9XHJcblxyXG4ubW9kYWxfX2ljb24ge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5tb2RhbC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLm1vZGFsX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHNjYWxlIDAuNHMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4ubW9kYWxfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ubW9kYWxfX2l0ZW0uYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5tb2RhbF9faWNvbi5zdWNjZXNzIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICMyMmM1NWU7XHJcbiAgICAvLyBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1vZGFsX19pY29uLmVycm9yIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XHJcbn1cclxuXHJcbi5tb2RhbF9faWNvbi53YXJuaW5nIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNmY2QwNDA7XHJcbiAgICAvLyBjb2xvcjogIzAwMDtcclxufSIsIi5oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGluc2V0OiAwO1xuICAgIFxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyUzRSUzQ2ZpbHRlciBpZD0nbiclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjgnIG51bU9jdGF2ZXM9JzQnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyBmaWx0ZXI9J3VybCglMjNuKScgb3BhY2l0eT0nMC4wNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgLy8gICAgIH1cbn1cblxuXG4ubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIFxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm5hdl9fbGVuZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLmxlbmdfX3RleHQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVldmlvbGV0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG5cbi5saW5rX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuXG4ubGluay5hY3RpdmUtdGFiIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmxpbmsuYWN0aXZlLXRhYiAuaWNvbl9fc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuXG5cbi5saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5saW5rLmFjdGl2ZSAuaWNvbl9fc3Zne1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG5cblxuXG5cblxuLy8gLnRoZW1lLXRvZ2dsZSB7XG4vLyAgICAgd2lkdGg6IDcwcHg7XG4vLyAgICAgaGVpZ2h0OiA2MHB4O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICAgICY6aG92ZXIgLmljb25fX3N2ZyB7XG4vLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbi8vICAgICAgICAgfVxuLy8gfVxuXG4gLmxpbmsuYWN0aXZlIHtcbiAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuIH1cblxuIC5saW5rLmFjdGl2ZSAuaWNvbl9fc3ZnIHtcbiAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuIH1cblxuXG4gLmxpbmsuYWN0aXZlLXRhYiB7XG4gICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuIH1cblxuIC5saW5rLmFjdGl2ZS10YWIgLmljb25fX3N2ZyB7XG4gICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuIH1cblxuXG4uaWNvbl9fc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuXG4ubGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5saW5rOmhvdmVyIC5pY29uX19zdmcge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG5cblxuXG5cblxuXG5cblxuLy8g0JrQvdC+0L/QutCwINGB0LzQtdC90Ysg0YbQstC10YLQsFxuLnRoZW1lLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIFxuICAgICAgICAmOmhvdmVyIC5pY29uX19zdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIH1cbn1cblxuLmljb24ge1xuICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cbiAgICBcbn1cblxuLyog0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0YHQstC10YLQu9Cw0Y8g0YLQtdC80LAgKi9cbi8vIC5pY29uLW1vb24ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5pY29uLXN1biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qINGC0ZHQvNC90LDRjyDRgtC10LzQsCAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5pY29uLXN1biB7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuaWNvbi1tb29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGluay5hY3RpdmUtdGFiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cbiAgICBcbiAgICAubGluay5hY3RpdmUtdGFiIC5pY29uX19zdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxuXG4gICAgLmxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICAgIFxuICAgIC5saW5rLmFjdGl2ZSAuaWNvbl9fc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmFkaWVudC1iZyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4iLCIubW9iaWxlLW5hdiB7XG5cdFxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0dG9wOiAtMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOWRlZywgIzQyODdiMyAtMTcuMzglLCAjMTMzZjZiIDc4LjQlKSwgIzI3NjE5NTtcblx0YmFja2dyb3VuZDogIzhjY2FlNjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi0tb3BlbiB7XG5cdHRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHQmIC5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufSIsIi8qIE5hdiBJY29uICovXG4ubW9iaWxlLW5hdi1idG4ge1xuXHQtLXRpbWU6IDAuMXM7XG5cblx0LS13aWR0aDogNDBweDtcblx0LS1oZWlnaHQ6IDMwcHg7XG5cblx0LS1saW5lLWhlaWdodDogNHB4O1xuXHQtLXNwYWNpbmc6IDZweDtcblxuXHQtLWNvbG9yOiAjMDAwO1xuXHQtLXJhZGl1czogNHB4O1xuXG5cdC8qIEZpeGVkIGhlaWdodCBhbmQgd2lkdGggKi9cblx0LyogaGVpZ2h0OiB2YXIoLS1oZWlnaHQpOyAqL1xuXHQvKiB3aWR0aDogdmFyKC0td2lkdGgpOyAqL1xuXG5cdC8qIER5bmFtaWMgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuXHRoZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMyArIHZhcigtLXNwYWNpbmcpICogMik7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLm5hdi1pY29uOjpiZWZvcmUsXG4ubmF2LWljb246OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblxuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluLFxuXHRcdHRvcCB2YXIoLS10aW1lKSBsaW5lYXIgdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIC0yKTsgKi9cblx0dG9wOiBjYWxjKC0xICogKHZhcigtLWxpbmUtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmcpKSk7XG59XG5cbi5uYXYtaWNvbjo6YWZ0ZXIge1xuXHQvKiB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMik7ICovXG5cdHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUsXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IHRvcCB2YXIoLS10aW1lKSBsaW5lYXIsXG5cdFx0dHJhbnNmb3JtIHZhcigtLXRpbWUpIGVhc2UtaW4gdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIExheW91dCAqL1xuXG4ubW9iaWxlLW5hdi1idG4ge1xuXHR6LWluZGV4OiA5OTk7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbi8vIFx0Lm1vYmlsZS1uYXYtYnRuIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gfSIsIi5uYXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiA4cHg7XG59XG5cbi5uYXZfX2xpc3Qge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG59XG5cbi5uYXZfX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNzBweDtcblx0d2lkdGg6IDcwcHg7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItZ3JhZGllbnQtcmlnaHQtbGVmdCk7XG5cdFx0XHRcblx0XHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuXHQubmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRcdFx0Z2FwOiA4cHg7XG5cblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcblx0XHRcdGdyaWQtcm93OiAxIC8yO1xuXHRcdH1cblxuXHRcdCYgPiA6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcblx0XHRcdGdyaWQtcm93OiAxIC8yO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRnYXA6IDVweDtcblx0XHR9IFxuXHR9XG5cblx0Lm5hdl9fbGlzdCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFxuICAgIH1cblxuXHQubmF2X19pdGVtIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQubmF2X19pdGVtIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFxuXHR9XG5cblx0XHQubmF2IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRcdFx0Z2FwOiA4cHg7XG5cblxuXHRcdFx0Jj4gOmZpcnN0LWNoaWxkPi5uYXZfX2l0ZW0ge1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0fVxuXHRcdH1cbn0iLCIucGFnZV9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEzMjRweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuXHJcbiAgICAucGFnZV9fd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzdncgMzBweCAzdnc7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgLnBhZ2VfX3dyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDhweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbn0iLCIucGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyUzRSUzQ2ZpbHRlciBpZD0nbiclM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjgnIG51bU9jdGF2ZXM9JzQnLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyBmaWx0ZXI9J3VybCglMjNuKScgb3BhY2l0eT0nMC4wNScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgXHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG5cclxuICAgIC5wYWdlIHsgIFxyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAucGFnZSB7XHJcbiAgICBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lOyAgICAgICBcclxuICAgICAgICB9XHJcbn1cclxufSIsIi5wcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1iZyk7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2U7XHJcblxyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuIFxyXG5cclxuICBcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCclM0UlM0NmaWx0ZXIgaWQ9J24nJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44JyBudW1PY3RhdmVzPSc0Jy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgZmlsdGVyPSd1cmwoJTIzbiknIG9wYWNpdHk9JzAuMDUnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxvYWRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNZW5sbywgTW9uYWNvLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogOHZoO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMC40cyBhbHRlcm5hdGUgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByZWxvYWRlcl9faGlkZGVuIHtcclxuICBcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIucHJvZmlsZSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBoZWlnaHQ6IGNsYW1wKDUwMHB4LCA4OHZoLCA2ODBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTYlIDFmciA2MHB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIFxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9maWxlX19waWN0dXJlIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA5LCAyMDgsIDIwOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCIvaW1nL3Byb2ZpbGUvcHJvZmlsZV9pbWdAMXgucG5nXCIpIDF4LCB1cmwoXCIvaW1nL3Byb2ZpbGUvcHJvZmlsZV9pbWdAMngucG5nXCIpIDJ4KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcclxuXHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDkwJSwgNTAlIDEwMCUsIDAgOTAlLCAwIDApO1xyXG59XHJcblxyXG5cclxuXHJcbi5wcm9maWxlX2NvbnRlbnQge1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2ZpbGVfX2J1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWdyYWRpZW50LWhvcml6b250YWwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9fYnV0dG9ucy13cmFwcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZGVjbyB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ncmFkaWVudC10b3AtYnV0dG9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGVfX2ljb24tc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0b3AgMC4zcyBlYXNlO1xyXG5cclxuXHJcbn1cclxuXHJcbi5wcm9maWxlX19saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogY2xhbXAoOHB4LCAxMnB4LCAxOHB4KSBjbGFtcCg4cHgsIDE1cHgsIDQwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgXHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUgLnByb2ZpbGVfX2ljb24tc3ZnIHtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG5cclxuICAgIC5wcm9maWxlX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAtMC4xNzVyZW0gKyA0dncsIDAuODc1cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgIFxyXG4gICAgLnByb2ZpbGVfX2xpbmsge1xyXG4gICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAucHJvZmlsZV9faWNvbi1zdmcge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG59XHJcbn1cclxuXHJcbiIsIi5zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG4gICAgXHJcblxyXG5cclxuXHJcbiAgICAmX190aXRsZS13cmFwcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItZ3JhZGllbnQtbGVmdC1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ncmFkaWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxMzMsIDEzMywgMC45KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDEzMywgMTMzLCAxMzMsIDAuOSkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLnNlY3Rpb24ge1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCBjbGFtcCgwLjkzOHJlbSwgLTIuMDYzcmVtICsgMTV2dywgMS44NzVyZW0pIGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2xhbXAoMC41cmVtLCAtMS45cmVtICsgMTJ2dywgMS4yNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ncmFkaWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMjFweCkge1xyXG5cclxuICAgIC53b3Jrc19zbGlkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA2MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgICAud29ya3Nfc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHggMzBweDtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICAuc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC53b3Jrc19zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNjBweCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgwLjkzOHJlbSwgLTIuMDYzcmVtICsgMTV2dywgMS44NzVyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEuODc1cmVtLCAtNC4xMjVyZW0gKyAzMHZ3LCAzLjc1cmVtKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDAuOTM4cmVtLCAtMi4wNjNyZW0gKyAxNXZ3LCAxLjg3NXJlbSk7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB3aWR0aDogY2xhbXAoMC41cmVtLCAtMC4zcmVtICsgNHZ3LCAwLjc1cmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wKDAuNXJlbSwgLTAuM3JlbSArIDR2dywgMC43NXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiBjbGFtcCgwcmVtLCAtMS42cmVtICsgOHZ3LCAwLjVyZW0pOyAgXHJcbiAgICAgICAgfVxyXG59IiwiLnNvY2lhbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zb2NpYWxzX19pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgLnNvY2lhbHNfX2ljb24ge1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRhYnMtY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSksIG9wYWNpdHkgMC45cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcblxyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udGFicy1jb250ZW50Lm9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuXHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIudGl0bGUge1xuXHRmb250LXNpemU6IDIuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ly8gbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuXG4uc3VidGl0bGUge1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ly8gbGluZS1oZWlnaHQ6IDEuMjtcbn0iLCIud29ya3Mge1xyXG4gICAgXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1ncmFkaWVudC10b3AtYnV0dG9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndvcmtzX19jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIFxyXG4gICAgXHJcbiAgICBhc3BlY3QtcmF0aW86IDI5MCAvIDM5MDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tYmcpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlIDBzO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC45cyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtb3ZlcmxheSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC45cyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmLWV4Y2VycHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFjY2VudCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtYnRuLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtZ3JhZGllbnQpO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b3Jrc19fY2FyZC1idG46YWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcblxyXG4gICAgLndvcmtzIHtcclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud29ya3NfX2NhcmQge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTsgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQtd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgLndvcmtzIHtcclxuICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAud29ya3NfX2NhcmQge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1iZyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAmLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC45cyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC53b3Jrc19fY2FyZC1kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjRzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAmLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAud29ya3NfX2NhcmQtdGV4dC13cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgZWFzZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9ICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAud29ya3NfX2NhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAud29ya3NfX2NhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG46aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Il19 */
