/*!***********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/fonts/fonts.css ***!
  \***********************************************************************/
/* Montserrat */

@font-face {
	font-family: 'Montserrat';
	src: 
	/* url('Montserrat-Regular.woff2') format('woff2'), */
	url(/wp-content/themes/assembling/assets/fonts/Montserrat-Regular.woff) format('woff'),
	url(/wp-content/themes/assembling/assets/fonts/Montserrat-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: 
	/* url('Montserrat-Bold.woff2') format('woff2'), */
	url(/wp-content/themes/assembling/assets/fonts/Montserrat-Bold.woff) format('woff'),
	url(/wp-content/themes/assembling/assets/fonts/Montserrat-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
} 
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \********************************************************************************************************/
@charset "UTF-8";
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}

.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
.bg__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collapse {
  overflow: hidden;
  transition: height var(--collapse-time, 0.8s);
}
.collapse.is-collapsed {
  height: 0;
}

.link-cover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.icon {
  display: block;
  overflow: hidden;
  flex-shrink: 0;
}
.icon-1 {
  width: clamp(16px, 1.25cqw, 24px);
  height: clamp(16px, 1.25cqw, 24px);
  object-fit: contain;
}
.icon-2 {
  width: clamp(20px, 1.5625cqw, 30px);
  height: clamp(20px, 1.5625cqw, 30px);
  object-fit: contain;
}
.icon-3 {
  width: clamp(24px, 1.875cqw, 36px);
  height: clamp(24px, 1.875cqw, 36px);
  object-fit: contain;
}
.icon-4 {
  width: clamp(32px, 2.5cqw, 48px);
  height: clamp(32px, 2.5cqw, 48px);
  object-fit: contain;
}
.icon-5 {
  width: clamp(45px, 3.515625cqw, 67.5px);
  height: clamp(45px, 3.515625cqw, 67.5px);
  object-fit: contain;
}
.icon-6 {
  width: clamp(64px, 5cqw, 96px);
  height: clamp(64px, 5cqw, 96px);
  object-fit: contain;
}
.icon svg {
  width: 100%;
  height: 100%;
}
.icon svg rect {
  fill: var(--main);
}
.icon svg:has(rect) path {
  fill: var(--secondary-color);
}
.icon svg:not(:has(rect)) path {
  fill: var(--main);
}
.icon-type-first {
  border-radius: 0;
}
.icon-type-second {
  border-radius: 3px;
}
.icon-type-third, .icon-type-fourth, .icon-type-fifth {
  border-radius: 30px;
}

.icon-soc use {
  fill: var(--main);
  transition: 0.3s ease;
}
.icon-soc:hover use {
  fill: var(--color-14);
}

.dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1B1B1C;
}

.fancybox__container {
  z-index: 6666 !important;
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  font-family: "Montserrat";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-1);
  display: grid;
  grid-template-rows: 1fr auto;
}

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

ol,
ul {
  list-style: none;
}

button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
}

button,
input,
textarea {
  font-family: inherit;
}

input {
  min-width: 0;
  font-size: inherit;
  border-radius: 0;
}

input[type=file i],
input[type=file i]::-webkit-file-upload-button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

svg {
  vertical-align: middle;
  transition: fill 0.4s, stroke 0.4s;
}

img {
  user-select: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img,
iframe,
svg,
picture {
  display: block;
}

iframe {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-size: inherit;
  color: var(--text-color-5);
  line-height: 1.1;
}

h1,
.h1 {
  font-size: clamp(42px, 3.28125cqw, 63px);
  line-height: 1.1;
}
@media (max-width: 1024px) {
  h1,
  .h1 {
    font-size: clamp(24px, 0.0330882353 * 100vw + 8.1176470588px, 42px);
  }
}

h2,
.h2 {
  font-size: clamp(32px, 2.5cqw, 48px);
  line-height: 1.1;
}
@media (max-width: 1024px) {
  h2,
  .h2 {
    font-size: clamp(22px, 0.0183823529 * 100vw + 13.1764705882px, 32px);
  }
}

h3,
.h3 {
  font-size: clamp(22px, 1.71875cqw, 33px);
  line-height: 1.1;
}
@media (max-width: 1024px) {
  h3,
  .h3 {
    font-size: clamp(20px, 0.0036764706 * 100vw + 18.2352941176px, 22px);
  }
}

h4,
.h4 {
  font-size: clamp(18px, 1.40625cqw, 27px);
  line-height: 1.1;
}
@media (max-width: 1024px) {
  h4,
  .h4 {
    font-size: clamp(16px, 0.9375vw, 18px);
  }
}

h5,
.h5 {
  line-height: 1.1;
  font-size: clamp(16px, 1.25cqw, 24px);
}

p,
.p1,
.p {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-color-4);
}

.p2,
.font {
  font-size: clamp(14px, 1.09375cqw, 21px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-color-3);
}

a,
.a {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-color-4);
  text-decoration: none;
  transition: 0.3s ease;
}
a:hover,
.a:hover {
  color: var(--main);
}

li {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-color-4);
}

.font {
  display: block;
  height: auto;
}

:focus {
  outline: none;
}

.main {
  position: relative;
}

section {
  margin-bottom: clamp(70px, 5.2083333333vw, 100px);
}

.content-title {
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  container-type: inline-size;
  container-name: container;
}
.container.container-max {
  max-width: clamp(1280px, 100vw, 1920px) !important;
  padding-left: clamp(50px, 5.2083333333cqw, 100px);
  padding-right: clamp(50px, 5.2083333333cqw, 100px);
}
@media (max-width: 1024px) {
  .container.container-max {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.container.container-static {
  max-width: 1310px;
}
@media (max-width: 1280) {
  .container {
    max-width: 100%;
  }
}

.placestart {
  white-space: nowrap;
}

.type-first {
  border-radius: 0;
}

.type-second {
  border-radius: 7px;
}

.type-fifth,
.type-fourth,
.type-third {
  border-radius: 30px;
}

.ymaps3x0--map-copyrights_right {
  display: none !important;
}

.burger {
  width: clamp(30px, 2.34375cqw, 45px);
  height: clamp(18px, 1.40625cqw, 27px);
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.burger.active span:nth-child(1) {
  top: clamp(8px, 0.625cqw, 12px);
  transform: rotate(45deg);
}
.burger.active span:nth-child(2) {
  opacity: 0;
}
.burger.active span:nth-child(3) {
  bottom: clamp(8px, 0.625cqw, 12px);
  transform: rotate(-45deg);
}
@media (max-width: 480px) {
  .burger.active span:nth-child(1) {
    top: 16px;
    transform: rotate(45deg);
  }
  .burger.active span:nth-child(3) {
    bottom: 16px;
    transform: rotate(-45deg);
  }
}
.burger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--text-color-5);
  border-radius: 14px;
  transition: 0.3s ease;
}
.burger span:nth-child(1) {
  top: 0;
}
.burger span:nth-child(3) {
  bottom: 0;
}
.burger--one {
  border-radius: 0;
}
.burger--two {
  border-radius: 7px;
}
.burger--three {
  border-radius: 30px;
}
@media (max-width: 480px) {
  .burger {
    border: 1px solid #D8DCE6;
    width: 36px;
    height: 36px;
  }
  .burger span {
    width: 20px;
  }
  .burger span:nth-child(1) {
    top: 8px;
  }
  .burger span:nth-child(3) {
    bottom: 8px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(23px, 1.796875cqw, 34.5px);
  text-align: center;
  font-size: clamp(16px, 1.25cqw, 24px);
  line-height: 1;
  font-weight: 700;
  height: clamp(48px, 3.75cqw, 72px);
  color: var(--text-color);
  text-decoration: none !important;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background: var(--bg-color);
  user-select: none;
  cursor: pointer;
  transition: 0.3s ease;
}
.btn .preloader-icon {
  display: none;
}
.btn:hover {
  color: var(--btn-text-color);
  --bg-color: var(--btn-color-14);
  --border-color: var(--btn-color-14);
}
.btn-bg {
  color: var(--btn-text-color);
  --bg-color: var(--btn-color);
  --border-color: var(--btn-color);
}
.btn-bg:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  color: #fff;
  --bg-color: var(--text-color-2);
  --border-color: var(--text-color-2);
}
.btn-bg-text {
  color: var(--btn-color);
  --border-color: var(--btn-color);
  --bg-color: none;
}
.btn-bg-text svg path {
  fill: var(--btn-text-color);
}
.btn-bg-text:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  color: var(--text-color-2);
  --border-color: var(--text-color-2);
}
.btn-type-first {
  --border-radius: 0;
}
.btn-type-second {
  --border-radius: 7px;
}
.btn-type-third {
  --border-radius: 25px;
}
.btn-type-fourth {
  --border-radius: 25px;
  color: var(--btn-text-color);
  box-shadow: 0px 5px 20px 0px var(--btn-color);
  background: linear-gradient(180deg, var(--btn-color) 0%, var(--btn-color-13) 100%);
  border: 0px;
}
.btn-type-fourth:hover {
  box-shadow: 0px 10px 35.9px 0px var(--btn-color-14);
  color: var(--btn-text-color);
  --bg-color: var(--btn-color-14);
  --border-color: var(--btn-color-14);
}
.btn-type-fourth:active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
.btn-type-fourth:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  box-shadow: none;
  color: var(--secondary-color);
  --border-color: var(--text-color-2);
  background: linear-gradient(180deg, var(--text-color-2) 15%, var(--text-color-4) 58%);
  transition: 0.3s ease;
}
.btn-type-fifth {
  --border-radius: 25px;
  color: var(--btn-text-color);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.7);
  background: linear-gradient(180deg, var(--btn-color) 0%, var(--color-15) 100%);
  border: 0px;
}
.btn-type-fifth:hover {
  box-shadow: 0px 0px 0.9px 0px rgba(0, 0, 0, 0.7);
  color: var(--btn-text-color);
  --bg-color: var(--btn-color-14);
  --border-color: var(--btn-color-14);
}
.btn-type-fifth:active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
.btn-type-fifth:disabled {
  pointer-events: none;
  transition-duration: 0ms;
  box-shadow: 0px 5px 20px 0px var(--text-color-3);
  color: var(--secondary-color);
  --border-color: var(--text-color-2);
  background: linear-gradient(180deg, var(--text-color-2) 0%, var(--text-color-4) 100%);
}
.btn-invert {
  filter: invert(1);
}
.btn-loading {
  color: transparent;
  pointer-events: none;
  user-select: none;
}
.btn-loading .preloader-icon {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.btn-loading .preloader-icon path {
  fill: var(--btn-text-color);
}

.breadcrumbs {
  margin-bottom: clamp(30px, 2.0833333333vw, 40px) !important;
}
.breadcrumbs .container {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.breadcrumbs a {
  font-size: clamp(14px, 1.09375cqw, 21px);
  font-weight: 400;
  line-height: 1.1;
}
.breadcrumbs a:hover {
  color: var(--main);
}
.breadcrumbs a::after {
  content: "/";
  margin-left: 7px;
}
.breadcrumbs a:hover::after {
  color: var(--text-color-3);
}
.breadcrumbs .current-item {
  font-size: clamp(14px, 1.09375cqw, 21px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-color-5);
}

.content-text h1:not(:last-child),
.content-text h2:not(:last-child),
.content-text h3:not(:last-child),
.content-text h4:not(:last-child),
.content-text h5:not(:last-child),
.content-text h6:not(:last-child) {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.content-text li,
.content-text p {
  word-break: normal;
}
.content-text li:not(:last-child),
.content-text p:not(:last-child) {
  margin-bottom: 8px;
}
.content-text a {
  word-break: break-all;
}
.content-text a:not(:last-child) {
  margin-bottom: 8px;
}
.content-text ul {
  list-style: disc;
  padding-left: 18px;
}
.content-text ul:not(:last-child) {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.content-text ul li::marker {
  color: var(--main);
}
.content-text ol {
  list-style: decimal;
  padding-left: 18px;
}
.content-text ol:not(:last-child) {
  margin-bottom: clamp(14px, 1.25vw, 24px);
}
.content-text a {
  width: max-content;
  position: relative;
  color: var(--main);
}
.content-text a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--main);
  transition: 0.3s ease;
}
.content-text a:hover {
  color: var(--color-14);
}
.content-text a:hover::after {
  background-color: var(--color-14);
}
.content-text a:visited {
  color: #9296A4;
}
.content-text a:visited::after {
  background-color: #9296A4;
}

.fancybox__content {
  width: auto !important;
  height: 90% !important;
}
.fancybox__content img,
.fancybox__content video {
  object-fit: contain;
}

.pagination {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(15px, 1.5625cqw, 30px);
}

.page-number-box {
  overflow: hidden;
}

.page-numbers {
  cursor: pointer;
  width: clamp(40px, 3.125cqw, 60px);
  height: clamp(40px, 3.125cqw, 60px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}
@media (max-width: 1024px) {
  .page-numbers {
    width: clamp(26.6666666667px, 2.0833333333vw, 40px);
    height: clamp(40px, 3.125cqw, 60px);
  }
}

.current {
  cursor: none;
  pointer-events: none;
  border: 1px solid var(--main);
}

.next svg,
.prev svg {
  width: clamp(7px, 0.546875cqw, 10.5px);
  height: clamp(12px, 0.9375cqw, 18px);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .next svg,
  .prev svg {
    width: clamp(4.6666666667px, 0.3645833333vw, 7px);
    height: clamp(8px, 0.625vw, 12px);
  }
}

.inactive {
  pointer-events: none;
}

#back-to-top {
  position: fixed;
  right: clamp(20px, 0.01875 * 100vw + 14px, 50px);
  bottom: clamp(20px, 0.01875 * 100vw + 14px, 50px);
  width: clamp(50px, 3.90625vw, 75px);
  height: clamp(50px, 3.90625vw, 75px);
  border-radius: 500px;
  background-color: var(--main);
  z-index: 501;
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  cursor: pointer;
}
#back-to-top svg {
  top: 50%;
  left: 50%;
  position: absolute;
  width: clamp(35px, 0.00625 * 100vw + 33px, 45px);
  height: clamp(35px, 0.025 * 100vw + 27px, 75px);
  transform: translate(-50%, -50%);
}
#back-to-top svg use {
  fill: var(--btn-text-color);
}
#back-to-top.active {
  pointer-events: all;
  opacity: 1;
}
@media (max-width: 480px) {
  #back-to-top {
    right: 4vw;
    bottom: 4vw;
  }
}

.cookies-consent {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 10px;
  z-index: 500;
  transition: 0.5s ease;
  transform: translate(0, 150%);
}
.cookies-consent.active {
  transform: translate(0, 0);
}
.cookies-consent__block {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(20px, 0.003125 * 100vw + 19px, 25px) 25px;
  background-color: var(--submenu);
  gap: 20px;
  overflow: hidden;
}
.cookies-consent__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  text-align: left;
  gap: 3px;
}
.cookies-consent__link {
  position: relative;
  color: var(--main);
  white-space: nowrap;
}
.cookies-consent__link::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--main);
}
@media (max-width: 1024px) {
  .cookies-consent__left {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .cookies-consent .btn {
    width: 100%;
  }
  .cookies-consent__block {
    flex-flow: column;
  }
  .cookies-consent__left {
    align-items: center;
    text-align: center;
  }
  .cookies-consent__link {
    white-space: wrap;
  }
  .cookies-consent__link::after {
    display: none;
  }
}

.cart {
  position: fixed;
  top: 30%;
  right: clamp(20px, 0.01875 * 100vw + 14px, 50px);
  transform: translate(0, -70%);
  background-color: var(--secondary-color);
  padding: 12px;
  z-index: 501;
  cursor: pointer;
}
.cart__icon use {
  stroke: var(--main);
  fill: transparent;
}
.cart__count {
  display: none;
  position: absolute;
  left: -5px;
  bottom: -5px;
  background-color: var(--main);
  flex-flow: column;
  align-items: center;
  justify-content: center;
  width: clamp(18px, 1.40625cqw, 27px);
  height: clamp(18px, 1.40625cqw, 27px);
  border-radius: 30px;
}
.cart__number {
  color: var(--secondary-color);
}
.cart.active .cart-number {
  display: flex;
}
@media (max-width: 1400px) {
  .cart {
    top: 40%;
    transform: translate(0, -60%);
  }
}
@media (max-width: 480px) {
  .cart {
    right: 4vw;
  }
}

.text-color--default p,
.text-color--default .p1,
.text-color--default .p2,
.text-color--default li,
.text-color--default a,
.text-color--default h1,
.text-color--default h2,
.text-color--default h3,
.text-color--default h4,
.text-color--default h5,
.text-color--default h6 {
  color: inherit;
}
.text-color--black p,
.text-color--black .p1,
.text-color--black .p2,
.text-color--black li,
.text-color--black a {
  color: rgba(0, 0, 0, 0.7);
}
.text-color--black h1,
.text-color--black h2,
.text-color--black h3,
.text-color--black h4,
.text-color--black h5,
.text-color--black h6 {
  color: rgb(0, 0, 0);
}
.text-color--black .field__input, .text-color--black .field__message {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  color: rgb(0, 0, 0) !important;
}
.text-color--black .field__input::placeholder, .text-color--black .field__message::placeholder {
  opacity: 1;
  color: rgba(0, 0, 0, 0.7) !important;
}
.text-color--black .field__text {
  color: rgba(0, 0, 0, 0.7) !important;
}
.text-color--white p,
.text-color--white .p1,
.text-color--white .p2,
.text-color--white li,
.text-color--white a {
  color: rgba(255, 255, 255, 0.7);
}
.text-color--white h1,
.text-color--white h2,
.text-color--white h3,
.text-color--white h4,
.text-color--white h5,
.text-color--white h6 {
  color: rgb(255, 255, 255);
}
.text-color--white .field__input, .text-color--white .field__message {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: rgb(255, 255, 255) !important;
}
.text-color--white .field__input::placeholder, .text-color--white .field__message::placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, 0.7) !important;
}
.text-color--white .field__text {
  color: rgba(255, 255, 255, 0.7) !important;
}

#version-check {
  width: 100%;
  height: 100vh;
  display: none;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(16px, 1.5625vw, 30px);
  line-height: auto;
  color: var(--text-color-4);
}

.custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.custom-checkbox input {
  display: none;
}
.custom-checkbox input:checked + .checkbox {
  background: var(--main);
}
.custom-checkbox input:checked + .checkbox .checkbox-icon {
  opacity: 1;
}
.custom-checkbox .checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: r(22);
  height: r(22);
  margin-right: r(20);
  border: 2px solid var(--main);
  border-radius: 2px;
}
.custom-checkbox .checkbox-icon {
  width: r(15);
  height: r(11);
  fill: #fff;
  opacity: 0;
}
@media (max-width: 1279px) {
  .custom-checkbox .checkbox {
    width: r(18);
    height: r(18);
    margin-right: r(10);
  }
}

.default-form-colors {
  --form-border-color: #000;
  --form-text-color: #000;
  --form-input-placeholder-color: #c8c8c8;
  --form-personal-color: #000;
  --form-personal-link-color: #000;
  --form-status-icon-color: #fff;
  --form-status-scale: 1;
  --form-placeholder-color: #aaa;
  --form-error-color: #f00;
  --form-bg-color: #fff;
}

.form .field {
  position: relative;
}
.form .field--message {
  width: 100%;
}
.form .field__input {
  display: block;
  width: 100%;
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  transition: 0.3s ease;
  border: 1px solid var(--text-color-2);
  color: var(--text-color-5);
  position: relative;
  z-index: 1;
  background: none;
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
}
.form .field__input--max {
  width: 100%;
}
@media (max-width: 1024px) {
  .form .field__input {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}
@media (max-width: 480px) {
  .form .field__input {
    width: 100%;
  }
}
.form .field__message {
  display: block;
  resize: none;
  width: 100%;
  height: clamp(90px, 7.03125cqw, 135px);
  max-width: 100%;
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  transition: 0.3s ease;
  border: 1px solid var(--text-color-2);
  color: var(--text-color-5);
  position: relative;
  z-index: 1;
  background: none;
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
}
.form .field__message::placeholder {
  opacity: 1;
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .form .field__message {
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}
@media (max-width: 480px) {
  .form .field__message {
    width: 100%;
  }
}
.form .field__text {
  position: absolute;
  left: clamp(16px, 1.25cqw, 24px);
  top: clamp(13px, 1.015625cqw, 19.5px);
  text-align: left;
  color: var(--text-color-4);
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .form .field__text {
    top: clamp(15px, 1.171875cqw, 22.5px);
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
    height: auto;
  }
}
.form .field.active .field__text {
  font-size: clamp(10px, 0.78125cqw, 15px);
  line-height: clamp(16px, 1.25cqw, 24px);
  left: clamp(16px, 1.25cqw, 24px);
  top: clamp(2px, 0.15625cqw, 3px);
}

.file-upload {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(24px, 1.875cqw, 36px);
  cursor: pointer;
  border: 1px dashed var(--text-color-3);
}
.file-upload__input {
  display: none;
}
.file-upload__text {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(22.4px, 1.75cqw, 33.6px);
  color: var(--text-color-4);
}
@media (max-width: 1024px) {
  .file-upload__text {
    top: clamp(15px, 1.171875cqw, 22.5px);
    font-size: clamp(14px, 0.0036764706 * 100vw + 12.2352941176px, 16px);
    line-height: clamp(15.4px, 0.0040441176 * 100vw + 13.4588235294px, 17.6px);
  }
}

.personal {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.personal__checkbox {
  position: relative;
  width: 20px;
  height: 20px;
  accent-color: var(--main);
  flex-shrink: 0;
  cursor: pointer;
}
.personal__text {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.2;
  text-align: left;
}
.personal__link {
  position: relative;
  color: var(--main);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.2;
  text-decoration: underline;
}

.ok-icon {
  width: clamp(28px, 2.1875vw, 42px);
  height: clamp(19.3333333333px, 1.5104166667vw, 29px);
  transform: scale(var(--form-status-scale));
  fill: var(--form-status-icon-color);
}
.ok-icon path {
  fill: var(--btn-text-color);
}

.preloader-icon {
  width: clamp(16px, 1.25vw, 24px);
  height: clamp(16px, 1.25vw, 24px);
  animation: spin 2s linear 0s infinite normal forwards;
}
.preloader-icon path {
  fill: var(--btn-text-color);
}

.submit-btn {
  --form-status-icon-color: #fff;
}
.submit-btn .preloader-icon,
.submit-btn .ok-icon {
  display: none;
}
.submit-btn.loading .preloader-icon, .submit-btn.htmx-request .preloader-icon {
  display: block;
}
.submit-btn.success .ok-icon {
  display: block;
}
.submit-btn.loading, .submit-btn.htmx-request, .submit-btn.success {
  color: transparent;
  pointer-events: none;
  user-select: none;
}
.submit-btn .ok-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.submit-btn .preloader-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.gallery {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.gallery img {
  width: 30%;
}

header {
  position: fixed;
  width: 100%;
  top: 15px;
  z-index: 6666;
}
header .border--one {
  border-radius: 0;
}
header .border--two {
  border-radius: 12px;
}
header .border--three, header .border--four {
  border-radius: 50px;
}
@media (max-width: 768px) {
  header .border--three, header .border--four {
    border-radius: 30px;
  }
}
header.active .border--two,
header.active .border--three {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
header .logo {
  height: 100%;
  width: auto;
  max-height: 80px;
  max-width: 200px;
  object-fit: contain;
}
@media (max-width: 480px) {
  header .logo {
    max-height: 42px;
  }
}
header.static .h1 {
  font-size: 42px;
  line-height: 46.2px;
}
@media (max-width: 1024px) {
  header.static .h1 {
    font-size: clamp(24px, 0.0330882353 * 100vw + 8.1176470588px, 42px);
    line-height: clamp(26.4px, 0.0363970588 * 100vw + 8.9294117647px, 46.2px);
  }
}
header.static .h2 {
  font-size: 32px;
  line-height: 35.2px;
}
@media (max-width: 1024px) {
  header.static .h2 {
    font-size: clamp(22px, 0.0183823529 * 100vw + 13.1764705882px, 32px);
    line-height: clamp(24.2px, 0.0202205882 * 100vw + 14.4941176471px, 35.2px);
  }
}
header.static .h3 {
  font-size: 22px;
  line-height: 24.2px;
}
@media (max-width: 1024px) {
  header.static .h3 {
    font-size: clamp(20px, 0.0036764706 * 100vw + 18.2352941176px, 22px);
    line-height: clamp(24px, 0.0003676471 * 100vw + 23.8235294118px, 24.2px);
  }
}
header.static .h4 {
  font-size: 18px;
  line-height: 19.8px;
}
@media (max-width: 1024px) {
  header.static .h4 {
    font-size: clamp(16px, 0.9375vw, 18px);
    line-height: clamp(15.6px, 1.03125vw, 19.8px);
  }
}
header.static a,
header.static .p1 {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: var(--text-color-5);
}
@media (max-width: 1024px) {
  header.static a,
  header.static .p1 {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
header.static .p2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 15.6px;
}
@media (max-width: 1024px) {
  header.static .p2 {
    font-size: clamp(10px, 0.0073529412 * 100vw + 6.4705882353px, 14px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
header.static a {
  transition: 0.3s ease;
}
header.static a:hover {
  color: var(--main);
  text-decoration: none;
}
header.static .icon-1 {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
header.static .icon-2 {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
header.static .icon-3 {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
header.static .icon-4 {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
header.static .icon-5 {
  width: 45px;
  height: 45px;
  object-fit: contain;
}
header.static .icon-6 {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
header.static .btn {
  padding: clamp(10px, 0.78125vw, 15px) clamp(15.3333333333px, 1.1979166667vw, 23px);
  height: clamp(32px, 2.5vw, 48px);
  /* color: var(--text-color); */
}
header.static .btn:hover {
  color: var(--btn-text-color);
}
header .top-nav {
  width: 100%;
  background-color: var(--submenu);
}
header .top-nav__list {
  padding: clamp(7px, 0.546875cqw, 10.5px) 0;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 1.5625cqw, 30px);
}
header .top-nav__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
header .top-nav__icon use {
  fill: var(--main);
}
@media (max-width: 768px) {
  header .top-nav {
    display: none;
  }
}
header .bottom-nav {
  width: 100%;
  background-color: var(--submenu);
}
header .bottom-nav__submenu {
  display: none;
}
header .bottom-nav__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
header .bottom-nav__phone-solo use, header .bottom-nav__icon use {
  fill: var(--main);
}
header .bottom-nav__btn {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  height: auto;
  padding: 8px 12px;
}
header .bottom-nav__size {
  font-size: 14px;
}
header .bottom-nav__list {
  padding: clamp(10px, 0.78125cqw, 15px) 0;
}
@media (max-width: 768px) {
  header .bottom-nav__list {
    display: none;
  }
}
header .bottom-nav__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(33.3333333333px, 2.6041666667vw, 50px);
}
@media (max-width: 768px) {
  header .bottom-nav__submenu {
    padding: clamp(7px, 0.7291666667cqw, 14px) 0;
    display: flex;
    height: 48px;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
  }
  header .bottom-nav__container {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 15px;
  }
  header .bottom-nav__phone-icon use {
    fill: var(--main);
    transition: 0.3s ease;
  }
  header .bottom-nav__phone-icon:hover use {
    fill: var(--color-14);
  }
}
@media (max-width: 480px) {
  header .bottom-nav .mobile-submenu {
    padding-top: 155px;
  }
  header .bottom-nav__submenu {
    padding: 10px 0;
  }
  header .bottom-nav__block {
    padding: 10px 0;
  }
}

.mobile-icon {
  display: none;
}
.mobile-icon__icon use {
  fill: var(--main);
  transition: 0.3s ease;
}
.mobile-icon__icon:hover use {
  fill: var(--color-14);
}
@media (max-width: 600px) {
  .mobile-icon {
    display: block;
  }
}

.header-one__container {
  background: none;
}
.header-one__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  transition: 0.5s ease;
}
.header-one__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.9895833333vw, 19px);
}
.header-one__address {
  padding: 19px;
  border-left: 1px solid var(--text-color-2);
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.78125cqw, 15px);
}
.header-one__address-icon use {
  fill: var(--main);
}
.header-one__address-text {
  max-width: clamp(165px, 12.890625cqw, 247.5px);
  width: 100%;
}
.header-one__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-one__icon use {
  fill: var(--main);
}
.header-one__icons {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(16px, 1.25cqw, 24px);
}
.header-one__phone-icon {
  display: none;
}
.header-one__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
.header-one__btn-text {
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .header-one__address {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-one__icons {
    display: none;
  }
  .header-one .block-none {
    display: none !important;
  }
  .header-one__btn {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-one__block {
    padding: 10px;
    height: 60px;
  }
}

.header-two__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  height: 100px;
  background-color: var(--bg-card);
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--text-color-2);
  transition: 0.5s ease;
}
.header-two__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.9895833333vw, 19px);
}
.header-two__address {
  padding: 19px;
  border-left: 1px solid var(--text-color-2);
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.78125cqw, 15px);
}
.header-two__address-icon use {
  fill: var(--main);
}
.header-two__address-text {
  max-width: clamp(165px, 12.890625cqw, 247.5px);
  width: 100%;
}
.header-two__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-two__number {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.header-two__btn {
  position: relative;
  color: var(--main);
}
.header-two__btn::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--main);
  height: 2px;
}
.header-two__icons {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 5px;
}
.header-two__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(3px, 0.234375cqw, 4.5px);
}
.header-two__box .border-type-first {
  border-radius: 0;
}
.header-two__box .border-type-second {
  border-radius: 7px;
}
.header-two__box .border-type-third, .header-two__box .border-type-fourth {
  border-radius: 30px;
}
.header-two__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(3px, 0.234375cqw, 4.5px);
  padding: 6px 14px;
  border: 1px solid var(--main);
  transition: 0.3s ease;
}
.header-two__card-icon use {
  transition: 0.3s ease;
  fill: var(--main);
}
.header-two__card-text {
  width: max-content;
  min-width: 90px;
  display: inline-block;
  color: var(--main) !important;
}
.header-two__card-name {
  display: inline-block;
}
.header-two__card-name:first-letter {
  text-transform: uppercase;
}
.header-two__card:hover {
  background-color: var(--main);
}
.header-two__card:hover .header-two__card-icon use {
  fill: #fff;
}
.header-two__card:hover .header-two__card-text {
  color: #fff !important;
}
.header-two__answer {
  display: flex !important;
  flex-flow: row;
  align-items: center;
  gap: 5px;
}
.header-two__answer::before {
  content: "";
  display: block;
  background-color: var(--main);
  border-radius: 30px;
  width: 7px;
  height: 7px;
}
.header-two__mobile-btn {
  display: none;
}
@media (max-width: 1200px) {
  .header-two__address {
    display: none;
  }
}
@media (max-width: 1024px) {
  .header-two__icons {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-two__number {
    display: none;
  }
  .header-two__mobile-btn {
    display: block;
  }
  .header-two .block-none {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .header-two__block {
    padding: 10px;
    height: 60px;
  }
}

.header-three {
  top: 0;
}
.header-three__nav {
  width: 100%;
  background-color: var(--bg-card);
}
.header-three__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-three__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.9895833333cqw, 19px);
}
.header-three__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
  margin-left: clamp(30px, 2.6041666667cqw, 50px);
}
.header-three__nav-menu .header-three__menu {
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-three__nav-menu .header-three__menu li a {
  font-size: clamp(16px, 1.25cqw, 24px);
  font-weight: 400;
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
}
@media (max-width: 1024px) {
  .header-three__nav-menu .header-three__menu li a {
    font-size: clamp(10px, 0.0110294118 * 100vw + 4.7058823529px, 16px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-three__nav-menu-static {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
  margin-left: clamp(30px, 2.6041666667cqw, 50px);
}
.header-three__nav-menu-static .header-three__menu {
  gap: 20px;
}
.header-three__nav-menu-static .header-three__menu li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
}
@media (max-width: 1024px) {
  .header-three__nav-menu-static .header-three__menu li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-three__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-three__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-three__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.625cqw, 12px);
}
.header-three__phones svg use {
  fill: var(--main);
}
.header-three__phone-icon {
  display: none;
}
.header-three__phone-icon svg use {
  fill: var(--btn-text-color);
}
.header-three__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
.header-three__btn-icon use {
  fill: var(--btn-text-color);
}
.header-three__burger {
  display: none;
}
@media (max-width: 1300px) {
  .header-three__phones {
    display: none;
  }
}
@media (max-width: 1115px) {
  .header-three__menu {
    display: none;
  }
  .header-three__burger {
    display: flex;
  }
}
@media (max-width: 850px) {
  .header-three .top-nav__address {
    display: none;
  }
}
@media (max-width: 680px) {
  .header-three__phone-text {
    display: none;
  }
  .header-three__phone-icon {
    display: block;
  }
  .header-three__phone-icon svg path {
    fill: #fff;
  }
  .header-three__btn {
    padding: 12px;
  }
}
@media (max-width: 600px) {
  .header-three__right button {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-three .top-nav__list {
    padding: 0 10px;
  }
  .header-three .top-nav__clock {
    display: none;
  }
  .header-three__block {
    padding: 10px 0;
    height: 60px;
  }
  .header-three__menu {
    display: none;
  }
}

.header-four {
  top: 0;
}
.header-four__nav {
  width: 100%;
  background-color: var(--bg-card);
}
.header-four__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-four__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.9895833333cqw, 19px);
}
.header-four__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
}
.header-four__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-four__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-four__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-four__phones-icon use {
  fill: var(--main);
}
.header-four__card {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.header-four__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.header-four__phone-icon {
  display: none;
}
.header-four__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
.header-four__burger {
  display: none;
}
@media (max-width: 1024px) {
  .header-four__card:nth-child(2) {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-four__phones {
    display: none;
  }
  .header-four__phone-text {
    display: none;
  }
  .header-four__phone-icon {
    display: block;
  }
  .header-four__right button {
    display: none;
  }
  .header-four__burger {
    display: flex;
  }
}
@media (max-width: 480px) {
  .header-four__block {
    padding: 10px 0;
    height: 60px;
  }
}

.header-five {
  top: 0;
}
.header-five__nav {
  width: 100%;
  background-color: var(--bg-card);
}
.header-five__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-five__flex-left {
  flex: 1;
  display: flex;
  justify-content: flex-start;
}
.header-five__flex-center {
  flex: 1;
  display: flex;
  justify-content: center;
}
.header-five__flex-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.header-five__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.9895833333cqw, 19px);
}
.header-five__desc {
  color: #5B5E66;
}
.header-five__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-five__nav-menu .header-third__menu {
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-five__nav-menu .header-third__menu li a {
  font-size: clamp(12px, 0.9375cqw, 18px);
  font-weight: 400;
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
}
@media (max-width: 1024px) {
  .header-five__nav-menu .header-third__menu li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-five__nav-menu-static {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
}
.header-five__nav-menu-static .header-third__menu {
  gap: 20px;
}
.header-five__nav-menu-static .header-third__menu li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 15.6px;
}
@media (max-width: 1024px) {
  .header-five__nav-menu-static .header-third__menu li a {
    font-size: clamp(8px, 0.0073529412 * 100vw + 4.4705882353px, 12px);
    line-height: clamp(10.4px, 0.0095588235 * 100vw + 5.8117647059px, 15.6px);
  }
}
.header-five__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-five__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-five__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.625cqw, 12px);
}
.header-five__phone-icon {
  display: none;
}
.header-five__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 600px) {
  .header-five__block button {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-five__block {
    padding: 10px 0;
    height: 60px;
  }
}

.header-six {
  top: 0;
}
.header-six__nav {
  width: 100%;
  position: relative;
}
.header-six__col {
  width: 70px;
  position: absolute;
  top: -40px;
  height: 100vh;
  background-color: var(--bg-card);
  display: flex;
  align-items: center;
  z-index: -1;
  flex-flow: column;
  justify-content: flex-end;
  transition: 0.5s ease;
}
.header-six__col::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 125%;
  background-color: var(--bg-card);
  left: -20px;
  top: -10%;
  z-index: -1;
}
.header-six__container {
  max-width: clamp(1280px, 100vw, 1920px);
}
.header-six__block {
  height: 100px;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.header-six__burger {
  position: absolute;
  left: 15px;
  top: 35px;
  z-index: 1;
}
.header-six__burger.active .header-six__col {
  opacity: 1 !important;
}
.header-six__mobile-burger {
  display: none;
}
.header-six__text {
  color: var(--text-color-3);
  transform: rotate(270deg);
  position: relative;
  bottom: 35%;
  text-align: center;
  width: 100vh;
  font-size: 2.5vh;
}
.header-six__nav-menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-six__nav-menu-static {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 20px;
}
.header-six__menu {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
.header-six__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 1.5625cqw, 30px);
}
.header-six__phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.625cqw, 12px);
}
.header-six__phone-icon {
  display: none;
}
.header-six__btn {
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 768px) {
  .header-six__block button {
    display: none;
  }
}
@media (max-width: 480px) {
  .header-six__container {
    background-color: var(--bg-card);
  }
  .header-six__block {
    padding: 10px 0;
    height: 60px;
  }
  .header-six__burger {
    left: 15px;
    top: 12px;
  }
  .header-six__mobile-burger {
    display: flex;
    opacity: 0;
  }
  .header-six__logo {
    margin-left: 50px;
  }
  .header-six__col {
    display: none;
  }
}

.mobile-menu.static .h1 {
  font-size: 42px;
}
@media (max-width: 1024px) {
  .mobile-menu.static .h1 {
    font-size: clamp(24px, 0.0330882353 * 100vw + 8.1176470588px, 42px);
  }
}
.mobile-menu.static .h2 {
  font-size: 32px;
}
@media (max-width: 1024px) {
  .mobile-menu.static .h2 {
    font-size: clamp(22px, 0.0183823529 * 100vw + 13.1764705882px, 32px);
  }
}
.mobile-menu.static .h3 {
  font-size: 22px;
}
@media (max-width: 1024px) {
  .mobile-menu.static .h3 {
    font-size: clamp(20px, 0.0036764706 * 100vw + 18.2352941176px, 22px);
  }
}
.mobile-menu.static .h4 {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .mobile-menu.static .h4 {
    font-size: clamp(16px, 0.9375vw, 18px);
  }
}
.mobile-menu.static a,
.mobile-menu.static .p1 {
  font-size: 16px;
  color: var(--text-color-5);
}
@media (max-width: 1024px) {
  .mobile-menu.static a,
  .mobile-menu.static .p1 {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
  }
}
.mobile-menu.static .p2 {
  font-size: 14px;
}
@media (max-width: 1024px) {
  .mobile-menu.static .p2 {
    font-size: clamp(10px, 0.0073529412 * 100vw + 6.4705882353px, 14px);
  }
}
.mobile-menu.static a {
  transition: 0.3s ease;
}
.mobile-menu.static a:hover {
  color: var(--main);
  text-decoration: none;
}
.mobile-menu.static .icon-1 {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.mobile-menu.static .icon-2 {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.mobile-menu.static .icon-3 {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.mobile-menu.static .icon-4 {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.mobile-menu.static .icon-5 {
  width: 45px;
  height: 45px;
  object-fit: contain;
}
.mobile-menu.static .icon-6 {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.mobile-menu.static .btn {
  font-size: clamp(10.6666666667px, 0.8333333333vw, 16px);
  padding: clamp(10px, 0.78125vw, 15px) clamp(15.3333333333px, 1.1979166667vw, 23px);
  height: clamp(32px, 2.5vw, 48px);
  color: var(--text-color);
}
.mobile-menu.static .btn:hover {
  color: var(--btn-text-color);
}

.mobile-menu-one .border--one {
  border-radius: 0;
}
.mobile-menu-one .border--two {
  border-radius: 12px;
}
.mobile-menu-one .border--three {
  border-radius: 30px;
}
.mobile-menu-one.active .border--two,
.mobile-menu-one.active .border--three {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.mobile-menu-two .border--one {
  border-radius: 0;
}
.mobile-menu-two .border--two {
  border-radius: 12px;
}
.mobile-menu-two .border--three {
  border-radius: 30px;
}
.mobile-menu-two.active {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.mobile-menu-two.active .border--two,
.mobile-menu-two.active .border--three {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.mobile-menu-one {
  position: fixed;
  width: 100%;
  height: 0;
  top: 50px;
  z-index: 6665;
  transition: height 0.5s ease, top 0.5s ease;
  pointer-events: none;
  overflow: hidden;
}
.mobile-menu-one.active {
  top: 115px;
  height: clamp(180px, 14.0625cqw, 270px);
}
@media (max-width: 768px) {
  .mobile-menu-one.active {
    height: 85%;
  }
}
@media (max-width: 480px) {
  .mobile-menu-one.active {
    top: 75px;
  }
}
.mobile-menu-one.static.active {
  top: 115px;
  height: 180px;
}
@media (max-width: 768px) {
  .mobile-menu-one.static.active {
    height: 85%;
  }
}
@media (max-width: 480px) {
  .mobile-menu-one.static.active {
    top: 75px;
  }
}
.mobile-menu-one__container {
  position: relative;
  z-index: 2;
  height: 100%;
  background: none;
}
.mobile-menu-one__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  border-top: 0;
  transition: 0.3s ease;
}
.mobile-menu-one__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-one__menu-static {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  gap: clamp(14px, 1.09375cqw, 21px);
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-one__menu-static li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (max-width: 1024px) {
  .mobile-menu-one__menu-static li a {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
.mobile-menu-one__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(40px, 3.125vw, 60px);
  padding-bottom: 10px;
}
.mobile-menu-one__phones {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-one__phones-box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-one__phones-icon use {
  fill: var(--main);
}
.mobile-menu-one__phones-text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-one__icon use {
  fill: var(--main);
}
.mobile-menu-one__icons {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-one__socials {
  flex-flow: row;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
  display: none;
}
.mobile-menu-one__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-one__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-one__btn {
  display: none;
}
@media (max-width: 768px) {
  .mobile-menu-one {
    top: 40px;
  }
  .mobile-menu-one__block {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: normal;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 5%;
  }
  .mobile-menu-one__block::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .mobile-menu-one__right {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
  }
  .mobile-menu-one__socials {
    display: flex;
    flex-wrap: wrap;
  }
  .mobile-menu-one__menu, .mobile-menu-one__menu-static {
    display: flex;
    flex-flow: column;
  }
  .mobile-menu-one__btn {
    display: block;
  }
}
@media (max-width: 480px) {
  .mobile-menu-one__block {
    padding: 10px;
    padding-bottom: 15%;
  }
  .mobile-menu-one__btn {
    width: 100%;
  }
}

.mobile-menu-two {
  position: fixed;
  width: 100%;
  height: 0;
  top: 50px;
  z-index: 6665;
  transition: 0.5s ease;
  pointer-events: none;
  overflow: hidden;
}
.mobile-menu-two.active {
  top: 115px;
  height: clamp(180px, 14.0625cqw, 270px);
}
@media (max-width: 800px) {
  .mobile-menu-two.active {
    height: 85%;
  }
}
@media (max-width: 480px) {
  .mobile-menu-two.active {
    top: 75px;
  }
}
.mobile-menu-two.static.active {
  top: 115px;
  height: 180px;
}
@media (max-width: 800px) {
  .mobile-menu-two.static.active {
    height: 85%;
  }
}
@media (max-width: 480px) {
  .mobile-menu-two.static.active {
    top: 75px;
  }
}
.mobile-menu-two__container {
  position: relative;
  z-index: 2;
  height: 100%;
}
.mobile-menu-two__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) clamp(30px, 2.34375cqw, 45px);
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  border-top: 0;
  transition: 0.3s ease;
}
.mobile-menu-two__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-two__menu-static {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column dense;
  row-gap: clamp(14px, 1.09375cqw, 21px);
  column-gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-two__menu-static li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (max-width: 1024px) {
  .mobile-menu-two__menu-static li a {
    font-size: clamp(12px, 0.0073529412 * 100vw + 8.4705882353px, 16px);
    line-height: clamp(15.6px, 0.0125 * 100vw + 9.6px, 22.4px);
  }
}
.mobile-menu-two__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(40px, 3.125vw, 60px);
}
.mobile-menu-two__phones {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-two__phones-box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-two__phones-icon use {
  fill: var(--main);
}
.mobile-menu-two__phones-text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-two__icon use {
  fill: var(--main);
}
.mobile-menu-two__icons {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-two__soc-icons {
  flex-flow: row;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
  display: none;
}
.mobile-menu-two__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-two__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-two__btn {
  display: none;
}
@media (max-width: 768px) {
  .mobile-menu-two {
    top: 40px;
  }
  .mobile-menu-two__block {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: normal;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 15%;
  }
  .mobile-menu-two__block::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .mobile-menu-two__right {
    flex-flow: column;
    gap: 20px;
    align-items: flex-start;
    width: 100%;
  }
  .mobile-menu-two__soc-icons {
    display: flex;
    flex-wrap: wrap;
  }
  .mobile-menu-two__box {
    width: 100%;
  }
  .mobile-menu-two__menu-static, .mobile-menu-two__menu {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
  }
  .mobile-menu-two__btn {
    display: block;
    padding: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-two__block {
    padding: 10px;
    padding-bottom: 15%;
  }
  .mobile-menu-two__btn {
    width: 100%;
  }
}

.mobile-menu-three {
  position: fixed;
  width: 100%;
  height: 100vh;
  right: -100%;
  top: 0;
  z-index: 6665;
  transition: right 0.5s ease;
  pointer-events: none;
}
.mobile-menu-three.active {
  right: 0;
}
.mobile-menu-three::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-three__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-menu-three__container::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.mobile-menu-three__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
  padding-top: 160px;
}
.mobile-menu-three__block--one {
  padding-top: 190px;
}
@media (max-width: 600px) {
  .mobile-menu-three__block--one {
    padding-top: 100px;
  }
}
.mobile-menu-three__block--two {
  padding-top: 160px;
}
@media (max-width: 600px) {
  .mobile-menu-three__block--two {
    padding-top: 145px;
  }
}
.mobile-menu-three__block--three {
  padding-top: 120px;
}
.mobile-menu-three__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-three__list {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-three__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-three__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-three__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-three__icon use {
  fill: var(--main);
}
.mobile-menu-three__btn {
  margin-top: 30px;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .mobile-menu-three .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 600px) and (max-width: 480px) {
  .mobile-menu-three .mobile-submenu {
    padding-top: 155px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-three__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-three__btn {
    width: 100%;
  }
  .mobile-menu-three .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-four {
  position: fixed;
  width: 100%;
  height: 100vh;
  right: -100%;
  top: 0;
  z-index: 6665;
  transition: right 0.5s ease;
  pointer-events: none;
}
.mobile-menu-four.active {
  right: 0;
}
.mobile-menu-four::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-four__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-menu-four__container::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.mobile-menu-four__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
}
.mobile-menu-four__block--one {
  padding-top: 200px;
}
@media (max-width: 600px) {
  .mobile-menu-four__block--one {
    padding-top: 100px;
  }
}
.mobile-menu-four__block--two {
  padding-top: 160px;
}
@media (max-width: 600px) {
  .mobile-menu-four__block--two {
    padding-top: 145px;
  }
}
.mobile-menu-four__block--three {
  padding-top: 120px;
}
.mobile-menu-four__menu {
  display: none;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-four__list {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-four__list .phones {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-four__list .phones__text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.mobile-menu-four__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-four__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-four__icon use {
  fill: var(--main);
}
.mobile-menu-four__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-four__btn {
  margin-top: 30px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .mobile-menu-four__menu {
    display: flex;
  }
  .mobile-menu-four .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .mobile-menu-four .mobile-submenu {
    padding-top: 155px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-four__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-four__btn {
    width: 100%;
  }
  .mobile-menu-four .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-five {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: -100%;
  top: 0;
  z-index: 6665;
  transition: left 0.5s ease;
  pointer-events: none;
}
.mobile-menu-five.active {
  left: 0;
}
.mobile-menu-five::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-five__container {
  position: relative;
  z-index: 2;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-menu-five__container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.mobile-menu-five__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
  padding-top: 160px;
}
.mobile-menu-five__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-five__list {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-five__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-five__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-five__icon use {
  fill: var(--main);
}
.mobile-menu-five__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-five__btn {
  margin-top: 30px;
  margin-bottom: 10px;
}
.mobile-menu-five__btn-static {
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 15px 23px;
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 600px) {
  .mobile-menu-five .mobile-submenu {
    padding-top: 160px;
  }
}
@media (max-width: 480px) {
  .mobile-menu-five__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-five__btn {
    width: 100%;
  }
  .mobile-menu-five .mobile-submenu {
    padding-top: 120px;
  }
}

.mobile-menu-six {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: -120%;
  top: 0;
  z-index: 6665;
  transition: left 0.5s ease;
  pointer-events: none;
}
.mobile-menu-six.active {
  left: 0;
}
.mobile-menu-six::after {
  content: "";
  position: absolute;
  left: 65px;
  top: 0;
  display: block;
  height: 103%;
  width: 45%;
  background-color: var(--bg-card);
  z-index: 1;
}
.mobile-menu-six__container {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: clamp(1280px, 100vw, 1920px);
}
.mobile-menu-six__block {
  padding: clamp(7px, 0.7291666667cqw, 14px) 0;
  width: 45%;
  height: 100%;
  pointer-events: all;
  padding-top: 160px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 0;
}
.mobile-menu-six__block::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.mobile-menu-six__menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-six__list {
  margin-top: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.mobile-menu-six__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.mobile-menu-six__address {
  width: clamp(220px, 17.1875cqw, 330px);
}
.mobile-menu-six__icon use {
  fill: var(--main);
}
.mobile-menu-six__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mobile-menu-six__btn {
  margin-top: 30px;
  padding: clamp(12px, 0.78125vw, 15px) clamp(15.3333333333px, 1.1979166667vw, 23px);
  font-size: 16px;
  line-height: 17.6px;
  height: auto;
}
@media (max-width: 750px) {
  .mobile-menu-six::after {
    width: 100%;
  }
  .mobile-menu-six__block {
    padding-top: 120px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .mobile-menu-six::after {
    left: 0;
  }
  .mobile-menu-six__block {
    padding: 10px 0;
    padding-top: 80px;
  }
  .mobile-menu-six__btn {
    width: 100%;
  }
  .mobile-menu-six .mobile-submenu {
    padding-top: 120px;
  }
}

.advantages .blackout {
  position: absolute;
  inset: 0;
}
.advantages .substrate {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.advantages .video::-webkit-media-controls {
  display: none !important;
}
.advantages .video::-webkit-media-controls-enclosure {
  display: none !important;
}

.section-advantages-one__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.section-advantages-one__column {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(18px, 1.5625vw, 30px);
}
.section-advantages-one__list {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(16px, 1.5625cqw, 30px);
}
.section-advantages-one__box {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(12px, 1.5625vw, 30px);
}
.section-advantages-one__box--center {
  align-items: center;
}
.section-advantages-one__box-icon--cross use {
  fill: #E54336;
}
.section-advantages-one__box-icon--access use {
  fill: #6AB058;
}
.section-advantages-one__box-content {
  display: flex;
  flex-flow: column;
  gap: 5px;
}
@media (max-width: 768px) {
  .section-advantages-one__block {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .section-advantages-one__title {
    text-align: left;
  }
  .section-advantages-one__box-icon {
    width: 22px;
    height: 22px;
  }
}

.section-advantages-two__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 1.5625vw, 30px);
}
.section-advantages-two__card {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: clamp(12px, 1.5625vw, 30px);
}
.section-advantages-two__card--center {
  align-items: center;
}
.section-advantages-two__box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.4166666667vw, 8px);
}
.section-advantages-two__icon--access use {
  fill: #6AB058;
}
@media (max-width: 768px) {
  .section-advantages-two__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .section-advantages-two__icon {
    width: 22px;
    height: 22px;
  }
}

.section-advantages-three__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.section-advantages-three__list--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-advantages-three__list--three {
  grid-template-columns: repeat(3, 1fr);
}
.section-advantages-three__list--four {
  grid-template-columns: repeat(4, 1fr);
}
.section-advantages-three__card {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: 20px;
}
.section-advantages-three__card--center {
  justify-content: center;
}
.section-advantages-three__icon {
  width: clamp(50px, 3.6458333333vw, 70px);
  max-height: clamp(50px, 3.6458333333vw, 70px);
  object-fit: contain;
}
.section-advantages-three__box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.5208333333vw, 10px);
}
.section-advantages-three__text--center {
  text-align: center;
}
@media (max-width: 1400px) {
  .section-advantages-three__list--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-advantages-three__list--three, .section-advantages-three__list--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section-advantages-three__list--two, .section-advantages-three__list--three, .section-advantages-three__list--four {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-advantages-four__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.section-advantages-four__list--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-advantages-four__list--three {
  grid-template-columns: repeat(3, 1fr);
}
.section-advantages-four__list--four {
  grid-template-columns: repeat(4, 1fr);
}
.section-advantages-four__card {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(12px, 1.0416666667vw, 20px);
}
.section-advantages-four__icon {
  width: clamp(50px, 4.6875vw, 90px);
  max-height: clamp(50px, 4.6875vw, 90px);
  object-fit: contain;
}
.section-advantages-four__box {
  display: flex;
  flex-flow: column;
  text-align: center;
  gap: clamp(4px, 0.5208333333vw, 10px);
}
@media (max-width: 1400px) {
  .section-advantages-four__list--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-advantages-four__list--three, .section-advantages-four__list--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section-advantages-four__list--two, .section-advantages-four__list--three, .section-advantages-four__list--four {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-advantages-five__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.section-advantages-five__list--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-advantages-five__list--three {
  grid-template-columns: repeat(3, 1fr);
}
.section-advantages-five__list--four {
  grid-template-columns: repeat(4, 1fr);
}
.section-advantages-five__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(3.3333333333px, 0.2604166667vw, 5px);
  padding-right: clamp(24px, 2.0833333333vw, 40px);
}
.section-advantages-five__card--center {
  align-items: center;
  text-align: center;
  justify-content: center;
}
.section-advantages-five__card--two:not(:nth-child(2n+2)) {
  border-right: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .section-advantages-five__card--two:not(:nth-child(2n+2)) {
    border-right: none;
  }
}
.section-advantages-five__card--three:not(:nth-child(3n+3)) {
  border-right: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .section-advantages-five__card--three:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
.section-advantages-five__card--four:not(:nth-child(4n+4)) {
  border-right: 1px solid var(--text-color-2);
}
@media (max-width: 480px) {
  .section-advantages-five__card--four:not(:nth-child(4n+4)) {
    border-right: none;
  }
}
.section-advantages-five__plus {
  color: var(--main);
}
@media (max-width: 1400px) {
  .section-advantages-five__list--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-advantages-five__list--three, .section-advantages-five__list--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section-advantages-five__list--two, .section-advantages-five__list--three, .section-advantages-five__list--four {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .section-advantages-five__card {
    border-bottom: 1px solid var(--text-color-2);
    padding: 0;
    padding-bottom: 16px;
  }
  .section-advantages-five__card:last-child {
    border-bottom: none;
  }
}

.banner .blackout {
  position: absolute;
  inset: 0;
}
.banner .substrate {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.banner .video::-webkit-media-controls {
  display: none !important;
}
.banner .video::-webkit-media-controls-enclosure {
  display: none !important;
}

.section-banner-one {
  width: 100%;
  height: 100vh;
  min-height: max-content;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.section-banner-one__img--mob {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-banner-one__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-banner-one__video::-webkit-media-controls {
  display: none !important;
}
.section-banner-one__video::-webkit-media-controls-enclosure {
  display: none !important;
}
.section-banner-one__container {
  position: relative;
  z-index: 2;
  height: max-content;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background-color: inherit;
  padding-top: 15px;
  padding-bottom: 15px;
}
.section-banner-one__container--left {
  align-items: flex-start;
}
.section-banner-one__container--center {
  align-items: center;
}
.section-banner-one__container--right {
  align-items: flex-end;
}
.section-banner-one__block {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(30px, 2.6041666667cqw, 50px);
}
.section-banner-one__block--left {
  width: 45%;
  align-items: flex-start;
}
.section-banner-one__block--center {
  align-items: center;
  text-align: center;
}
.section-banner-one__block--right {
  width: 45%;
  align-items: flex-start;
}
.section-banner-one__block--substrate {
  padding: clamp(16px, 2.6041666667vw, 50px);
  display: flex;
  flex-flow: column;
  gap: clamp(30px, 2.6041666667cqw, 50px);
}
.section-banner-one__text--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .section-banner-one__block--right, .section-banner-one__block--left {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .section-banner-one__img--mob {
    display: block;
  }
  .section-banner-one__block--right, .section-banner-one__block--left {
    width: 100%;
    align-items: center;
    text-align: center;
  }
  .section-banner-one__container {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section-banner-one__link--left, .section-banner-one__link--right, .section-banner-one__link--substrate, .section-banner-one__btn--left, .section-banner-one__btn--right, .section-banner-one__btn--substrate {
    width: 100%;
  }
}

.section-banner-two {
  width: 100%;
  height: 100vh;
  min-height: max-content;
  position: relative;
}
.section-banner-two__container {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  min-height: max-content;
  padding-top: 30px;
  padding-bottom: 30px;
  gap: 20px;
}
.section-banner-two__container--left {
  align-items: flex-end;
}
.section-banner-two__container--right {
  align-items: flex-start;
}
.section-banner-two__bg {
  max-width: 50%;
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  object-fit: cover;
}
.section-banner-two__bg--left {
  left: 0;
  overflow: hidden;
}
.section-banner-two__bg--right {
  right: 0;
  overflow: hidden;
}
.section-banner-two__img--mob {
  display: none;
}
.section-banner-two__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-banner-two__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  max-width: 45%;
  width: 100%;
  gap: clamp(20px, 3.125vw, 60px);
}
.section-banner-two__block--left {
  padding-left: 30px;
}
.section-banner-two__block--right {
  padding-right: 30px;
}
.section-banner-two__bottom {
  width: 100%;
  display: none;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .section-banner-two {
    height: auto;
  }
  .section-banner-two__bg {
    display: none;
  }
  .section-banner-two__container--padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-banner-two__block {
    max-width: 100%;
  }
  .section-banner-two__block--left {
    padding-left: 0;
  }
  .section-banner-two__block--right {
    padding-right: 0;
  }
  .section-banner-two__bottom {
    display: flex;
    height: clamp(240px, 0.1 * 100vw + 208px, 400px);
  }
}
@media (max-width: 480px) {
  .section-banner-two__img--desk {
    display: none;
  }
  .section-banner-two__img--mob {
    display: block;
  }
  .section-banner-two__block {
    padding-left: 0;
    margin-top: 0;
  }
  .section-banner-two__link, .section-banner-two__btn {
    width: 100%;
  }
}

.section-banner-three {
  width: 100%;
  position: relative;
}
.section-banner-three--padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-banner-three__container--right, .section-banner-three__container--left {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.section-banner-three__block {
  width: 100%;
  display: flex;
}
.section-banner-three__block--left {
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(92px, 7.1875vw, 138px);
}
.section-banner-three__block--right {
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: clamp(92px, 7.1875vw, 138px);
}
.section-banner-three__block--center {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.section-banner-three__list {
  display: flex;
}
.section-banner-three__list--right, .section-banner-three__list--left {
  flex: 1;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(30px, 2.6041666667cqw, 50px);
}
.section-banner-three__list--center {
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(86.6666666667px, 6.7708333333vw, 130px);
}
.section-banner-three__left {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  flex: 1;
}
.section-banner-three__left--none {
  display: none;
}
.section-banner-three__right {
  flex: 1;
}
.section-banner-three__text--center {
  width: clamp(570px, 44.53125cqw, 855px);
}
.section-banner-three__text--none {
  display: none;
}
.section-banner-three__text--only h1,
.section-banner-three__text--only h2,
.section-banner-three__text--only h3,
.section-banner-three__text--only h4,
.section-banner-three__text--only h5,
.section-banner-three__text--only h6 {
  display: none;
}
.section-banner-three__bg {
  position: relative;
  overflow: hidden;
}
.section-banner-three__bg--right, .section-banner-three__bg--left {
  flex: 1;
  width: clamp(380px, 29.6875vw, 570px);
  height: clamp(380px, 29.6875vw, 570px);
}
.section-banner-three__bg--center {
  width: 100%;
  height: clamp(390px, 30.46875cqw, 585px);
}
.section-banner-three__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-banner-three__img--mob {
  display: none;
}
@media (max-width: 1140px) {
  .section-banner-three__text--center {
    width: 450px;
  }
}
@media (max-width: 900px) {
  .section-banner-three__text--center {
    width: 100%;
  }
  .section-banner-three__text--none {
    display: block;
  }
  .section-banner-three__right {
    display: none;
  }
  .section-banner-three__left {
    gap: 0;
  }
  .section-banner-three__left-none {
    display: flex;
  }
}
@media (max-width: 860px) {
  .section-banner-three__block--right, .section-banner-three__block--left {
    flex-flow: column;
    gap: 30px;
  }
  .section-banner-three__list--right, .section-banner-three__list--left {
    width: 100%;
    height: 100%;
  }
  .section-banner-three__bg--right, .section-banner-three__bg--left {
    width: 100%;
    max-height: 300px;
    object-fit: contain;
  }
  .section-banner-three__bg--center {
    width: 100%;
    max-height: 300px;
    object-fit: contain;
  }
}
@media (max-width: 480px) {
  .section-banner-three__bg--center {
    height: 210px;
  }
  .section-banner-three__img--desk {
    display: none;
  }
  .section-banner-three__img--mob {
    display: block;
  }
  .section-banner-three__link, .section-banner-three__btn {
    width: 100%;
    max-width: 100%;
  }
}

.section-banner-four {
  width: 100%;
  position: relative;
}
.section-banner-four--padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-banner-four__container {
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.section-banner-four__block {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(54px, 4.21875cqw, 81px);
}
.section-banner-four__block--left {
  flex-flow: row;
}
.section-banner-four__block--right {
  flex-flow: row-reverse;
}
.section-banner-four__left {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  gap: clamp(20px, 2.8645833333vw, 55px);
}
.section-banner-four__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 2.7604166667vw, 53px);
}
.section-banner-four__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
.section-banner-four__card-icon {
  width: clamp(70px, 5.46875cqw, 105px);
  height: clamp(70px, 5.46875cqw, 105px);
  object-fit: contain;
}
.section-banner-four__right {
  position: relative;
  width: 55%;
  max-width: clamp(760px, 59.375cqw, 1140px);
  height: auto;
  overflow: hidden;
}
.section-banner-four__img {
  max-height: 80vh;
}
.section-banner-four__img--mob {
  display: none;
}
.section-banner-four__video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .section-banner-four {
    height: max-content;
  }
  .section-banner-four__block {
    flex-flow: column;
  }
  .section-banner-four__left {
    width: 100%;
  }
  .section-banner-four__right {
    max-width: 100%;
    width: 100%;
    max-height: 400px;
  }
}
@media (max-width: 480px) {
  .section-banner-four {
    height: auto;
  }
  .section-banner-four__block {
    height: auto;
  }
  .section-banner-four__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-banner-four__right {
    max-height: 280px;
  }
  .section-banner-four__img--desk {
    display: none;
  }
  .section-banner-four__img--mob {
    display: block;
  }
  .section-banner-four__btn {
    width: 100%;
  }
}

.section-banner-five {
  width: 100%;
  position: relative;
}
.section-banner-five__bg {
  position: relative;
  width: 100%;
  height: clamp(425px, 33.203125cqw, 637.5px);
  min-height: 220px;
  overflow: hidden;
}
.section-banner-five__img {
  position: absolute;
  inset: 0;
}
.section-banner-five__img--mob {
  display: none;
}
.section-banner-five__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-banner-five__block {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.section-banner-five__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(30px, 2.6041666667vw, 50px);
  padding-left: clamp(40px, 3.125cqw, 60px);
  padding-right: clamp(40px, 3.125cqw, 60px);
}
.section-banner-five__list--left {
  flex-flow: row;
}
.section-banner-five__list--right {
  flex-flow: row-reverse;
}
.section-banner-five__left {
  flex: 3;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.section-banner-five__text {
  margin-top: clamp(12px, 1.0416666667vw, 20px);
}
.section-banner-five__form {
  flex: 2;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: clamp(20px, 2.34375vw, 45px);
  width: clamp(590px, 46.09375cqw, 885px);
  height: max-content;
  padding: clamp(20px, 2.6041666667vw, 50px);
  background-color: var(--bg-card);
  box-shadow: 4px 4px 14px 0px rgba(23, 25, 62, 0.1019607843);
  bottom: 60px;
}
.section-banner-five__form-top {
  display: flex;
  flex-flow: column;
  gap: clamp(12px, 0.8333333333vw, 16px);
}
.section-banner-five__form-bottom {
  display: flex;
  flex-flow: column;
  gap: clamp(10px, 1.0416666667vw, 20px);
}
.section-banner-five__form-fields {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.section-banner-five__form-box {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 23px;
}
.section-banner-five__form-field {
  flex-grow: 1;
}
.section-banner-five__form-field:nth-child(3) {
  flex-grow: 2;
}
.section-banner-five__btn {
  width: 100%;
  max-width: 100%;
}
.section-banner-five__personal {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .section-banner-five__list {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }
  .section-banner-five__form {
    width: 100%;
    bottom: 0;
  }
  .section-banner-five__form-field:nth-child(3) {
    flex-grow: 1;
  }
  .section-banner-five__btn {
    width: 100%;
    max-width: 400px;
  }
  .section-banner-five__personal {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .section-banner-five__bg {
    height: auto;
  }
}
@media (max-width: 480px) {
  .section-banner-five__img--desk {
    display: none;
  }
  .section-banner-five__img--mob {
    display: block;
  }
  .section-banner-five__btn {
    max-width: 100%;
  }
}

.section-banner-six {
  width: 100%;
  position: relative;
}
.section-banner-six__slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.section-banner-six__card {
  position: relative;
  width: 100%;
  height: clamp(450px, 35.15625cqw, 675px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(15px, 2.0833333333vw, 40px);
  padding: clamp(77px, 6.015625cqw, 115.5px);
}
.section-banner-six__video, .section-banner-six__img {
  position: absolute;
  inset: 0;
}
.section-banner-six__img--desk {
  display: flex;
}
.section-banner-six__img--mob {
  display: none;
}
.section-banner-six__top {
  position: relative;
  max-width: 60%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 16px;
  z-index: 1;
}
.section-banner-six__arrow {
  width: clamp(48px, 3.75cqw, 72px);
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
}
.section-banner-six__arrow--prev {
  left: 0;
}
.section-banner-six__arrow--prev::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, var(--submenu) 100%);
  opacity: 0.1;
  transition: 0.3s ease;
}
.section-banner-six__arrow--prev:hover::after {
  opacity: 0.3;
}
.section-banner-six__arrow--next {
  right: 0;
}
.section-banner-six__arrow--next::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--submenu) 100%);
  opacity: 0.1;
  transition: 0.3s ease;
}
.section-banner-six__arrow--next:hover::after {
  opacity: 0.3;
}
.section-banner-six__arrow .icon {
  opacity: 0.3;
  transition: 0.3s ease;
}
.section-banner-six__arrow:hover .icon {
  opacity: 0.6;
}
.section-banner-six__icon {
  position: relative;
  z-index: 1;
}
.section-banner-six__icon--prev {
  transform: rotate(180deg);
}
.section-banner-six__icon use {
  stroke: var(--main);
  fill: transparent;
}
.section-banner-six__pagination {
  margin-top: clamp(6px, 1.25vw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 1.7708333333vw, 34px);
}
.section-banner-six__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  background-color: var(--text-color-4);
  transition: 0.3s ease;
}
.section-banner-six__pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  border-radius: 500px;
  border: 1px solid color-mix(in srgb, var(--main) 70%, transparent);
  width: 20px;
  height: 20px;
  top: -4px;
  left: -4px;
  opacity: 0;
  transition: 0.3s ease;
}
.section-banner-six__pagination .swiper-pagination-bullet:hover {
  background-color: color-mix(in srgb, var(--main) 70%, transparent);
}
.section-banner-six__pagination .swiper-pagination-bullet:hover::after {
  opacity: 1;
}
.section-banner-six__pagination .swiper-pagination-bullet-active {
  background-color: var(--main);
}
@media (max-width: 1024px) {
  .section-banner-six__arrow {
    width: clamp(32px, 0.0227272727 * 100vw + 24.7272727273px, 48px);
  }
  .section-banner-six__card {
    height: clamp(200px, 0.2840909091 * 100vw + 109.0909090909px, 400px);
  }
}
@media (max-width: 768px) {
  .section-banner-six__arrow {
    opacity: 0;
    user-select: none;
  }
  .section-banner-six__arrow:hover {
    opacity: 0;
  }
  .section-banner-six__card {
    background-position: right;
    height: 280px !important;
    padding: clamp(14px, 4.0104166667cqw, 77px);
  }
}
@media (max-width: 480px) {
  .section-banner-six__top {
    max-width: 100%;
    width: 100%;
  }
  .section-banner-six__img--desk {
    display: none;
  }
  .section-banner-six__img--mob {
    display: flex;
  }
  .section-banner-six__link, .section-banner-six__btn {
    width: 100%;
  }
}

.section-church-calendar__block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.section-church-calendar__back.hidden {
  display: none;
}
.section-church-calendar__calendar {
  width: clamp(360px, 28.125cqw, 540px);
  display: flex;
  flex-flow: column;
  gap: clamp(14px, 1.4583333333vw, 28px);
}
.section-church-calendar__calendar-navigation {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.section-church-calendar__calendar-toggle-month {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.section-church-calendar__calendar .air-datepicker {
  background: none;
  border: none;
}
.section-church-calendar__calendar .air-datepicker.-inline- {
  width: 100%;
}
.section-church-calendar__calendar .air-datepicker--content {
  padding: 0;
}
.section-church-calendar__calendar .air-datepicker-body--cells {
  column-gap: 24px;
  row-gap: 8px;
  transition: 0.3s ease;
}
.section-church-calendar__calendar .air-datepicker-cell {
  font-size: clamp(14px, 1.09375cqw, 21px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-color-3);
}
@media (max-width: 1024px) {
  .section-church-calendar__calendar .air-datepicker-cell {
    font-size: clamp(10px, 0.0073529412 * 100vw + 6.4705882353px, 14px);
  }
}
.section-church-calendar__calendar .air-datepicker-cell.-focus- {
  color: var(--main);
  background: none;
  transition: 0.3s ease;
}
.section-church-calendar__calendar .air-datepicker-cell.-current- {
  color: var(--text-color-5);
  background: var(--submenu);
  transition: 0.3s ease;
}
.section-church-calendar__calendar .air-datepicker-cell.-selected- {
  background: none;
  color: var(--main);
  transition: 0.3s ease;
}
.section-church-calendar__calendar .air-datepicker-cell.-day-.-other-month- {
  cursor: default;
  color: var(--adp-color-disabled);
}
.section-church-calendar__calendar .air-datepicker-cell.-day-.-other-month-:hover {
  color: var(--adp-color-disabled);
}
.section-church-calendar__calendar .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-disabled);
}
.section-church-calendar__calendar .air-datepicker-cell.-selected-.-current- {
  color: var(--text-color-5);
  background: var(--submenu);
}
.section-church-calendar__calendar .air-datepicker-cell.-selected-.-focus- {
  background: none;
  color: var(--main);
}
.section-church-calendar__calendar .air-datepicker-cell.-current-.-focus- {
  color: var(--main);
  transition: 0.3s ease;
}
.section-church-calendar__calendar .air-datepicker--navigation {
  display: none;
}
.section-church-calendar__calendar .air-datepicker-body--day-names {
  display: none;
}
.section-church-calendar__datepicker {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.section-church-calendar__mobile-calendar {
  display: none;
}
.section-church-calendar__mobile-calendar-btn {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  color: var(--btn-color);
  border: 1px solid var(--btn-color);
}
.section-church-calendar__mobile-calendar-btn:hover {
  color: var(--btn-text-color);
  background-color: var(--btn-color);
}
.section-church-calendar__mobile-calendar-btn:hover .icon {
  fill: var(--btn-text-color);
}
.section-church-calendar__mobile-calendar-icon {
  fill: var(--btn-color);
  transition: 0.3s ease;
}
.section-church-calendar__mobile-calendar-text {
  text-align: left;
}
.section-church-calendar__list {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(30px, 0.0125 * 100vw + 26px, 50px);
}
.section-church-calendar__list-block {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 8px;
}
.section-church-calendar__list-block:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: clamp(-25px, -0.00625 * 100vw + -13px, -15px);
  width: 100%;
  height: 1px;
  background: var(--text-color-3);
}
.section-church-calendar__list-date span {
  color: var(--main);
}
@media (max-width: 768px) {
  .section-church-calendar__block {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
  }
}
@media (max-width: 480px) {
  .section-church-calendar__calendar {
    width: 100%;
    display: none;
  }
  .section-church-calendar__calendar.active {
    display: block;
  }
  .section-church-calendar__mobile-calendar {
    display: flex;
    align-items: center;
    gap: 20px;
  }
}

.section-church-notes {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
  padding-top: 60px;
}
.section-church-notes__block {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: clamp(50px, 0.0446428571 * 100vw + 35.7142857143px, 100px);
}
.section-church-notes__cross {
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translate(-50%);
  z-index: 2;
  max-width: clamp(40px, 0.0125 * 100vw + 36px, 60px);
}
.section-church-notes__cross use {
  fill: #EAB268;
}
.section-church-notes__background {
  position: absolute;
  top: 0;
  left: 50%;
  width: 108%;
  height: 104%;
  z-index: -2;
  transform: translate(-50%);
}
.section-church-notes__background--one {
  fill: var(--bg-card);
}
.section-church-notes__background--two {
  stroke: var(--close-bg-color);
  fill: transparent;
  z-index: -1;
  width: 105%;
  height: 99.7%;
  top: 18px;
}
.section-church-notes__title {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  text-align: center;
}
.section-church-notes__selects {
  width: 100%;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: clamp(20px, 2.0833333333vw, 40px);
  margin-bottom: clamp(30px, 3.125cqw, 60px);
}
.section-church-notes__selects-box {
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
.section-church-notes__selects-box:last-child {
  flex: 2;
}
.section-church-notes__selects-dropdown {
  width: 100%;
  position: relative;
}
.section-church-notes__selects-main {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  gap: 10px;
  padding: 16px 24px;
  border: 1px solid var(--text-color-2);
  border-radius: 7px;
  cursor: pointer;
}
.section-church-notes__selects-main h4 {
  font-weight: 400;
}
.section-church-notes__selects-main svg {
  transform: rotate(90deg);
}
.section-church-notes__selects-main svg use {
  fill: transparent;
  stroke: var(--text-color-5);
}
.section-church-notes__selects-wrap {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  overflow: hidden;
  background-color: var(--bg-card);
  box-shadow: 0 15px 30px rgba(58, 66, 73, 0.15);
  max-height: 0;
  transition: max-height 0.4s ease-in-out;
}
.section-church-notes__selects-wrap.active {
  max-height: 1000px;
}
.section-church-notes__selects-col {
  padding: clamp(10px, 0.8333333333vw, 16px) clamp(16px, 1.25vw, 24px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.section-church-notes__selects-col-item {
  width: 100%;
  padding: 12px 10px;
  cursor: pointer;
  color: var(--text-color-5);
  transition: 0.3s ease;
}
.section-church-notes__selects-col-item:hover {
  background-color: var(--submenu);
}
.section-church-notes__form {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.section-church-notes__form-name {
  margin-bottom: 12px;
}
.section-church-notes__form-name--gold {
  color: #EAB268;
}
.section-church-notes__form-name--dark {
  color: var(--text-color-5);
  opacity: 0.8;
}
.section-church-notes__form-subname {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.section-church-notes__names {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(25px, 2.6041666667vw, 50px);
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
}
.section-church-notes__names-col {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 18px;
}
.section-church-notes__names-field {
  width: 100%;
  position: relative;
  padding: 10px 38px;
  border-bottom: 1px solid var(--text-color-2);
}
.section-church-notes__names-num {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  color: var(--text-color-5);
}
.section-church-notes__names-input {
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--text-color-5);
}
.section-church-notes__names-input::placeholder {
  color: var(--text-color-3);
}
.section-church-notes__donation {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(15px, 1.5625cqw, 30px);
}
@media (max-width: 800px) {
  .section-church-notes {
    padding: 0;
  }
  .section-church-notes__block {
    padding: 25px;
    background-color: var(--secondary-color);
  }
  .section-church-notes__background {
    display: none;
  }
  .section-church-notes__cross {
    display: none;
  }
  .section-church-notes__selects {
    flex-flow: column;
  }
}
@media (max-width: 768px) {
  .section-church-notes__names {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 18px;
  }
}
@media (max-width: 480px) {
  .section-church-notes__donation {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-church-notes__donation-btn {
    width: 100%;
  }
  .section-church-notes__personal {
    flex-flow: column;
  }
}

.section-church-preview__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 24px;
}
.section-church-preview__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.section-church-preview__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-3);
  padding: 30px;
}
.section-church-preview__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.section-church-preview__top-span {
  color: var(--main);
}
.section-church-preview__link {
  color: var(--main);
  font-weight: 700;
}
.section-church-preview__link:hover {
  color: var(--color-14);
}
@media (max-width: 800px) {
  .section-church-preview__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-contacts .default-map-marker {
  transform: translate(-50%, -100%);
  width: clamp(30px, 2.34375cqw, 45px);
  height: clamp(30px, 2.34375cqw, 45px);
}
.section-contacts .default-map-marker img {
  object-fit: contain;
}
.section-contacts .default-map-marker svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-contacts-one__block {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.section-contacts-one__block--right {
  flex-flow: row;
}
.section-contacts-one__block--left {
  flex-flow: row-reverse;
}
.section-contacts-one__block--top {
  flex-flow: column-reverse;
}
.section-contacts-one__block--bottom {
  flex-flow: column;
}
.section-contacts-one__list {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.section-contacts-one__list--max {
  max-width: 100%;
}
.section-contacts-one__list--left, .section-contacts-one__list--right {
  max-width: 40%;
}
.section-contacts-one__list--top, .section-contacts-one__list--bottom {
  max-width: 100%;
}
.section-contacts-one__card {
  padding: 20px 0;
  border-bottom: 1px solid var(--text-color-3);
  width: 100%;
  cursor: pointer;
}
.section-contacts-one__card.active .section-contacts-one__content {
  padding-top: 20px;
  max-height: 10000px;
  opacity: 1;
}
.section-contacts-one__card.active .section-contacts-one__btn__icon--plus {
  transform: rotate(90deg);
  opacity: 0;
}
.section-contacts-one__card.active .section-contacts-one__btn__icon--minus {
  transform: rotate(0);
  opacity: 1;
}
.section-contacts-one__top {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.section-contacts-one__title {
  font-weight: 700;
}
.section-contacts-one__btn {
  position: relative;
}
.section-contacts-one__btn__icon {
  position: absolute;
  right: 0;
  transition: 0.5s ease;
}
.section-contacts-one__btn__icon use {
  stroke: var(--main);
}
.section-contacts-one__btn__icon--plus {
  transform: rotate(0);
  opacity: 1;
}
.section-contacts-one__btn__icon--minus {
  transform: rotate(-90deg);
  opacity: 0;
}
.section-contacts-one__content {
  max-height: 0;
  flex-flow: column;
  align-items: flex-start;
  gap: 16px;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s ease;
}
.section-contacts-one__content > *:not(:last-child) {
  margin-bottom: 10px;
}
.section-contacts-one__content__box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.section-contacts-one__content__box svg {
  flex: none;
}
.section-contacts-one__soc {
  margin-top: 20px;
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 16px;
}
.section-contacts-one__icon use {
  fill: var(--main);
}
.section-contacts-one__map {
  width: 100%;
  height: clamp(460px, 35.9375cqw, 690px);
  overflow: hidden;
}
.section-contacts-one__map--left, .section-contacts-one__map--right {
  max-width: 60%;
}
.section-contacts-one__map--top, .section-contacts-one__map--bottom {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .section-contacts-one__map {
    height: clamp(210px, 23.9583333333vw, 460px);
  }
}
@media (max-width: 768px) {
  .section-contacts-one {
    flex-flow: column;
  }
  .section-contacts-one__list {
    width: 100%;
  }
  .section-contacts-one__map {
    width: 100%;
  }
}

.section-contacts-two__block {
  display: flex;
  flex-flow: column;
  gap: clamp(30px, 2.8645833333vw, 55px);
}
.section-contacts-two__content-text {
  display: grid;
  gap: clamp(25px, 3.125vw, 60px);
}
.section-contacts-two__content-text--one {
  grid-template-columns: repeat(1, 1fr);
}
.section-contacts-two__content-text--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-contacts-two__content-text--three {
  grid-template-columns: repeat(3, 1fr);
}
.section-contacts-two__content-text--four {
  grid-template-columns: repeat(4, 1fr);
}
.section-contacts-two__content-map {
  display: flex;
  flex-flow: column;
  gap: clamp(20px, 1.5625vw, 30px);
}
.section-contacts-two__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 8px;
}
.section-contacts-two__top {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: clamp(30px, 2.0833333333vw, 40px);
}
.section-contacts-two__box {
  display: flex;
  gap: clamp(25px, 3.6458333333vw, 70px);
}
.section-contacts-two__box--left {
  flex-flow: row;
}
.section-contacts-two__box--right {
  flex-flow: row-reverse;
}
.section-contacts-two__box--top {
  flex-flow: column;
}
.section-contacts-two__box--bottom {
  flex-flow: column-reverse;
}
.section-contacts-two__map {
  width: 100%;
  height: clamp(400px, 31.25cqw, 600px);
  overflow: hidden;
  transition: 0.5s ease;
}
.section-contacts-two__map--left, .section-contacts-two__map--right {
  flex: 1;
}
.section-contacts-two__btn {
  cursor: pointer;
  position: relative;
  transition: 0.3s ease;
}
.section-contacts-two__btn.disabled {
  pointer-events: none;
}
.section-contacts-two__btn.active {
  color: var(--main);
  position: relative;
}
.section-contacts-two__btn.active::after {
  content: "";
  width: 100%;
}
.section-contacts-two__btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background-color: var(--main);
  transition: 0.3s ease;
}
.section-contacts-two__btn:hover {
  color: var(--main);
}
.section-contacts-two__btn:hover::after {
  width: 100%;
}
.section-contacts-two__text {
  display: none;
  transition: 0.5s ease;
}
.section-contacts-two__text--left, .section-contacts-two__text--right {
  flex: 1;
}
.section-contacts-two__text.active {
  display: block;
}
@media (max-width: 1400px) {
  .section-contacts-two__content-text--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-contacts-two__map {
    height: clamp(200px, 20.8333333333vw, 400px);
  }
  .section-contacts-two__content-text--three, .section-contacts-two__content-text--four {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-contacts-two__box--left, .section-contacts-two__box--right {
    flex-flow: column;
  }
  .section-contacts-two__map--left, .section-contacts-two__map--right {
    flex: auto;
  }
  .section-contacts-two__text--left, .section-contacts-two__text--right {
    flex: auto;
  }
}
@media (max-width: 768px) {
  .section-contacts-two__content-text--two, .section-contacts-two__content-text--three, .section-contacts-two__content-text--four {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-contacts-three {
  position: relative;
  background-color: var(--bg-card);
}
.section-contacts-three__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  padding-bottom: clamp(40px, 2.6041666667vw, 50px);
  padding-top: clamp(40px, 2.6041666667vw, 50px);
  gap: 30px;
}
.section-contacts-three__box {
  flex: 1;
}
.section-contacts-three__box--info {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 16px;
}
.section-contacts-three__card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.section-contacts-three__soc {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.section-contacts-three__map {
  display: none;
}
.section-contacts-three__map-main {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 50%;
  width: 100%;
  height: 100%;
}
.section-contacts-three__text {
  max-width: 430px;
  margin-bottom: clamp(16px, 1.0416666667vw, 20px);
}
.section-contacts-three__form {
  max-width: 430px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(12px, 0.9375cqw, 18px);
}
.section-contacts-three__form-top {
  width: 100%;
}
.section-contacts-three__form-bottom {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(12px, 0.9375cqw, 18px);
}
.section-contacts-three__btn {
  width: 100%;
}
.section-contacts-three__personal {
  width: max-content;
}
@media (max-width: 768px) {
  .section-contacts-three {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-contacts-three__block-map {
    width: 100%;
  }
  .section-contacts-three__map {
    display: block;
    width: 100%;
    height: clamp(200px, 15.625vw, 300px);
  }
  .section-contacts-three__map-main {
    display: none;
  }
}
.section-contacts-four__block {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.section-contacts-four__card {
  display: flex;
  flex-flow: column;
  gap: 8px;
  max-width: 350px;
}
.section-contacts-four__font {
  color: var(--text-color-4);
}
.section-contacts-four__el {
  font-weight: 700;
  color: var(--main);
  transition: 0.3s ease;
}
.section-contacts-four__el:hover {
  color: var(--color-14);
}
.section-contacts-four__soc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.section-contacts-four__soc a {
  width: max-content;
}
.section-contacts-four__icon use {
  fill: var(--main);
}
@media (max-width: 1024px) {
  .section-contacts-four {
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .section-contacts-four {
    align-items: center;
    text-align: center;
  }
}

.section-details-one__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(18px, 2.0833333333vw, 40px);
  margin-bottom: clamp(30px, 1.7708333333vw, 34px);
}
.section-details-one__download {
  display: flex;
  flex-flow: row;
  align-items: center;
  color: var(--text-color-4);
  gap: clamp(5px, 0.5208333333vw, 10px);
  transition: 0.3s ease;
}
.section-details-one__download svg path {
  transition: 0.3s ease;
}
.section-details-one__download:hover svg path {
  fill: var(--main);
}
.section-details-one__block {
  max-width: 50%;
}
.section-details-one__list {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(12px, 1.0416666667vw, 20px);
  overflow: hidden;
  transition: 0.5s ease;
}
.section-details-one__card {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px;
}
.section-details-one__title {
  color: var(--text-color-5);
}
.section-details-one__line {
  min-width: 30%;
  position: relative;
  bottom: 3px;
  flex-grow: 1;
  height: 1px;
  background: repeating-linear-gradient(to right, var(--text-color-4), var(--text-color-4) 0, transparent 8px, transparent 7px);
}
.section-details-one__text {
  color: var(--text-color-5);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  text-align: end;
}
.section-details-one__buttons {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-top: clamp(16px, 1.25vw, 24px);
  gap: 10px;
}
.section-details-one__buttons svg {
  transform: rotate(0deg);
  transition: 0.5s ease;
}
.section-details-one__buttons.active {
  max-height: 10000px;
  transition: 0.5s ease;
}
.section-details-one__buttons.active .section-details-one__btn--expand {
  display: none;
}
.section-details-one__buttons.active .section-details-one__btn--collapse {
  display: block;
}
.section-details-one__buttons.active svg {
  transform: rotate(180deg);
  transition: 0.3s ease;
}
.section-details-one__btn {
  user-select: none;
  cursor: pointer;
}
.section-details-one__btn--expand {
  display: block;
}
.section-details-one__btn--collapse {
  display: none;
}
@media (max-width: 1024px) {
  .section-details-one__block {
    max-width: 75%;
  }
}
@media (max-width: 768px) {
  .section-details-one__block {
    max-width: 100%;
  }
  .section-details-one__card {
    align-items: flex-start;
  }
  .section-details-one__line {
    top: clamp(15px, 1.171875cqw, 22.5px);
    min-width: 10%;
  }
}
@media (max-width: 480px) {
  .section-details-one__top {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-details-one__card {
    align-items: flex-start;
    flex-flow: column;
  }
  .section-details-one__line {
    display: none;
  }
}

.section-details-two__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(18px, 2.0833333333vw, 40px);
  margin-bottom: clamp(30px, 1.7708333333vw, 34px);
}
.section-details-two__download {
  display: flex;
  flex-flow: row;
  align-items: center;
  color: var(--text-color-4);
  gap: clamp(5px, 0.5208333333vw, 10px);
  transition: 0.3s ease;
}
.section-details-two__download svg path {
  transition: 0.3s ease;
}
.section-details-two__download:hover svg path {
  fill: var(--main);
}
.section-details-two__block {
  max-width: 50%;
}
.section-details-two__list {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  transition: 0.5s ease;
}
.section-details-two__list.active {
  max-height: 10000px;
  transition: 0.5s ease;
}
.section-details-two__card {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  gap: clamp(4px, 0.01 * 100vw + 0.8px, 20px);
  padding-top: clamp(6px, 0.00375 * 100vw + 4.8px, 12px);
  padding-bottom: clamp(6px, 0.00375 * 100vw + 4.8px, 12px);
  border-bottom: 1px solid #B7BCCD;
}
.section-details-two__name {
  flex: 1;
}
.section-details-two__text {
  flex: 1;
  color: var(--text-color-5);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}
.section-details-two__buttons {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  margin-top: clamp(16px, 1.25vw, 24px);
}
.section-details-two__buttons svg {
  transform: rotate(0deg);
  transition: 0.5s ease;
}
.section-details-two__buttons.active .section-details-second__btn--expand {
  display: none;
}
.section-details-two__buttons.active .section-details-second__btn--collapse {
  display: block;
}
.section-details-two__buttons.active svg {
  transform: rotate(180deg);
  transition: 0.3s ease;
}
.section-details-two__btn {
  user-select: none;
  cursor: pointer;
}
.section-details-two__btn--expand {
  display: block;
}
.section-details-two__btn--collapse {
  display: none;
}
@media (max-width: 1024px) {
  .section-details-two__block {
    max-width: 75%;
  }
}
@media (max-width: 768px) {
  .section-details-two__block {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .section-details-two__top {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-details-two__card {
    flex-flow: column;
    align-items: flex-start;
    border: none;
  }
}

.section-details-three__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.section-details-three__list--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-details-three__list--three {
  grid-template-columns: repeat(3, 1fr);
}
.section-details-three__list--four {
  grid-template-columns: repeat(4, 1fr);
}
.section-details-three__card {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: clamp(150px, 11.71875cqw, 225px);
  border: 1px solid var(--text-color-3);
  padding: clamp(16px, 1.25cqw, 24px) clamp(12px, 1.0416666667cqw, 20px);
  transition: 0.3s ease;
  background-color: var(--bg-card);
}
.section-details-three__card-name {
  color: var(--text-color-5);
  transition: 0.3s ease;
}
.section-details-three__card-bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.section-details-three__card-size {
  color: var(--text-color-3);
  transition: 0.3s ease;
}
.section-details-three__card svg path {
  transition: 0.3s ease;
}
.section-details-three__card:hover {
  border: 1px solid var(--main);
}
.section-details-three__card:hover .p1 {
  color: var(--main);
}
.section-details-three__card:hover svg path {
  fill: var(--main);
}
@media (max-width: 1024px) {
  .section-details-three__list--four {
    grid-template-columns: repeat(3, 1fr);
  }
  .section-details-three__card {
    min-height: clamp(120px, 7.8125vw, 150px);
  }
}
@media (max-width: 768px) {
  .section-details-three__list--two, .section-details-three__list--three, .section-details-three__list--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .section-details-three__list--two, .section-details-three__list--three, .section-details-three__list--four {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-form .blackout {
  position: absolute;
  inset: 0;
}
.section-form .substrate {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.section-form .video::-webkit-media-controls {
  display: none !important;
}
.section-form .video::-webkit-media-controls-enclosure {
  display: none !important;
}

.section-form-one-main--light {
  background-color: #FFFFFF;
}
.section-form-one-main--dark {
  background-color: #000000;
}
.section-form-one-main--accent {
  background-color: var(--main);
}
.section-form-one-main--media {
  position: relative;
}
.section-form-one__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(20px, 2.6041666667vw, 50px);
  padding: clamp(50px, 3.90625cqw, 75px);
}
.section-form-one__block-main--light {
  background-color: #FFFFFF;
}
.section-form-one__block-main--dark {
  background-color: #000000;
}
.section-form-one__block-main--accent {
  background-color: var(--main);
}
.section-form-one__block-main--media {
  position: relative;
  overflow: hidden;
}
.section-form-one__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-form-one__img {
  position: absolute;
  inset: 0;
}
.section-form-one__img--mob {
  display: none;
}
.section-form-one__top {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  gap: clamp(8px, 0.8333333333cqw, 16px);
  z-index: 2;
}
.section-form-one__form {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  max-width: clamp(530px, 41.40625cqw, 795px);
  gap: clamp(8px, 0.625vw, 12px);
}
.section-form-one__form-fields {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: clamp(8px, 0.625vw, 12px);
}
.section-form-one__form-box {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 12px;
}
.section-form-one__btn {
  width: 100%;
}
@media (max-width: 1400px) {
  .section-form-one__block {
    padding: clamp(40px, 2.6041666667vw, 50px);
  }
}
@media (max-width: 480px) {
  .section-form-one--light {
    background-color: #FFFFFF;
  }
  .section-form-one--dark {
    background-color: #000000;
  }
  .section-form-one--accent {
    background-color: var(--main);
  }
  .section-form-one--media {
    position: relative;
  }
  .section-form-one__block {
    padding-left: 0;
    padding-right: 0;
  }
  .section-form-one__block--media {
    position: static;
  }
  .section-form-one__img--desk {
    display: none;
  }
  .section-form-one__img--mob {
    display: block;
  }
  .section-form-one__link, .section-form-one__btn {
    width: 100%;
    max-width: 100%;
  }
}

.section-form-two-main--light {
  background-color: #FFFFFF;
}
.section-form-two-main--dark {
  background-color: #000000;
}
.section-form-two-main--accent {
  background-color: var(--main);
}
.section-form-two-main--media {
  position: relative;
}
.section-form-two__block {
  display: flex;
  flex-flow: row;
  align-items: stretch;
  justify-content: space-between;
  padding-top: clamp(16px, 2.0833333333vw, 40px);
  padding-bottom: clamp(16px, 2.0833333333vw, 40px);
  gap: clamp(30px, 2.6041666667vw, 50px);
}
.section-form-two__block--left {
  flex-flow: row-reverse;
}
.section-form-two__block--right {
  flex-flow: row;
}
.section-form-two__block-main--light, .section-form-two__block-main--dark, .section-form-two__block-main--accent, .section-form-two__block-main--custom, .section-form-two__block-main--media {
  padding-left: clamp(26.6666666667px, 2.0833333333vw, 40px);
  padding-right: clamp(26.6666666667px, 2.0833333333vw, 40px);
}
.section-form-two__block-main--light {
  background-color: #FFFFFF;
}
.section-form-two__block-main--dark {
  background-color: #000000;
}
.section-form-two__block-main--accent {
  background-color: var(--main);
}
.section-form-two__block-main--media {
  position: relative;
}
.section-form-two__content {
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(20px, 1.5625vw, 30px);
}
.section-form-two__top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  text-align: left;
  gap: clamp(8px, 0.8333333333cqw, 16px);
}
.section-form-two__form {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.section-form-two__form-fields {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: clamp(8px, 0.625vw, 12px);
}
.section-form-two__form-box {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 12px;
}
.section-form-two__btn {
  width: 100%;
}
.section-form-two__media {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.section-form-two__img {
  object-fit: contain;
  min-height: clamp(300px, 23.4375cqw, 450px);
}
.section-form-two__img--mob {
  display: none;
}
@media (max-width: 1400px) {
  .section-form-two__img {
    min-height: 193px;
  }
}
@media (max-width: 768px) {
  .section-form-two__content {
    align-items: center;
  }
  .section-form-two__block {
    flex-flow: column-reverse;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .section-form-two--light {
    background-color: #FFFFFF;
  }
  .section-form-two--dark {
    background-color: #000000;
  }
  .section-form-two--accent {
    background-color: var(--main);
  }
  .section-form-two--media {
    position: relative;
  }
  .section-form-two__block {
    padding-left: 0;
    padding-right: 0;
  }
  .section-form-two__block-main--custom {
    border-radius: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .section-form-two__img--desk {
    display: none;
  }
  .section-form-two__img--mob {
    display: block;
  }
}

.section-form-three-main--light {
  background-color: #FFFFFF;
}
.section-form-three-main--dark {
  background-color: #000000;
}
.section-form-three-main--accent {
  background-color: var(--main);
}
.section-form-three-main--media {
  position: relative;
}
.section-form-three__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding-top: clamp(16px, 2.0833333333vw, 40px);
  padding-bottom: clamp(16px, 2.0833333333vw, 40px);
  gap: 20px;
}
.section-form-three__block--left {
  flex-flow: row;
}
.section-form-three__block--right {
  flex-flow: row-reverse;
}
.section-form-three__block-main--light, .section-form-three__block-main--dark, .section-form-three__block-main--accent, .section-form-three__block-main--custom, .section-form-three__block-main--media {
  padding-left: clamp(46.6666666667px, 3.6458333333vw, 70px);
  padding-right: clamp(46.6666666667px, 3.6458333333vw, 70px);
  overflow: hidden;
}
.section-form-three__block-main--light {
  background-color: #FFFFFF;
}
.section-form-three__block-main--dark {
  background-color: #000000;
}
.section-form-three__block-main--accent {
  background-color: var(--main);
}
.section-form-three__block-main--media {
  position: relative;
}
.section-form-three__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.section-form-three__img {
  position: absolute;
  inset: 0;
  object-position: center;
}
.section-form-three__img--mob {
  display: none;
}
.section-form-three__content {
  position: relative;
  z-index: 2;
  max-width: clamp(430px, 33.59375cqw, 645px);
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  text-align: left;
  gap: clamp(8px, 0.8333333333cqw, 16px);
}
.section-form-three__form {
  max-width: clamp(430px, 33.59375cqw, 645px);
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.section-form-three__form-box {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 12px;
}
.section-form-three__btn {
  width: 100%;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .section-form-three__block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-form-three__block--right, .section-form-three__block--left {
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .section-form-three--light {
    background-color: #FFFFFF;
  }
  .section-form-three--dark {
    background-color: #000000;
  }
  .section-form-three--accent {
    background-color: var(--main);
  }
  .section-form-three--media {
    position: relative;
  }
  .section-form-three__block {
    padding-left: 0;
    padding-right: 0;
  }
  .section-form-three__block-main--custom {
    border-radius: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .section-form-three__block-main--media {
    position: static;
  }
}

.section-form-four-main--light {
  background-color: #FFFFFF;
}
.section-form-four-main--dark {
  background-color: #000000;
}
.section-form-four-main--accent {
  background-color: var(--main);
}
.section-form-four-main--media {
  position: relative;
}
.section-form-four__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding-top: clamp(16px, 2.0833333333vw, 40px);
  padding-bottom: clamp(16px, 2.0833333333vw, 40px);
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.section-form-four__block--left {
  flex-flow: row;
}
.section-form-four__block--right {
  flex-flow: row-reverse;
}
.section-form-four__block-main--light, .section-form-four__block-main--dark, .section-form-four__block-main--accent, .section-form-four__block-main--custom, .section-form-four__block-main--media {
  padding-left: clamp(46.6666666667px, 3.6458333333vw, 70px);
  padding-right: clamp(46.6666666667px, 3.6458333333vw, 70px);
  overflow: hidden;
}
.section-form-four__block-main--light {
  background-color: #FFFFFF;
}
.section-form-four__block-main--dark {
  background-color: #000000;
}
.section-form-four__block-main--accent {
  background-color: var(--main);
}
.section-form-four__block-main--media {
  position: relative;
}
.section-form-four__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.section-form-four__img {
  position: absolute;
  inset: 0;
  object-position: center;
}
.section-form-four__img--mob {
  display: none;
}
.section-form-four__content {
  flex: 1;
  max-width: clamp(420px, 32.8125cqw, 630px);
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  text-align: left;
  gap: clamp(8px, 0.8333333333cqw, 16px);
}
.section-form-four__text {
  flex: 1;
  position: relative;
}
.section-form-four__form {
  flex: 1;
  max-width: clamp(450px, 35.15625cqw, 675px);
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.section-form-four__form-box {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 12px;
}
.section-form-four__form-btn {
  width: 100%;
}
@media (max-width: 1024px) {
  .section-form-four__block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-form-four__block--right, .section-form-four__block--left {
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .section-form-four--light {
    background-color: #FFFFFF;
  }
  .section-form-four--dark {
    background-color: #000000;
  }
  .section-form-four--accent {
    background-color: var(--main);
  }
  .section-form-four--media {
    position: relative;
  }
  .section-form-four__block {
    padding-left: 0;
    padding-right: 0;
  }
  .section-form-four__block-main--custom {
    border-radius: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .section-form-four__block-main--media {
    position: static;
  }
}

.section-gallery-one__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.6041666667vw, 50px);
}
.section-gallery-one__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.section-gallery-one__list--gap {
  gap: clamp(6px, 1.5625vw, 30px);
}
.section-gallery-one__video, .section-gallery-one__img {
  aspect-ratio: 1/1;
  cursor: pointer;
  transform: scale(1);
  transition: 0.3s ease;
}
.section-gallery-one__video:hover, .section-gallery-one__img:hover {
  transform: scale(1.01);
}
.section-gallery-one__video--last, .section-gallery-one__img--last {
  cursor: auto;
  filter: blur(5px);
  user-select: none;
  pointer-events: none;
}
.section-gallery-one__box {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.section-gallery-one__btn {
  border: 2px solid var(--btn-color-12);
}
.section-gallery-one__btn--last {
  position: absolute;
  z-index: 2;
}
@media (max-width: 768px) {
  .section-gallery-one__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .section-gallery-one__show-more, .section-gallery-one__btn {
    width: 100%;
  }
}

.section-gallery-two__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.6041666667vw, 50px);
}
.section-gallery-two__list {
  display: grid;
  gap: clamp(6px, 1.5625vw, 30px);
}
.section-gallery-two__list--five {
  grid-template-columns: repeat(5, 1fr);
}
.section-gallery-two__list--three {
  grid-template-columns: repeat(3, 1fr);
  display: none;
}
.section-gallery-two__list--two {
  grid-template-columns: repeat(2, 1fr);
  display: none;
}
@media (max-width: 768px) {
  .section-gallery-two__list--five {
    display: none;
  }
  .section-gallery-two__list--three {
    display: grid;
  }
}
@media (max-width: 480px) {
  .section-gallery-two__list--three {
    display: none;
  }
  .section-gallery-two__list--two {
    display: grid;
  }
}
.section-gallery-two__box {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(6px, 1.5625vw, 30px);
}
.section-gallery-two__video, .section-gallery-two__img {
  height: auto;
  cursor: pointer;
  transform: scale(1);
  transition: 0.3s ease;
}
.section-gallery-two__video:hover, .section-gallery-two__img:hover {
  transform: scale(1.01);
}
.section-gallery-two__showmore {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .section-gallery-two__list {
    column-count: 4;
  }
}
@media (max-width: 768px) {
  .section-gallery-two__list {
    column-count: 3;
  }
}
@media (max-width: 480px) {
  .section-gallery-two__list {
    column-count: 2;
  }
}

.section-gallery-three__list {
  display: grid;
  gap: clamp(6px, 1.5625vw, 30px);
}
.section-gallery-three__list--one {
  grid-template-columns: repeat(1, 1fr);
}
.section-gallery-three__list--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-gallery-three__list--three {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 480px) {
  .section-gallery-three__list--three {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-gallery-three__list--four {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .section-gallery-three__list--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .section-gallery-three__list--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-gallery-three__block {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.4166666667vw, 8px);
}
.section-gallery-three__link {
  width: 100%;
}
.section-gallery-three__img {
  cursor: pointer;
  transform: scale(1);
  transition: 0.3s ease;
}
.section-gallery-three__img:hover {
  transform: scale(1.01);
}
.section-gallery-three__img--one {
  max-height: clamp(450px, 35.15625cqw, 675px);
}
.section-gallery-three__img--two {
  max-height: clamp(320px, 25cqw, 480px);
}
.section-gallery-three__img--three {
  max-height: clamp(210px, 16.40625cqw, 315px);
}
.section-gallery-three__img--four {
  max-height: clamp(150px, 11.71875cqw, 225px);
}

.section-gallery-four .swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1 !important;
}
.section-gallery-four__swiper {
  margin-bottom: clamp(8px, 0.8333333333vw, 16px);
}
.section-gallery-four__slider--main {
  height: clamp(450px, 35.15625cqw, 675px) !important;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .section-gallery-four__slider--main {
    height: clamp(280px, 23.4375vw, 450px) !important;
  }
}
.section-gallery-four__slider--child {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
  border: 2px solid transparent;
}
.section-gallery-four__slider--child:hover {
  border-color: var(--main);
  opacity: 0.5;
}
@media (max-width: 1024px) {
  .section-gallery-four__slider--child {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.section-gallery-four__img, .section-gallery-four__video {
  cursor: pointer;
}

.section-partners-one__list {
  display: grid;
  gap: clamp(6px, 0.625vw, 12px);
}
.section-partners-one__list--four {
  grid-template-columns: repeat(4, 1fr);
}
.section-partners-one__list--five {
  grid-template-columns: repeat(5, 1fr);
}
.section-partners-one__list--six {
  grid-template-columns: repeat(6, 1fr);
}
.section-partners-one__card {
  position: relative;
  height: clamp(100px, 7.8125cqw, 150px);
  background-color: var(--bg-card);
}
.section-partners-one__icon {
  position: absolute;
  object-fit: contain;
  max-height: 65%;
  max-width: 90%;
  height: auto;
  width: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1400px) {
  .section-partners-one__list--six {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-partners-one__list--five, .section-partners-one__list--six {
    grid-template-columns: repeat(4, 1fr);
  }
  .section-partners-one__card {
    height: clamp(80px, 0.0310559006 * 100vw + 68.198757764px, 100px);
  }
}
@media (max-width: 768px) {
  .section-partners-one__list--four, .section-partners-one__list--five, .section-partners-one__list--six {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .section-partners-one__list--four, .section-partners-one__list--five, .section-partners-one__list--six {
    grid-template-columns: repeat(2, 1fr);
  }
}

.section-quiz {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-quiz__img {
  position: relative;
  padding-top: clamp(30px, 3.125cqw, 60px);
  padding-bottom: clamp(30px, 3.125vw, 60px);
}
.section-quiz__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-20);
  opacity: 0.6;
  z-index: 1;
}
.section-quiz ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.section-quiz ::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.section-quiz ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
.section-quiz .quiz-page.active {
  display: flex;
}
.section-quiz .quiz-dropdown.active {
  display: block;
}
.section-quiz .blackout {
  position: absolute;
  inset: 0;
}

.section-quiz-ajax-one {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(25px, 2.6041666667vw, 50px);
}
.section-quiz-ajax-one svg {
  width: clamp(185px, 14.453125cqw, 277.5px);
  height: clamp(185px, 14.453125cqw, 277.5px);
}
.section-quiz-ajax-one svg path {
  fill: var(--main);
}

.section-quiz-ajax-two {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  padding: 70px;
  gap: 20px;
  background-color: var(--main);
}
.section-quiz-ajax-two-succes {
  padding: 23px;
  background-color: var(--secondary-color);
  border-radius: 200px;
}
.section-quiz-ajax-two-succes svg path {
  fill: var(--main);
}
.section-quiz-ajax-two__text {
  color: var(--secondary-color);
}

.section-quiz-one {
  position: relative;
  padding-top: clamp(30px, 0.0334821429 * 100vw + -4.2857142857px, 60px);
  padding-bottom: clamp(30px, 0.0334821429 * 100vw + -4.2857142857px, 60px);
}
.section-quiz-one .text-color--white .quiz-drop-item {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.section-quiz-one .text-color--black .quiz-drop-item {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.section-quiz-one--default {
  padding-top: 0;
  padding-bottom: 0;
}
.section-quiz-one--main {
  background-color: var(--main);
}
.section-quiz-one__background-img {
  position: absolute;
  inset: 0;
}
.section-quiz-one__background-img--mob {
  display: none;
}
.section-quiz-one__background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-quiz-one__block {
  height: clamp(542px, 42.34375cqw, 813px);
  background-color: var(--bg-card);
  padding: clamp(20px, 1.5625vw, 30px);
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}
.section-quiz-one__block--light {
  background-color: #FFFFFF;
}
.section-quiz-one__block--dark {
  background-color: #000000;
}
.section-quiz-one__block--accent {
  background-color: var(--main);
}
.section-quiz-one__block--accent .btn {
  background-color: var(--color-5);
}
.section-quiz-one__block--accent .btn:hover {
  background-color: inherit;
}
.section-quiz-one__left {
  flex: 3;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 15px;
  padding-right: clamp(15px, 1.5625vw, 30px);
}
.section-quiz-one__left-top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 15px;
}
.section-quiz-one__left-subtitle {
  color: var(--text-color-4);
}
.section-quiz-one__left-media {
  height: 100%;
  min-height: 0;
}
@media (max-width: 768px) {
  .section-quiz-one__left-media {
    height: clamp(200px, 0.2232142857 * 100vw + 128.5714285714px, 300px);
  }
}
.section-quiz-one__left-video--contain, .section-quiz-one__left-img--contain {
  object-fit: contain;
  border-radius: 0;
}
.section-quiz-one__left-video--mob, .section-quiz-one__left-img--mob {
  display: none;
}
.section-quiz-one__line {
  width: 2px;
  height: 100%;
  background: repeating-linear-gradient(to bottom, var(--main), var(--main) 10px, transparent 10px, transparent 20px);
  margin: 0 auto;
  opacity: 0.5;
}
.section-quiz-one__right {
  flex: 4;
  height: 100%;
  overflow-y: auto;
  padding-left: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 480px) {
  .section-quiz-one__right {
    padding-left: 0;
  }
}
.section-quiz-one__form {
  padding-right: 5px;
  width: 100%;
  height: 100%;
  word-break: break-word;
}
.section-quiz-one__form--number {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.section-quiz-one__form--count {
  width: clamp(25.3333333333px, 1.9791666667vw, 38px);
  height: clamp(21.3333333333px, 1.6666666667vw, 32px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
}
.section-quiz-one__form--count.active {
  background-color: var(--color-5);
}
.section-quiz-one__form--count:hover {
  background-color: var(--color-5);
}
.section-quiz-one__page {
  display: none;
  flex-flow: column;
  align-items: flex-start;
}
.section-quiz-one__question {
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
  width: 100%;
}
.section-quiz-one__question--title {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
.section-quiz-one__question--one {
  display: flex;
  flex-flow: column;
  gap: 15px;
}
.section-quiz-one__question--one-field {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.section-quiz-one__question--one-field input:hover + .section-quiz-one__question--one-input-marker::before {
  background: var(--main);
  opacity: 0.5;
}
.section-quiz-one__question--one-field input:checked + .section-quiz-one__question--one-input-marker::before {
  background: var(--main);
  opacity: 1;
}
.section-quiz-one__question--one-input {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.section-quiz-one__question--one-input-marker {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.section-quiz-one__question--one-input-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
.section-quiz-one__question--one-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, 1.0416666667cqw, 20px);
}
@media (max-width: 768px) {
  .section-quiz-one__question--one-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-quiz-one__question--one-box {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 5px;
}
.section-quiz-one__question--one-box input:hover + .section-quiz-one__question--one-block .section-quiz-one__question--one-marker::before {
  background: var(--main);
  opacity: 0.5;
}
.section-quiz-one__question--one-box input:checked + .section-quiz-one__question--one-block .section-quiz-one__question--one-marker::before {
  background: var(--main);
  opacity: 1;
}
.section-quiz-one__question--one-block {
  position: relative;
  width: 100%;
}
.section-quiz-one__question--one-img {
  max-width: 100%;
  height: clamp(110px, 8.59375cqw, 165px);
  position: relative;
  overflow: hidden;
}
.section-quiz-one__question--one-img-none::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
}
.section-quiz-one__question--one-marker {
  position: absolute;
  bottom: -5px;
  left: -5px;
  z-index: 1;
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.section-quiz-one__question--one-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
@media (max-width: 480px) {
  .section-quiz-one__question--one-marker {
    left: 0;
  }
}
.section-quiz-one__question--one-text {
  padding-left: 10%;
}
.section-quiz-one__question--two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  row-gap: 15px;
}
.section-quiz-one__question--two-field {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.section-quiz-one__question--two-input {
  width: clamp(12px, 1.0416666667vw, 20px);
  height: clamp(12px, 1.0416666667vw, 20px);
  accent-color: var(--main);
  cursor: pointer;
}
.section-quiz-one__question--two-label {
  user-select: none;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .section-quiz-one__question--two {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-quiz-one__question--three-field {
  position: relative;
}
.section-quiz-one__question--three-text {
  padding-right: clamp(50px, 3.90625vw, 75px) !important;
  height: clamp(50px, 3.6458333333vw, 70px) !important;
  resize: none;
  color: var(--text-color-4) !important;
}
.section-quiz-one__question--three-text-none-icon {
  padding: clamp(15px, 1.171875vw, 22.5px) clamp(16px, 1.25vw, 24px) !important;
}
.section-quiz-one__question--three-icon {
  position: absolute;
  top: 50%;
  right: clamp(23.3333333333px, 1.8229166667vw, 35px);
  transform: translate(0, -50%);
}
.section-quiz-one__question--four {
  position: relative;
}
.section-quiz-one__question--four-dropdown {
  display: none;
  padding: 10px 25px 10px 10px;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: var(--submenu);
  max-height: 300px;
  overflow-y: auto;
  max-width: 70%;
  width: 100%;
  z-index: 10;
}
.section-quiz-one__question--four-drop-item {
  color: #546677;
  height: clamp(50px, 3.6458333333vw, 70px) !important;
  padding: 0 clamp(16px, 1.25cqw, 24px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  cursor: pointer;
}
.section-quiz-one__question--four-drop-item p {
  color: var(--text-color-4) !important;
}
.section-quiz-one__question--four-drop-item:hover {
  background-color: #DFE2EB;
}
.section-quiz-one__question--four-drop-item.active {
  border: 1px solid var(--text-color-2);
}
.section-quiz-one__question--four-drop-item.active:hover {
  background-color: inherit;
}
.section-quiz-one__question--five-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.section-quiz-one__question--five-field {
  flex: 1;
}
@media (max-width: 480px) {
  .section-quiz-one__question--five-top {
    flex-flow: column;
  }
  .section-quiz-one__question--five-field {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .section-quiz-one__block {
    flex-flow: column;
    align-items: center;
    gap: 15px;
    max-height: 800px;
    height: max-content;
  }
  .section-quiz-one__left {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
  }
  .section-quiz-one__line {
    display: none;
  }
  .section-quiz-one__right {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .section-quiz-one__left-video--contain, .section-quiz-one__left-img--contain {
    object-fit: contain;
    border-radius: 0;
  }
  .section-quiz-one__left-video--desk, .section-quiz-one__left-img--desk {
    display: none;
  }
  .section-quiz-one__left-video--mob, .section-quiz-one__left-img--mob {
    display: block;
  }
  .section-quiz-one__page {
    flex-flow: column;
  }
  .section-quiz-one__btn {
    margin: 0 auto;
  }
}

.section-quiz-two__block {
  height: max-content;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(30px, 6.25vw, 120px);
}
.section-quiz-two__left {
  flex: 1;
}
.section-quiz-two__left-top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.section-quiz-two__form {
  position: relative;
  flex: 1;
  height: clamp(540px, 42.1875cqw, 810px);
  background-color: var(--bg-card);
  padding: clamp(20px, 1.3020833333vw, 25px) clamp(25px, 1.5625vw, 30px);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
}
.section-quiz-two__number {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  gap: clamp(5px, 0.5208333333vw, 10px);
}
.section-quiz-two__count {
  display: block;
  flex: 1;
  border-radius: 30px;
  height: 5px;
  pointer-events: none;
  background-color: var(--text-color-2);
}
.section-quiz-two__count.active {
  background-color: var(--main);
}
.section-quiz-two__page {
  overflow: auto;
  width: 100%;
  height: 100%;
  display: none;
  flex-flow: column;
  align-items: flex-start;
  padding-right: 5px;
}
.section-quiz-two__page-title {
  margin-bottom: clamp(10px, 1.0416666667vw, 20px);
}
.section-quiz-two__page--one-list {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: max-content;
  gap: 8px;
}
.section-quiz-two__page--one-list-images {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  row-gap: clampFluid(10, 18);
}
@media (max-width: 480px) {
  .section-quiz-two__page--one-list-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-quiz-two__page--one-card {
  color: var(--text-color-4);
  padding: 10px clamp(15px, 1.5625vw, 30px);
  border: 1px solid var(--text-color-5);
  cursor: pointer;
  transition: 0.3s ease;
}
.section-quiz-two__page--one-card.active, .section-quiz-two__page--one-card:hover {
  background-color: var(--text-color-2);
}
.section-quiz-two__page--one-box {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 5px;
}
.section-quiz-two__page--one-box input:hover + .section-quiz-two__page--one-block .section-quiz-two__page--one-marker::before {
  background: var(--main);
  opacity: 0.5;
}
.section-quiz-two__page--one-box input:checked + .section-quiz-two__page--one-block .section-quiz-two__page--one-marker::before {
  background: var(--main);
  opacity: 1;
}
.section-quiz-two__page--one-block {
  position: relative;
  width: 100%;
}
.section-quiz-two__page--one-img {
  max-width: 100%;
  height: clamp(110px, 8.59375cqw, 165px);
  position: relative;
  overflow: hidden;
}
.section-quiz-two__page--one-img-none::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
}
.section-quiz-two__page--one-marker {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.section-quiz-two__page--one-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
@media (max-width: 480px) {
  .section-quiz-two__page--one-marker {
    left: 0;
  }
}
.section-quiz-two__page--one-text {
  padding-left: 10%;
}
.section-quiz-two__page--one-input {
  display: none;
}
.section-quiz-two__page--one-input-marker {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.section-quiz-two__page--one-marker {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.section-quiz-two__page--one-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
.section-quiz-two__page--two-list {
  display: flex;
  flex-flow: column;
  gap: clamp(10px, 0.78125vw, 15px);
}
.section-quiz-two__page--two-field {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.section-quiz-two__page--two-input {
  flex-shrink: 0;
  width: clamp(12px, 1.0416666667vw, 20px);
  height: clamp(12px, 1.0416666667vw, 20px);
  accent-color: var(--main);
  cursor: pointer;
}
.section-quiz-two__page--two-label {
  user-select: none;
  cursor: pointer;
}
.section-quiz-two__page--three-field {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  border: 1px solid var(--text-color-4);
  padding: 0 20px;
  gap: 20px;
}
.section-quiz-two__page--three-textarea {
  padding-top: clamp(14px, 0.9375vw, 18px) !important;
  padding-left: 0 !important;
  color: var(--text-color-4);
  width: 100% !important;
  height: clamp(50px, 3.125vw, 60px) !important;
  border: none !important;
  overflow: hidden;
  white-space: nowrap;
}
.section-quiz-two__page--four {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 10px;
}
.section-quiz-two__page--four-field {
  width: 100%;
}
.section-quiz-two__bottom {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.section-quiz-two__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-quiz-two__btn-mobile {
  display: none;
}
.section-quiz-two__btn-prev {
  width: 50%;
  display: none;
  background: none;
  color: var(--btn-color);
}
.section-quiz-two__btn-next {
  width: 50%;
}
.section-quiz-two__btn-submit {
  width: 50%;
  display: none;
}
@media (max-width: 1170px) {
  .section-quiz-two {
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
  .section-quiz-two__left, .section-quiz-two__form {
    width: 100%;
    max-width: 550px;
  }
}
@media (max-width: 480px) {
  .section-quiz-two__btn-desktop {
    display: none;
  }
  .section-quiz-two__btn-mobile {
    display: block;
  }
}

.section-reviews__swiper {
  width: 100% !important;
}
.section-reviews__button-container {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 40px;
}
.section-reviews__prev, .section-reviews__next {
  transition: 0.3s ease;
  cursor: pointer;
}
.section-reviews__prev svg use, .section-reviews__next svg use {
  fill: none;
  stroke: var(--main);
  transition: 0.3s ease;
}
.section-reviews__prev:hover svg use, .section-reviews__next:hover svg use {
  fill: var(--main);
  stroke: var(--btn-text-color);
  transition: 0.3s ease;
}
.section-reviews__btn {
  border: 2px solid var(--btn-color-12);
}

.section-reviews-one__container {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(20px, 2.6041666667vw, 50px);
}
.section-reviews-one__block {
  display: block;
  width: 100%;
}
.section-reviews-one__list--two {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(5px, 1.5625vw, 30px);
}
.section-reviews-one__list--three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(5px, 1.5625vw, 30px);
}
@media (max-width: 768px) {
  .section-reviews-one__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-reviews-one__list--two {
    display: grid;
  }
  .section-reviews-one__list--three {
    display: none;
  }
}
.section-reviews-one__box {
  display: flex;
  flex-flow: column;
  gap: clamp(5px, 1.5625vw, 30px);
}
.section-reviews-one__card {
  position: relative;
  cursor: pointer;
}
.section-reviews-one__card--identical {
  height: clamp(230px, 17.96875cqw, 345px);
}
@media (max-width: 1024px) {
  .section-reviews-one__card--identical {
    height: clamp(80px, 0.2130681818 * 100vw + 11.8181818182px, 230px);
  }
}

.review-two {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(10px, 0.00625 * 100vw + 8px, 20px);
  padding: clamp(15px, 0.009375 * 100vw + 12px, 30px);
  height: clamp(285px, 22.265625cqw, 427.5px);
  overflow: hidden;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
}
@media (max-width: 1400px) {
  .review-two {
    height: clamp(180px, 0.1071428571 * 100vw + 145.7142857143px, 285px);
  }
}
.review-two-btn {
  cursor: pointer;
}
.review-two__top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.review-two__link {
  width: 55%;
  max-height: clamp(120px, 0.0125 * 100vw + 116px, 140px);
  position: absolute;
  bottom: 0;
  right: clamp(15px, 0.009375 * 100vw + 12px, 30px);
}
.review-two__text {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .review-two__text {
    -webkit-line-clamp: 5;
  }
}
@media (max-width: 480px) {
  .review-two__text {
    -webkit-line-clamp: 4;
  }
}
.review-two__date {
  color: var(--text-color-3);
}

.section-reviews-three__block {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: clamp(30px, 0.0125 * 100vw + 26px, 50px);
}
.section-reviews-three__box--form {
  flex: 1;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.section-reviews-three__box--list {
  flex: 2;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.section-reviews-three__form {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.section-reviews-three__form-fields {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.section-reviews-three__form-reviews {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.section-reviews-three__form-stars {
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-card);
  padding: 10px;
}
.section-reviews-three__form-stars:not(:checked) > input {
  display: none;
}
.section-reviews-three__form-stars:not(:checked) > label {
  float: right;
  padding: 0;
  cursor: pointer;
  width: 39px;
  font-size: 36px;
  line-height: 1;
  color: var(--close-bg-color);
}
.section-reviews-three__form-stars:not(:checked) > label:before {
  content: "★";
  transition: 0.3s ease;
}
.section-reviews-three__form-stars > input:checked ~ label {
  color: #FFA500;
}
.section-reviews-three__form-stars:not(:checked) > label:hover, .section-reviews-three__form-stars:not(:checked) > label:hover ~ label {
  color: #FFA500;
}
.section-reviews-three__form-stars > input:checked + label:hover, .section-reviews-three__form-stars > input:checked + label:hover ~ label, .section-reviews-three__form-stars > input:checked ~ label:hover, .section-reviews-three__form-stars > input:checked ~ label:hover ~ label, .section-reviews-three__form-stars > label:hover ~ input:checked ~ label {
  color: #FFA500;
}
.section-reviews-three__form-stars > label:active {
  position: relative;
}
.section-reviews-three__form-btn {
  width: 100%;
}
.section-reviews-three__personal {
  justify-content: flex-start;
}
.section-reviews-three__list {
  display: flex;
  flex-flow: column;
  gap: 30px;
}
.section-reviews-three__btn {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .section-reviews-three__block {
    flex-flow: column;
  }
  .section-reviews-three__personal {
    width: 100%;
    justify-content: center;
  }
}

.section-reviews-card-three {
  display: flex;
  flex-flow: column;
  gap: 14px;
}
.section-reviews-card-three__top {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 20px;
}
.section-reviews-card-three__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 14px;
}
.section-reviews-card-three__date {
  white-space: nowrap;
  color: #9296A4;
}
.section-reviews-card-three__stars {
  display: flex;
  flex-flow: row;
  align-items: center;
  white-space: nowrap;
  gap: 5px;
}
.section-reviews-card-three__images {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 10px;
  column-gap: 10px;
}
.section-reviews-card-three__img {
  aspect-ratio: 1/1;
}
@media (max-width: 1024px) {
  .section-reviews-card-three__top {
    flex-flow: column;
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .section-reviews-card-three__images {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .section-reviews-card-three__box {
    justify-content: space-between;
  }
  .section-reviews-card-three__images {
    grid-template-columns: repeat(3, 1fr);
  }
}

.seo .blackout {
  position: absolute;
  inset: 0;
}

.section-seo-one__block {
  display: flex;
  justify-content: space-between;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.section-seo-one__block--left {
  flex-flow: row;
}
.section-seo-one__block--right {
  flex-flow: row-reverse;
}
.section-seo-one__block--top {
  align-items: flex-start;
}
.section-seo-one__block--center {
  align-items: center;
}
.section-seo-one__block--bottom {
  align-items: flex-end;
}
.section-seo-one__content {
  flex: 1;
}
.section-seo-one__media {
  flex: 1;
  position: relative;
  overflow: hidden;
  max-height: 700px;
}
.section-seo-one__img, .section-seo-one__video {
  min-height: 0;
}
.section-seo-one__img--mob, .section-seo-one__video--mob {
  display: none;
}
@media (max-width: 1024px) {
  .section-seo-one__media {
    width: 100%;
  }
  .section-seo-one__img, .section-seo-one__video {
    max-height: clamp(220px, 0.2795031056 * 100vw + 113.7888198758px, 400px);
  }
  .section-seo-one__img--mob, .section-seo-one__video--mob {
    display: none;
  }
}
@media (max-width: 768px) {
  .section-seo-one__block--left {
    flex-flow: column;
  }
  .section-seo-one__block--right {
    flex-flow: column-reverse;
  }
}
@media (max-width: 480px) {
  .section-seo-one__img--desk {
    display: none;
  }
  .section-seo-one__img--mob {
    display: block;
  }
}

.section-seo-two__block {
  display: flex;
  justify-content: space-between;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.section-seo-two__block--left {
  flex-flow: row;
}
.section-seo-two__block--right {
  flex-flow: row-reverse;
}
.section-seo-two__block--top {
  align-items: flex-start;
}
.section-seo-two__block--center {
  align-items: center;
}
.section-seo-two__block--bottom {
  align-items: flex-end;
}
.section-seo-two__content {
  flex: 1;
  max-width: clamp(530px, 41.40625cqw, 795px);
}
.section-seo-two__right {
  flex: 1;
  max-width: clamp(430px, 33.59375cqw, 645px);
  display: flex;
  flex-flow: column;
  gap: clamp(14px, 1.25vw, 24px);
}
.section-seo-two__top {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  text-align: left;
  gap: clamp(8px, 0.8333333333cqw, 16px);
}
.section-seo-two__form {
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 12px);
}
.section-seo-two__form-box {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 12px;
}
.section-seo-two__field, .section-seo-two__input {
  width: 100% !important;
}
.section-seo-two__btn {
  width: 100%;
}
@media (max-width: 768px) {
  .section-seo-two__block--left {
    flex-flow: column;
  }
  .section-seo-two__block--right {
    flex-flow: column-reverse;
  }
  .section-seo-two__content {
    max-width: 100%;
  }
}

.section-seo-three__block {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.section-seo-three__block--top {
  flex-flow: column;
}
.section-seo-three__block--bottom {
  flex-flow: column-reverse;
}
.section-seo-three__content {
  flex: 1;
}
.section-seo-three__media {
  flex: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.section-seo-three__img, .section-seo-three__video {
  height: clamp(450px, 26.0416666667cqw, 500px);
}
.section-seo-three__img--mob, .section-seo-three__video--mob {
  display: none;
}
@media (max-width: 1024px) {
  .section-seo-three__img, .section-seo-three__video {
    height: clamp(220px, 0.3571428571 * 100vw + 84.2857142857px, 450px);
  }
}
@media (max-width: 480px) {
  .section-seo-three__img--desk {
    display: none;
  }
  .section-seo-three__img--mob {
    display: block;
  }
}

.section-staff-one__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 1.5625vw, 30px);
}
.section-staff-one__card {
  width: 100%;
  padding: 10px;
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
}
.section-staff-one__box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: 16px 10px;
  gap: 4px;
}
.section-staff-one__img {
  height: clamp(300px, 23.4375cqw, 450px);
}
.section-staff-one__img--mob {
  display: none;
}
.section-staff-one__show-more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(20px, 2.6041666667vw, 50px);
}
.section-staff-one__swiper {
  display: none !important;
}
.section-staff-one__pagination {
  margin-top: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 1.7708333333vw, 34px);
}
.section-staff-one__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  background-color: var(--text-color-4);
  transition: 0.3s ease;
}
.section-staff-one__pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  border-radius: 500px;
  border: 1px solid color-mix(in srgb, var(--main) 70%, transparent);
  width: 20px;
  height: 20px;
  top: -4px;
  left: -4px;
  opacity: 0;
  transition: 0.3s ease;
}
.section-staff-one__pagination .swiper-pagination-bullet:hover {
  background-color: color-mix(in srgb, var(--main) 70%, transparent);
}
.section-staff-one__pagination .swiper-pagination-bullet:hover::after {
  opacity: 1;
}
.section-staff-one__pagination .swiper-pagination-bullet-active {
  background-color: var(--main);
}
.section-staff-one__btn {
  border: 2px solid var(--btn-color-12);
}
@media (max-width: 1024px) {
  .section-staff-one__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .section-staff-one__img {
    height: clamp(280px, 15.625vw, 300px);
  }
}
@media (max-width: 768px) {
  .section-staff-one__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .section-staff-one__container {
    display: none;
  }
  .section-staff-one__swiper {
    display: block !important;
  }
  .section-staff-one__card {
    height: auto !important;
  }
  .section-staff-one__pagination {
    display: flex;
  }
  .section-staff-one__img--desk {
    display: none;
  }
  .section-staff-one__img--mob {
    display: block;
  }
}

.section-stages.active .section-stages__num {
  background-color: var(--main);
}
.section-stages.active .section-stages__number {
  display: block;
  opacity: 1;
}
.section-stages__line {
  width: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.section-stages__line--main {
  background-color: grey;
  z-index: -2;
}
.section-stages__line--main--two {
  left: 17px;
}
@media (max-width: 1400px) {
  .section-stages__line--main {
    left: 18px;
  }
}
.section-stages__line--dynamic {
  background-color: var(--main);
  height: 0;
  z-index: -1;
}
.section-stages__num {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease;
  flex-shrink: 0;
}
.section-stages__num::after {
  content: "";
  z-index: -1;
  background-color: var(--main);
  width: 12px;
  height: 12px;
  position: absolute;
  border-radius: 500px;
}
.section-stages__number {
  font-weight: 700;
  color: var(--btn-text-color);
  display: none;
  opacity: 0;
  transition: 0.4s ease;
}

.section-stages-one {
  position: relative;
  width: 100%;
}
.section-stages-one.active .section-stages-one__triangle,
.section-stages-one.active .section-stages-one__box {
  opacity: 1;
}
.section-stages-one.active .section-stages-one__box--left,
.section-stages-one.active .section-stages-one__box--right {
  transform: translate(0);
}
.section-stages-one__block {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.section-stages-one__left {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.section-stages-one__right {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.section-stages-one__num {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.section-stages-one__box {
  background-color: var(--bg-card);
  border: 1px solid var(--text-color-2);
  padding: 37px 56px;
  opacity: 0;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(4px, 0.625vw, 12px);
  transition: 0.5s ease;
}
.section-stages-one__box--right {
  left: 80px;
  transform: translate(100px);
}
.section-stages-one__box--left {
  right: 80px;
  transform: translate(-100px);
}
.section-stages-one__box--title-last {
  margin-bottom: clamp(4px, 0.625vw, 12px);
}
.section-stages-one__box--last {
  position: relative;
  width: clamp(500px, 39.0625cqw, 750px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.section-stages-one__title {
  width: clamp(370px, 28.90625cqw, 555px);
}
.section-stages-one__text {
  width: clamp(370px, 28.90625cqw, 555px);
}
.section-stages-one__triangle {
  opacity: 0;
  transition: 0.5s ease;
}
.section-stages-one__triangle--left {
  position: absolute;
  width: 0;
  height: 0;
  right: -47px;
  top: 50%;
  border-left: 31px solid transparent;
  border-right: 31px solid transparent;
  border-bottom: 31px solid var(--text-color-2);
  transform: rotate(90deg) translate(-25%);
  z-index: 1;
}
.section-stages-one__triangle--left::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: -30px;
  top: 2px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid var(--bg-card);
  z-index: -1;
}
.section-stages-one__triangle--right {
  position: absolute;
  width: 0;
  height: 0;
  left: -47px;
  top: 50%;
  border-left: 31px solid transparent;
  border-right: 31px solid transparent;
  border-bottom: 31px solid var(--text-color-2);
  transform: rotate(270deg) translate(25%);
  z-index: 1;
}
.section-stages-one__triangle--right::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: -30px;
  top: 2px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid var(--bg-card);
  z-index: -1;
}
.section-stages-one__last {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.section-stages-one__form {
  width: 100%;
  display: none;
  flex-flow: column;
  gap: 12px;
}
@media (max-width: 1400px) {
  .section-stages-one {
    gap: clamp(25px, 1.8229166667vw, 35px);
    align-items: flex-start;
  }
  .section-stages-one__block {
    align-items: flex-start;
    justify-content: flex-start;
    gap: clamp(40px, 4.6875vw, 90px);
    padding-top: 0;
  }
  .section-stages-one__right {
    justify-content: flex-start;
  }
  .section-stages-one__num {
    position: relative;
    left: 0;
    right: auto;
    transform: translate(0);
  }
  .section-stages-one__triangle {
    display: none;
  }
  .section-stages-one__box {
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    background-color: inherit;
    border: none;
    padding: 0;
    opacity: 1;
    gap: 10px;
  }
  .section-stages-one__box--right, .section-stages-one__box--left {
    transform: translate(0);
    right: auto;
    left: auto;
  }
  .section-stages-one__box--last {
    width: 100%;
    text-align: left;
  }
  .section-stages-one__title, .section-stages-one__text {
    width: 100%;
  }
  .section-stages-one__last {
    align-items: flex-start;
    flex-flow: row;
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .section-stages-one__btn--two {
    display: none;
  }
  .section-stages-one__form--two, .section-stages-one__form--three {
    display: flex;
  }
}

.section-stages-two {
  position: relative;
  padding: clamp(20px, 2.0833333333vw, 40px) 0;
}
.section-stages-two--light {
  background-color: #FFFFFF;
}
.section-stages-two--dark {
  background-color: #000000;
}
.section-stages-two--accent {
  background-color: var(--main);
}
.section-stages-two__img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.section-stages-two__img--mob {
  display: none;
}
.section-stages-two__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.section-stages-two__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.section-stages-two__list {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 110px;
  max-width: clamp(600px, 46.875cqw, 900px);
  align-items: flex-start;
}
.section-stages-two__box {
  display: flex;
  flex-flow: row;
  gap: clamp(25px, 1.8229166667cqw, 35px);
}
.section-stages-two__last {
  align-items: center;
}
.section-stages-two__form {
  width: 100%;
  max-width: clamp(600px, 46.875cqw, 900px);
  display: none;
  flex-flow: column;
  gap: 12px;
}
@media (max-width: 1300px) {
  .section-stages-two__list {
    width: 100%;
    gap: clamp(40px, 4.6875vw, 90px);
  }
}
@media (max-width: 480px) {
  .section-stages-two__img--desk {
    display: none;
  }
  .section-stages-two__img--mob {
    display: block;
  }
  .section-stages-two__btn--two {
    display: none;
  }
  .section-stages-two__form--two {
    display: flex;
  }
}

.section-stages-three .cc.active .section-stages-three__icon--plus {
  transform: rotate(90deg);
  opacity: 0;
}
.section-stages-three .cc.active .section-stages-three__icon--minus {
  transform: rotate(0);
  opacity: 1;
}
.section-stages-three .cc.active .section-stages-three__bottom {
  margin-top: clamp(15px, 1.5625vw, 30px);
  opacity: 1;
  max-height: 10000px;
}
.section-stages-three__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.section-stages-three__block:last-child(1) {
  border-bottom: 1px solid var(--text-color-3);
}
.section-stages-three__box {
  padding: clamp(15px, 1.5625vw, 30px) 0;
  width: 100%;
  border-bottom: 1px solid var(--text-color-3);
  cursor: pointer;
}
.section-stages-three__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.section-stages-three__text--top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 1.0416666667vw, 20px);
}
.section-stages-three__text--bottom {
  flex: 1;
}
.section-stages-three__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-height: 0;
  opacity: 0;
  gap: clamp(20px, 2.6041666667vw, 50px);
  overflow: hidden;
  transition: 0.6s;
}
.section-stages-three__bottom--left {
  flex-flow: row;
}
.section-stages-three__bottom--right {
  flex-flow: row-reverse;
}
.section-stages-three__num {
  width: clamp(60px, 4.6875cqw, 90px);
  color: var(--main);
}
.section-stages-three__video, .section-stages-three__img {
  width: clamp(470px, 36.71875cqw, 705px);
  height: clamp(350px, 27.34375cqw, 525px);
}
.section-stages-three__video--mob, .section-stages-three__img--mob {
  display: none;
}
.section-stages-three__btn {
  position: relative;
  width: clamp(35px, 2.734375cqw, 52.5px);
  height: clamp(35px, 2.734375cqw, 52.5px);
  flex-shrink: 0;
}
.section-stages-three__icon {
  position: absolute;
  right: 0;
  transition: 0.5s ease;
}
.section-stages-three__icon use {
  stroke: var(--main);
}
.section-stages-three__icon--plus {
  opacity: 1;
  transform: rotate(0);
}
.section-stages-three__icon--minus {
  opacity: 0;
  transform: rotate(-90deg);
}
@media (max-width: 1024px) {
  .section-stages-three__bottom {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .section-stages-three__img {
    width: 100%;
    height: clamp(200px, 18.2291666667vw, 350px);
  }
  .section-stages-three__img--desk {
    display: none;
  }
  .section-stages-three__img--mob {
    display: block;
  }
}

.section-stages-four {
  overflow: hidden;
}
.section-stages-four__btn {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 40px;
}
.section-stages-four__swiper {
  position: relative !important;
  overflow: visible !important;
  width: 100%;
}
.section-stages-four__slide {
  width: clamp(270px, 20.8333333333vw, 400px) !important;
  position: relative;
}
.section-stages-four__slide::after {
  content: "";
  width: 100%;
  top: 20px;
  left: 0;
  position: absolute;
  background-color: var(--text-color-2);
  height: 1px;
  z-index: -1;
}
.section-stages-four__bottom {
  padding-right: clamp(25px, 2.6041666667vw, 50px);
}
.section-stages-four__block {
  position: relative;
}
.section-stages-four__top {
  margin-bottom: clamp(25px, 1.953125cqw, 37.5px);
  position: relative;
}
.section-stages-four__top--left {
  display: flex;
  justify-content: flex-end;
}
.section-stages-four__num {
  max-width: max-content;
  min-width: 38px;
  max-height: 38px;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background-color: var(--main);
  font-weight: 700;
  color: var(--btn-text-color);
  user-select: none;
}
.section-stages-four__title {
  margin-bottom: clamp(10px, 0.78125cqw, 15px);
}
.section-stages-four__arr {
  transition: 0.3s ease;
  cursor: pointer;
}
.section-stages-four__arr svg use {
  fill: none;
  stroke: var(--main);
  transition: 0.3s ease;
}
.section-stages-four__arr:hover svg use {
  fill: var(--main);
  stroke: var(--btn-text-color);
  transition: 0.3s ease;
}
.section-stages-four__line .swiper-slide:last-child::after {
  display: none;
}
.section-stages-four__line--one .swiper-slide:nth-child(1)::after {
  display: none;
}

.section-tariffs__list {
  display: grid;
  gap: 30px;
}
.section-tariffs__list-two {
  grid-template-columns: repeat(2, 1fr);
}
.section-tariffs__list-three {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1040px) {
  .section-tariffs__list-three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .section-tariffs__list-three, .section-tariffs__list-two {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-tariffs-one__list {
  display: grid;
  gap: clamp(24px, 2.0833333333vw, 40px);
}
.section-tariffs-one__list--one {
  grid-template-columns: repeat(1, 1fr);
}
.section-tariffs-one__list--two {
  grid-template-columns: repeat(2, 1fr);
}
.section-tariffs-one__list--three {
  grid-template-columns: repeat(3, 1fr);
}
.section-tariffs-one__list--four {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1400px) {
  .section-tariffs-one__list--four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-tariffs-one__list--three, .section-tariffs-one__list--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section-tariffs-one__list--two, .section-tariffs-one__list--three, .section-tariffs-one__list--four {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-tariffs-card-one {
  display: flex;
  flex-flow: column;
  gap: clamp(20px, 2.34375vw, 45px);
  padding: clamp(20px, 2.0833333333vw, 40px);
  background-color: var(--bg-card);
}
.section-tariffs-card-one__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 7.2916666667vw, 140px);
}
.section-tariffs-card-one__bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 7.2916666667vw, 140px);
}
.section-tariffs-card-one__title {
  flex: 3;
}
.section-tariffs-card-one__desc {
  flex: 1;
}
.section-tariffs-card-one__content {
  flex: 3;
}
.section-tariffs-card-one__right {
  flex: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.section-tariffs-card-one__link, .section-tariffs-card-one__btn {
  width: 100%;
}
@media (max-width: 1024px) {
  .section-tariffs-card-one__top {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-tariffs-card-one__bottom {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .section-tariffs-card-one__right {
    width: 100%;
    flex-flow: column;
    align-items: normal;
  }
}

.section-tariffs-card-two {
  display: flex;
  flex-flow: column;
  overflow: hidden;
}
.section-tariffs-card-two--default {
  background-color: var(--bg-card);
}
.section-tariffs-card-two--main {
  background-color: var(--main);
}
.section-tariffs-card-two__top {
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 15px clamp(20px, 1.5625vw, 30px);
}
.section-tariffs-card-two__top--dashed {
  border-bottom: 1px dashed var(--text-color-2);
}
.section-tariffs-card-two__top--default {
  background-color: var(--submenu);
}
.section-tariffs-card-two__top--main {
  background-color: var(--main);
}
.section-tariffs-card-two__box {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(15px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
}
.section-tariffs-card-two__content {
  border-top: 1px dashed var(--text-color-2);
  padding: clamp(15px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1024px) {
  .section-tariffs-card-two__box {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-tariffs-card-two__link, .section-tariffs-card-two__btn {
    width: 100%;
  }
}

.section-tariffs-card-three {
  display: flex;
  flex-flow: column;
}
.section-tariffs-card-three--default {
  background-color: var(--bg-card);
}
.section-tariffs-card-three--main {
  background-color: var(--main);
}
.section-tariffs-card-three__top {
  position: relative;
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 15px clamp(20px, 1.5625vw, 30px);
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.section-tariffs-card-three__top--dashed {
  border-bottom: 1px dashed var(--text-color-2);
}
.section-tariffs-card-three__top--default {
  background-color: var(--submenu);
}
.section-tariffs-card-three__top--main {
  background-color: var(--main);
}
.section-tariffs-card-three__profitable {
  position: absolute;
  top: clamp(-15px, -0.78125cqw, -10px);
  right: clamp(30px, 2.34375cqw, 45px);
  background-color: #87BF79;
  padding: 8px 15px;
}
.section-tariffs-card-three__box {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(15px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
}
.section-tariffs-card-three__content {
  padding: clamp(15px, 1.0416666667vw, 20px) clamp(20px, 1.5625vw, 30px);
}
.section-tariffs-card-three__content--top {
  border-top: 1px dashed var(--text-color-2);
}
.section-tariffs-card-three__bottom {
  margin-top: auto;
  padding: clamp(20px, 1.5625vw, 30px);
}
.section-tariffs-card-three__link, .section-tariffs-card-three__btn {
  width: 100%;
}

.section-tariffs-two {
  cursor: pointer;
  padding: clamp(15px, 1.5625vw, 30px) 0;
  border-bottom: 1px solid var(--text-color-2);
}
.section-tariffs-two:nth-last-child(1) {
  border-bottom: none;
}
.section-tariffs-two .cc.active .section-tariffs-two__list {
  transition: 0.5s ease;
  max-height: 10000px;
  opacity: 1;
}
.section-tariffs-two .cc.active .section-tariffs-two__plus {
  transform: rotate(90deg);
  opacity: 0;
}
.section-tariffs-two .drop-btn.active .section-tariffs-two__minus {
  transform: rotate(0);
  opacity: 1;
}
.section-tariffs-two__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
}
.section-tariffs-two__btn {
  position: relative;
  min-width: 35px;
  max-width: 35px;
  min-height: 35px;
  max-height: 35px;
}
.section-tariffs-two__btn svg path {
  stroke: var(--main);
}
.section-tariffs-two__list {
  list-style: disc;
  list-style-position: inside;
  max-height: 0;
  opacity: 0;
  transition: 0.5s ease;
  overflow: hidden;
}
.section-tariffs-two__plus {
  position: absolute;
  transform: rotate(0);
  right: 0;
  opacity: 1;
  transition: 0.5s ease;
}
.section-tariffs-two__minus {
  position: absolute;
  transform: rotate(-90deg);
  right: 0;
  opacity: 0;
  transition: 0.5s ease;
}
.section-tariffs-two__element {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  white-space: nowrap;
  margin-top: 20px;
}
.section-tariffs-two__element li::marker {
  color: var(--main);
}
.section-tariffs-two__span {
  border: 1px dashed var(--text-color-2);
  width: 100%;
}

/* Редактор */
/* Индивидуальные блоки */
.section-table__container {
  padding-bottom: 20px;
  overflow: hidden;
  overflow-x: visible;
}
.section-table__container::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-table__container::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-table__container::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}

.section-table-one__block {
  padding-bottom: 20px;
  overflow: hidden;
  overflow-x: visible;
}
.section-table-one__block::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-table-one__block::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-table-one__block::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}
.section-table-one__table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
.section-table-one__th {
  padding: clamp(12px, 1.25vw, 24px) clamp(16px, 1.0416666667vw, 20px);
  border: 1px solid var(--text-color-3);
  border-bottom: 1px solid var(--main);
  min-width: 220px;
  width: auto;
}
.section-table-one__th p {
  font-weight: 700;
}
.section-table-one__td {
  padding: clamp(12px, 1.0416666667cqw, 20px) clamp(16px, 1.0416666667vw, 20px);
  border: 1px solid var(--text-color-3);
  min-width: 220px;
  width: auto;
}

.section-table-two__block {
  padding-bottom: 20px;
  overflow: hidden;
  overflow-x: visible;
}
.section-table-two__block::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-table-two__block::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-table-two__block::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}
.section-table-two__table {
  width: 100%;
  border-spacing: 15px;
  margin-left: -15px;
}
.section-table-two__header-col {
  text-align: center;
}
.section-table-two__header-col p {
  font-weight: 700;
  color: var(--text-color-5);
}
.section-table-two__body-td {
  height: clamp(65px, 5.078125cqw, 97.5px);
  padding: clamp(10px, 0.78125cqw, 15px) clamp(25px, 1.953125cqw, 37.5px);
  background-color: var(--bg-card);
}
@media (max-width: 1024px) {
  .section-table-two__body-td {
    height: clamp(40px, 3.3854166667vw, 65px);
  }
}
.section-table-two__body-parent {
  min-width: 350px;
  width: clamp(450px, 35.15625cqw, 675px);
}
@media (max-width: 1024px) {
  .section-table-two__body-parent {
    min-width: 225px;
    width: clamp(300px, 23.4375vw, 450px);
  }
}
.section-table-two__body-child {
  min-width: 130px;
  width: auto;
}
.section-table-two__body-icon use {
  fill: #6AB058;
}
.section-table-two__body-img {
  margin: 0 auto;
}

.section-table-three__block {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.section-table-three__top {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(20px, 2.0833333333vw, 40px);
  padding-bottom: 20px;
  margin: 0 auto;
  overflow-x: auto;
}
.section-table-three__top::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-table-three__top::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-table-three__top::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}
.section-table-three__box-btn {
  position: relative;
  cursor: pointer;
}
.section-table-three__box-btn h4 {
  white-space: nowrap;
  transition: 0.3s ease;
}
.section-table-three__box-btn::after {
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  width: 0;
  height: 1px;
  background-color: var(--main);
  transition: 0.3s ease;
}
.section-table-three__box-btn.active h4 {
  color: var(--main);
}
.section-table-three__box-btn.active::after {
  width: 100%;
}
.section-table-three__box-btn:hover h4 {
  color: var(--main);
}
.section-table-three__box-btn:hover::after {
  width: 100%;
}
.section-table-three__box-element {
  display: none;
}
.section-table-three__box-element.active {
  display: block;
}
.section-table-three__container {
  padding-bottom: 20px;
  overflow: hidden;
  overflow-x: visible;
}
.section-table-three__container::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-table-three__container::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-table-three__container::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}
.section-table-three__table {
  width: 100%;
  border-collapse: collapse;
}
.section-table-three__header-th {
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(10px, 0.78125cqw, 15px) 0;
  padding-right: clamp(10px, 0.78125cqw, 15px);
  text-align: left;
  border-bottom: 2px solid var(--text-color-5);
}
@media (max-width: 1024px) {
  .section-table-three__header-th {
    height: clamp(40px, 2.5vw, 48px);
  }
}
.section-table-three__header-th p {
  color: var(--text-color-5);
  font-weight: 700;
}
.section-table-three__header-parent {
  min-width: 350px;
  width: clamp(450px, 35.15625cqw, 675px);
}
@media (max-width: 1024px) {
  .section-table-three__header-parent {
    min-width: 225px;
    width: clamp(300px, 23.4375vw, 450px);
  }
}
.section-table-three__header-child {
  min-width: 130px;
  width: auto;
}
.section-table-three__body-td {
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(10px, 0.78125cqw, 15px) 0;
  padding-right: clamp(10px, 0.78125cqw, 15px);
  border-bottom: 1px solid var(--text-color-2);
}
.section-table-three__body-td p {
  color: var(--text-color-5);
}
.section-table-three__body-parent {
  min-width: 350px;
  width: clamp(450px, 35.15625cqw, 675px);
}
@media (max-width: 1024px) {
  .section-table-three__body-parent {
    min-width: 225px;
    width: clamp(300px, 23.4375vw, 450px);
  }
}
.section-table-three__body-child {
  min-width: 130px;
  width: auto;
}

.section-title {
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
.section-title__content--left {
  text-align: left;
}
.section-title__content--center {
  text-align: center;
}
.section-title__content--right {
  text-align: right;
}

.section-records__top {
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
.section-records__list {
  display: grid;
  gap: clamp(10px, 1.5625vw, 30px);
}
.section-records__list--news {
  grid-template-columns: repeat(3, 1fr);
}
.section-records__list--services-one, .section-records__list--services-two, .section-records__list--services-three {
  grid-template-columns: repeat(3, 1fr);
}
.section-records__list--services-four {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.section-records__list--services-five, .section-records__list--services-six {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1400px) {
  .section-records__list--services-four {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-records__list--services-five, .section-records__list--services-six {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .section-records__list--services-one, .section-records__list--services-two, .section-records__list--services-three {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-records__list--services-four {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-records__list--services-five, .section-records__list--services-six {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section-records__list--services-two, .section-records__list--services-three {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .section-records__list--services-one {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-records__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(25px, 2.2916666667vw, 44px);
}
.section-records__empty {
  color: var(--main);
  text-decoration: underline;
}
.section-records .blackout {
  position: absolute;
  inset: 0;
}

.section-services__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.section-services__list-cat {
  margin-top: 30px;
  grid-template-columns: repeat(4, 1fr);
}
.section-services__list-max {
  gap: 0;
}
.section-services__container {
  width: 100%;
  padding: 0;
}
@media (max-width: 480px) {
  .section-services__container {
    padding: 0;
  }
}
.section-services__link {
  cursor: pointer;
}
.section-services__link:hover .card-fourth .card-fourth__block .card-fourth__block-text, .section-services__link:hover .card-fourth .card-fourth__block .card-fourth__btn {
  transform: translateY(0);
}
.section-services__scale {
  transform: scale(1);
  transition: 0.3s ease;
}
.section-services__filter {
  overflow-x: auto;
}
.section-services__filter::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.section-services__filter::-webkit-scrollbar-track {
  background: var(--text-color-1);
  border-radius: 10px;
}
.section-services__filter::-webkit-scrollbar-thumb {
  background: var(--main);
  border-radius: 10px;
}
.section-services__category {
  padding: 10px 0;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 40px;
  width: max-content;
}
.section-services__category .category-button {
  position: relative;
}
.section-services__category .category-button h4 {
  transition: 0.3s ease;
}
.section-services__category .category-button::after {
  content: "";
  position: absolute;
  height: 2px;
  background-color: var(--main);
  bottom: -1px;
  left: 0;
  width: 0;
  transition: 0.3s ease;
}
.section-services__category .category-button:hover {
  position: relative;
  transition: 0.3s;
}
.section-services__category .category-button:hover h4 {
  color: var(--main);
}
.section-services__category .category-button:hover::after {
  width: 100%;
}
.section-services__category .category-button.active {
  transition: 0.3s ease;
}
.section-services__category .category-button.active h4 {
  color: var(--main);
}
.section-services__category .category-button.active::after {
  width: 100%;
}
.section-services__dropdown {
  position: absolute;
  background-color: #fff;
  z-index: 2;
  width: 200px;
}
.section-services__main-item {
  display: none;
  width: max-content;
}
.section-services__main-item h4 {
  color: var(--text-color-5) !important;
}
.section-services__main-item .section-services__drop-item {
  padding-left: 0;
}
.section-services__drop-item {
  width: 100%;
  padding: 10px;
  text-align: left;
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s ease;
}
.section-services__drop-item h4 {
  color: #000;
}
.section-services__drop-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--main);
}
.section-services__drop-item:hover {
  color: var(--main);
}
.section-services__drop-item:hover::after {
  width: 100%;
}
.section-services .section-services__drop-item.active {
  padding-left: 0;
}
.section-services .section-services__dropdown.hidden {
  display: none;
}
.section-services .section-services__dropdown.open {
  display: block;
}
.section-services .section-services__dropdown.open .section-services__drop-item::after {
  width: 0;
}
.section-services__show-more {
  display: flex;
  justify-content: center;
  margin-top: clamp(25px, 2.2916666667vw, 44px);
}
.section-services__show-more .show-more {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .section-services__main-item {
    display: block;
  }
  .section-services__category {
    display: none;
  }
  .section-services__list, .section-services__list-max {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-services__list-cat, .section-services__list-max-cat {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .section-services__text {
    max-height: 180px;
  }
  .section-services__list, .section-services__list-max {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-services__list-cat, .section-services__list-max-cat {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

.fon-blur::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  mask: linear-gradient(transparent, black 70%);
}

.fon-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  mask: linear-gradient(transparent, black 60%);
}

.services-card-one {
  overflow: hidden;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.services-card-one--default {
  background-color: var(--secondary-color);
}
.services-card-one--light {
  background-color: #FFFFFF;
}
.services-card-one--dark {
  background-color: #000000;
}
.services-card-one__img {
  width: 100%;
  height: clamp(280px, 21.875cqw, 420px);
  min-height: clamp(280px, 21.875cqw, 420px);
  object-fit: cover;
}
@media (max-width: 1024px) {
  .services-card-one__img {
    height: clamp(210px, 14.5833333333vw, 280px);
    min-height: clamp(210px, 14.5833333333cqw, 280px);
  }
}
.services-card-one__block {
  padding: clamp(20px, 1.5625vw, 30px);
  width: 100%;
  flex: 1;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: clamp(16px, 1.0416666667vw, 20px);
}
.services-card-one__content {
  display: flex;
  flex-flow: column;
  gap: clamp(8px, 0.5208333333vw, 10px);
}
.services-card-one__content--left {
  text-align: left;
}
.services-card-one__content--center {
  text-align: center;
}
.services-card-one__content--right {
  text-align: right;
}
.services-card-one__bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 480px) {
  .services-card-one__bottom {
    flex-flow: column-reverse;
  }
}
.services-card-one__link {
  width: 100%;
}
.services-card-one__btn {
  width: 100%;
  font-weight: 700;
}
.services-card-one__cart {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background-color: var(--main);
  cursor: pointer;
}
.services-card-one__cart-icon use {
  fill: transparent;
  stroke: var(--btn-text-color);
}
.services-card-one__cart-plus use {
  stroke: var(--btn-text-color);
}
.services-card-one__cart-success {
  display: none;
}
.services-card-one__cart-success .icon {
  transition: 0.3s ease;
}
.services-card-one__cart-success use {
  fill: var(--btn-text-color);
}
.services-card-one__cart:hover {
  background-color: transparent;
}
.services-card-one__cart:hover .icon use {
  stroke: var(--main);
}
.services-card-one__cart:hover .cart-plus use {
  stroke: var(--main);
}
.services-card-one__cart:hover .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
.services-card-one__cart.active {
  background: transparent;
  pointer-events: none;
}
.services-card-one__cart.active .icon use {
  stroke: var(--main);
}
.services-card-one__cart.active .cart-plus {
  display: none;
}
.services-card-one__cart.active .cart-success {
  display: block;
}
.services-card-one__cart.active .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
@media (max-width: 480px) {
  .services-card-one__cart {
    width: 100%;
  }
}

.services-card-two {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: clamp(16px, 1.25vw, 24px) clamp(20px, 1.5625vw, 30px);
  gap: clamp(16px, 1.0416666667vw, 20px);
  height: 100%;
}
.services-card-two--default {
  background-color: var(--secondary-color);
}
.services-card-two--light {
  background-color: #FFFFFF;
}
.services-card-two--dark {
  background-color: #000000;
}
.services-card-two__content {
  width: 100%;
}
.services-card-two__title {
  padding-bottom: clamp(12px, 0.8333333333vw, 16px);
  border-bottom: 1px solid var(--text-color-2);
  width: 100%;
}
.services-card-two__bottom {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 1.0416666667vw, 20px);
}
.services-card-two__link {
  width: 100%;
}
.services-card-two__btn {
  width: 100%;
  font-weight: 700;
}
.services-card-two__cart {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background-color: var(--main);
  cursor: pointer;
}
.services-card-two__cart-icon use {
  fill: transparent;
  stroke: var(--btn-text-color);
}
.services-card-two__cart-plus use {
  stroke: var(--btn-text-color);
}
.services-card-two__cart-success {
  display: none;
}
.services-card-two__cart-success .icon {
  transition: 0.3s ease;
}
.services-card-two__cart-success use {
  fill: var(--btn-text-color);
}
.services-card-two__cart:hover {
  background-color: transparent;
}
.services-card-two__cart:hover .icon use {
  stroke: var(--main);
}
.services-card-two__cart:hover .cart-plus use {
  stroke: var(--main);
}
.services-card-two__cart:hover .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
.services-card-two__cart.active {
  background: transparent;
  pointer-events: none;
}
.services-card-two__cart.active .icon use {
  stroke: var(--main);
}
.services-card-two__cart.active .cart-plus {
  display: none;
}
.services-card-two__cart.active .cart-success {
  display: block;
}
.services-card-two__cart.active .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
@media (max-width: 480px) {
  .services-card-two__cart {
    width: 100%;
  }
}

.services-card-three {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  padding: clamp(18px, 1.25vw, 24px);
  min-height: clamp(280px, 21.875cqw, 420px);
  height: auto;
}
.services-card-three__img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.services-card-three__content {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 8px;
  z-index: 1;
}
.services-card-three__content--left {
  text-align: left;
}
.services-card-three__content--center {
  text-align: center;
}
.services-card-three__content--right {
  text-align: right;
}
@media (max-width: 1024px) {
  .services-card-three {
    height: clamp(210px, 14.5833333333vw, 280px);
  }
}

.services-card-four {
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  height: clamp(250px, 26.0416666667vw, 500px);
  position: relative;
}
.services-card-four__block {
  position: relative;
  padding: clamp(18px, 1.25vw, 24px);
  width: 100%;
  z-index: 1;
  display: flex;
  flex-flow: column;
}
.services-card-four__block--left {
  text-align: left;
  align-items: flex-start;
  justify-content: flex-start;
}
.services-card-four__block--center {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.services-card-four__block--right {
  text-align: right;
  align-items: flex-end;
  justify-content: flex-end;
}
.services-card-four__content {
  display: flex;
  flex-flow: column;
  gap: 10px;
  transform: translateY(clamp(56.6666666667px, 4.4270833333vw, 85px));
  transition: 0.5s ease;
}
.services-card-four__btn {
  margin-top: clamp(10px, 1.5625vw, 30px);
  padding: clamp(8px, 0.625vw, 12px) clamp(15.3333333333px, 1.1979166667vw, 23px);
  height: auto;
  width: max-content;
  transform: translateY(120px);
  transition: transform 0.5s ease;
  transition-property: inherit;
  background: none;
  box-shadow: none;
}
.services-card-four__btn--default {
  border: 1px solid var(--text-color-4);
}
.services-card-four__btn--white {
  border: 1px solid #ffffff;
}
.services-card-four__btn--black {
  border: 1px solid #000000;
}
.services-card-four__btn:hover {
  background: none;
  box-shadow: none;
  opacity: 1;
}
.services-card-four:hover .services-card-four__content {
  transform: translateY(0);
}
.services-card-four:hover .services-card-four__btn {
  transform: translateY(0);
}

.services-card-five {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: hidden;
}
.services-card-five--default {
  background-color: var(--secondary-color);
  border: 1px solid var(--text-color-2);
}
.services-card-five--light {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.services-card-five--dark {
  background-color: #000000;
  border: 1px solid #000000;
}
.services-card-five__block {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  height: 100%;
  gap: clamp(10px, 1.0416666667vw, 20px);
  padding: clamp(8px, 0.8333333333vw, 16px) clamp(7px, 0.7291666667vw, 14px);
}
.services-card-five__content {
  display: flex;
  justify-content: space-between;
  gap: clamp(6px, 0.4166666667cqw, 8px);
}
.services-card-five__content--bottom {
  flex-flow: column;
}
.services-card-five__content--top {
  flex-flow: column-reverse;
}
.services-card-five__content--left {
  text-align: left;
}
.services-card-five__content--center {
  text-align: center;
}
.services-card-five__content--right {
  text-align: right;
}
.services-card-five__img {
  position: relative;
  height: 100%;
}
.services-card-five__img--blur .mask {
  width: auto;
}
.services-card-five__img--cover .mask {
  width: 100%;
}
.services-card-five__img--contain .blur {
  opacity: 0;
}
.services-card-five__img--contain .mask {
  width: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .services-card-five__img {
    max-height: clamp(135px, 0.1917613636 * 100vw + 73.6363636364px, 270px);
    min-height: clamp(135px, 0.1917613636 * 100vw + 73.6363636364px, 270px);
  }
}
.services-card-five__blur {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  filter: blur(4px);
}
.services-card-five__mask {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0 auto;
}
.services-card-five__prices {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.625vw, 12px);
}
.services-card-five__prices--left {
  text-align: left;
  justify-content: flex-start;
}
.services-card-five__prices--center {
  text-align: center;
  justify-content: center;
}
.services-card-five__prices--right {
  text-align: right;
  justify-content: flex-end;
}
.services-card-five__oldprice {
  color: #9296A4;
  text-decoration: line-through;
}
.services-card-five__bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 480px) {
  .services-card-five__bottom {
    flex-flow: column-reverse;
  }
}
.services-card-five__link {
  width: 100%;
}
.services-card-five__btn {
  width: 100%;
  font-weight: 700;
}
.services-card-five__cart {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background-color: var(--main);
  cursor: pointer;
}
.services-card-five__cart-icon use {
  fill: transparent;
  stroke: var(--btn-text-color);
}
.services-card-five__cart-plus use {
  stroke: var(--btn-text-color);
}
.services-card-five__cart-success {
  display: none;
}
.services-card-five__cart-success .icon {
  transition: 0.3s ease;
}
.services-card-five__cart-success use {
  fill: var(--btn-text-color);
}
.services-card-five__cart:hover {
  background-color: transparent;
}
.services-card-five__cart:hover .icon use {
  stroke: var(--main);
}
.services-card-five__cart:hover .cart-plus use {
  stroke: var(--main);
}
.services-card-five__cart:hover .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
.services-card-five__cart.active {
  background: transparent;
  pointer-events: none;
}
.services-card-five__cart.active .icon use {
  stroke: var(--main);
}
.services-card-five__cart.active .cart-plus {
  display: none;
}
.services-card-five__cart.active .cart-success {
  display: block;
}
.services-card-five__cart.active .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
@media (max-width: 480px) {
  .services-card-five__cart {
    width: 100%;
  }
}

.services-card-six {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.services-card-six--default {
  background-color: var(--secondary-color);
  border: 1px solid var(--text-color-2);
}
.services-card-six--light {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.services-card-six--dark {
  background-color: #000000;
  border: 1px solid #000000;
}
.services-card-six__img--horizontally {
  height: clamp(180px, 14.0625cqw, 270px);
}
@media (max-width: 1024px) {
  .services-card-six__img--horizontally {
    height: clamp(90px, 0.1278409091 * 100vw + 49.0909090909px, 180px);
  }
}
.services-card-six__img--vertically {
  height: clamp(360px, 28.125cqw, 540px);
}
@media (max-width: 1024px) {
  .services-card-six__img--vertically {
    height: clamp(180px, 0.2556818182 * 100vw + 98.1818181818px, 360px);
  }
}
.services-card-six__block {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1;
  gap: clamp(10px, 1.0416666667vw, 20px);
  padding: clamp(8px, 0.8333333333vw, 16px) clamp(7px, 0.7291666667vw, 14px);
}
.services-card-six__content {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  gap: clamp(6px, 0.4166666667cqw, 8px);
}
.services-card-six__content--bottom {
  flex-flow: column;
}
.services-card-six__content--top {
  flex-flow: column-reverse;
}
.services-card-six__content--left {
  text-align: left;
}
.services-card-six__content--center {
  text-align: center;
}
.services-card-six__content--right {
  text-align: right;
}
.services-card-six__prices {
  display: flex;
  align-items: center;
  gap: clamp(6px, 0.625vw, 12px);
}
.services-card-six__prices--left {
  text-align: left;
  justify-content: flex-start;
}
.services-card-six__prices--center {
  text-align: center;
  justify-content: center;
}
.services-card-six__prices--right {
  text-align: right;
  justify-content: flex-end;
}
.services-card-six__oldprice {
  color: #9296A4;
  text-decoration: line-through;
}
.services-card-six__bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 480px) {
  .services-card-six__bottom {
    flex-flow: column-reverse;
  }
}
.services-card-six__link {
  width: 100%;
}
.services-card-six__btn {
  width: 100%;
}
.services-card-six__cart {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  transition: 0.3s ease;
  cursor: pointer;
}
.services-card-six__cart-icon use {
  fill: transparent;
  stroke: var(--btn-text-color);
}
.services-card-six__cart-plus use {
  stroke: var(--btn-text-color);
}
.services-card-six__cart-success {
  display: none;
}
.services-card-six__cart-success .icon {
  transition: 0.3s ease;
}
.services-card-six__cart-success use {
  fill: var(--btn-text-color);
}
.services-card-six__cart.active {
  background: transparent;
  pointer-events: none;
}
.services-card-six__cart.active .icon use {
  stroke: var(--main);
}
.services-card-six__cart.active .cart-plus {
  display: none;
}
.services-card-six__cart.active .cart-success {
  display: block;
}
.services-card-six__cart.active .cart-success use {
  fill: var(--main);
  stroke: transparent;
}
@media (max-width: 480px) {
  .services-card-six__cart {
    width: 100%;
  }
}

.news-card {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(10px, 1.0416666667vw, 20px);
  transform: scale(1);
  transition: 0.3s ease;
  cursor: pointer;
}
.news-card:hover {
  transform: scale(1.05);
}
.news-card__img {
  width: 100%;
  height: clamp(370px, 28.90625cqw, 555px);
}
@media (max-width: 1024px) {
  .news-card__img {
    height: clamp(280px, 19.2708333333vw, 370px);
  }
}
.news-card__block {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(6px, 0.5208333333vw, 10px);
}
.news-card__author {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 2px;
}
.news-card__title {
  font-weight: bold;
  color: var(--text-color-5);
}

ы .not-found-section {
  margin-bottom: 0 !important;
  padding-bottom: 30px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
}
ы .not-found-section__container {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(40px, 4.1666666667vw, 80px);
}
ы .not-found-section__container-not-img {
  align-items: flex-start;
}
ы .not-found-section__block {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
ы .not-found-section__block-not-img {
  justify-content: center;
  align-items: center;
}
ы .not-found-section__title {
  font-size: 64px;
  font-weight: 700;
  line-height: 70.4px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
@media (max-width: 1024px) {
  ы .not-found-section__title {
    font-size: clamp(32px, 0.0588235294 * 100vw + 3.7647058824px, 64px);
    line-height: clamp(35.2px, 0.0647058824 * 100vw + 4.1411764706px, 70.4px);
  }
}
ы .not-found-section__text {
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
  color: var(--text-color-4);
}
ы .not-found-section__link:hover {
  color: var(--btn-text-color);
}
ы .not-found-section__img {
  max-height: 600px;
  width: 50%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  ы .not-found-section {
    /*         &__img {
        width: 100%;
    } */
  }
  ы .not-found-section__container {
    flex-flow: column;
  }
  ы .not-found-section__block {
    text-align: center;
    align-items: center;
  }
}
@media (max-width: 480px) {
  ы .not-found-section__img {
    width: 100%;
  }
}

.section-category__top {
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
.section-category__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(15px, 1.5625vw, 30px);
  column-gap: clamp(15px, 1.5625vw, 30px);
}
@media (max-width: 780px) {
  .section-category__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .section-category__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-category__card {
  display: flex;
  transition: 0.3s ease;
}
.section-category__card--one {
  flex-flow: column;
  align-items: flex-start;
  border: 1px solid var(--text-color-2);
  overflow: hidden;
}
.section-category__card--one-img {
  height: clamp(288px, 22.5cqw, 432px);
}
@media (max-width: 1024px) {
  .section-category__card--one-img {
    height: clamp(140px, 15vw, 288px);
  }
}
.section-category__card--one-bottom {
  width: 100%;
  padding: 24px 30px;
  background-color: var(--secondary-color);
}
.section-category__card--two {
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding: 12px;
  border: 1px solid transparent;
  background-color: var(--secondary-color);
  overflow: hidden;
}
.section-category__card--two-img {
  width: clamp(80px, 6.25cqw, 120px);
  height: clamp(80px, 6.25cqw, 120px);
  object-fit: contain;
}
@media (max-width: 1024px) {
  .section-category__card--two-img {
    width: clamp(40px, 4.1666666667vw, 80px);
    height: clamp(40px, 4.1666666667vw, 80px);
  }
}
.section-category__link .section-category__card:hover {
  border: 1px solid var(--main);
}

.section-catalog__category-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(15px, 1.5625vw, 30px);
  column-gap: clamp(15px, 1.5625vw, 30px);
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
@media (max-width: 780px) {
  .section-catalog__category-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .section-catalog__category-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-catalog__list {
  display: grid;
  width: 100%;
  gap: clamp(10px, 0.0125 * 100vw + 6px, 30px);
  grid-template-columns: repeat(3, 1fr);
}
.section-catalog__list-second {
  grid-template-columns: repeat(3, 1fr);
}
.section-catalog__list-fourth {
  gap: 0;
}
.section-catalog__list-fifth, .section-catalog__list-sixth {
  grid-template-columns: repeat(4, 1fr);
}
.section-catalog__list-news {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1170px) {
  .section-catalog__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-catalog__list-first {
    grid-template-columns: repeat(3, 1fr);
  }
  .section-catalog__list-second {
    grid-template-columns: repeat(3, 1fr);
  }
  .section-catalog__list-fifth, .section-catalog__list-sixth {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 840px) {
  .section-catalog__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .section-catalog__list-first {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-catalog__list-second {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-catalog__list-fifth, .section-catalog__list-sixth {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .section-catalog__list-second {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 480px) {
  .section-catalog__list-first {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section-catalog__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 30px;
}

.calculator-page {
  margin-top: clamp(90px, 0.01875 * 100vw + 84px, 120px);
  padding: 40px 0;
}
.calculator-page__btn {
  font-size: clamp(10px, 0.0025 * 100vw + 9.2px, 14px);
  padding: clamp(6px, 0.0025 * 100vw + 5.2px, 10px) clamp(8px, 0.005 * 100vw + 6.4px, 16px);
  height: auto;
}
.calculator-page__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(0.001px, 0.012499375 * 100vw + -3.9988px, 20px);
}
.calculator-page h3 {
  font-size: clamp(16px, 0.0075 * 100vw + 13.6px, 28px);
  font-weight: 700;
  color: #333;
  margin: 0 0 25px;
  text-align: center;
}
.calculator-page table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: clamp(30px, 0.01875 * 100vw + 24px, 60px);
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: hidden;
}
.calculator-page table thead {
  background: #2c3e50;
  color: white;
}
.calculator-page table th, .calculator-page table td {
  padding: clamp(8px, 0.005 * 100vw + 6.4px, 16px) clamp(10px, 0.00625 * 100vw + 8px, 20px);
  border-bottom: 1px solid #eee;
  text-align: center;
}
.calculator-page table th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(8px, 0.00375 * 100vw + 6.8px, 14px);
  letter-spacing: 0.5px;
}
.calculator-page table td {
  font-size: clamp(10px, 0.003125 * 100vw + 9px, 15px);
  color: #444;
}
.calculator-page table td:first-child {
  text-align: left;
}
.calculator-page table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
.calculator-page input[type=number] {
  width: clamp(40px, 0.0375 * 100vw + 28px, 100px);
  padding: clamp(4px, 0.0025 * 100vw + 3.2px, 8px) clamp(6px, 0.00375 * 100vw + 4.8px, 12px);
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: clamp(10px, 0.003125 * 100vw + 9px, 15px);
  text-align: center;
}
.calculator-page input[type=number]:focus {
  outline: none;
  border-color: #2c3e50;
  box-shadow: 0 0 0 3px rgba(44, 62, 80, 0.15);
}

.calculator-total {
  margin: 60px 0 40px;
  text-align: center;
  padding: 30px;
  background: #f8f9fa;
  border-radius: 12px;
}
.calculator-total h3 {
  margin-bottom: 20px;
  font-size: 26px;
}
.calculator-total .total-sum {
  font-size: 32px;
  margin-bottom: 25px;
  color: #2c3e50;
}

.calculator-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  max-width: 600px;
  padding: 0 20px;
  margin: 0 auto;
}
.calculator-form input {
  flex: 1 1 220px;
  padding: 14px 18px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 16px;
}
.calculator-form button {
  flex: 1 1 220px;
  padding: 14px;
}

@media (max-width: 768px) {
  .calculator-page .container {
    padding: 0 !important;
  }
  .calculator-page table {
    border-radius: 0;
  }
}
/*  */
.section-single-first {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: clamp(20px, 3.6458333333vw, 70px);
  height: max-content;
}
.section-single-first .attachment-post-thumbnail, .section-single-first__img {
  width: 50%;
  max-height: clamp(500px, 39.0625cqw, 750px);
}
.section-single-first__block {
  width: 50%;
}
.section-single-first__block-max {
  width: 100%;
}
.section-single-first__title {
  margin-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.section-single-first__block-author {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(4px, 1.0416666667cqw, 20px);
  margin-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.section-single-first__block-author p {
  color: var(--text-color-3);
}
.section-single-first__text p {
  margin-bottom: clamp(6px, 0.4166666667vw, 8px);
}
.section-single-first__text :last-child {
  margin-bottom: 0;
}
.section-single-first__desc {
  color: var(--text-color-5);
}
@media (max-width: 1024px) {
  .section-single-first__block-author {
    align-items: flex-start;
    flex-flow: column;
  }
  .section-single-first .attachment-post-thumbnail, .section-single-first__img {
    max-height: clamp(250px, 26.0416666667cqw, 500px);
  }
}
@media (max-width: 760px) {
  .section-single-first {
    flex-flow: column;
  }
  .section-single-first .attachment-post-thumbnail, .section-single-first__img {
    width: 100%;
  }
  .section-single-first__block {
    width: 100%;
  }
  .section-single-first__title {
    margin-right: 30px;
  }
}

.section-single-second {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.section-single-second__gallery {
  width: 50%;
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.section-single-second__swiper {
  width: 100%;
}
.section-single-second__main-slider {
  height: clampFluid(500) !important;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .section-single-second__main-slider {
    height: clamp(248px, 26.0416666667vw, 500px) !important;
  }
}
.section-single-second__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .section-single-second__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.section-single-second__img {
  width: 50%;
  max-height: clamp(500px, 39.0625cqw, 750px);
  overflow: hidden;
}
@media (max-width: 740px) {
  .section-single-second__img {
    max-height: clamp(250px, 26.0416666667cqw, 500px);
    object-fit: contain;
  }
}
.section-single-second__block {
  width: 50%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(20px, 1.5625vw, 30px);
}
.section-single-second__characteristics {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(20px, 1.5625vw, 30px);
}
.section-single-second__characteristics-box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 10px;
}
.section-single-second__characteristics-card {
  position: relative;
  width: clamp(230px, 17.96875cqw, 345px);
  cursor: pointer;
}
.section-single-second__characteristics-name {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(8px, 0.5208333333vw, 10px) clamp(15px, 1.1458333333vw, 22px);
  gap: 10px;
  border: 1px solid var(--text-color-2);
  background-color: var(--bg-card);
}
.section-single-second__characteristics-name p {
  color: var(--text-color-5);
}
.section-single-second__characteristics-name svg {
  flex-shrink: 0;
}
.section-single-second__characteristics-name svg path {
  fill: transparent;
  stroke: var(--text-color-5);
}
.section-single-second__characteristics-name:hover .section-single-second__characteristics-list {
  max-height: 1000px;
  transition: 0.3s ease;
}
.section-single-second__characteristics-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  border-left: 1px solid var(--text-color-2);
  border-right: 1px solid var(--text-color-2);
  overflow: hidden;
  z-index: 2;
  transition: 0.3s ease;
}
.section-single-second__characteristics-list.active {
  max-height: 1000px;
}
.section-single-second__characteristics-item {
  width: 100%;
  padding: clamp(3.3333333333px, 0.2604166667vw, 5px) 0 clamp(3.3333333333px, 0.2604166667vw, 5px) clamp(6.6666666667px, 0.5208333333vw, 10px);
  background: var(--bg-card);
}
.section-single-second__characteristics-item:last-child {
  border-bottom: 1px solid var(--text-color-2);
}
.section-single-second__characteristics-item p {
  color: var(--text-color-5);
  padding: clamp(3.3333333333px, 0.2604166667vw, 5px) clamp(8px, 0.625vw, 12px);
  transition: 0.3s ease;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.section-single-second__characteristics-item:hover p {
  background: var(--close-bg-color);
}
.section-single-second__counter {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(18px, 2.2916666667vw, 44px);
}
.section-single-second__counter-cart {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(12px, 1.0416666667vw, 20px);
}
.section-single-second__counter-box {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(12px, 1.0416666667vw, 20px);
}
.section-single-second__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 9px;
}
.section-single-second__price-old {
  color: var(--main);
  text-decoration: line-through;
}
.section-single-second__price-cart {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.section-single-second__price-cart h2 {
  color: var(--main);
}
.section-single-second__price-cart-old {
  text-decoration: line-through;
}
.section-single-second__counter-btn {
  width: clamp(102px, 9.0625vw, 174px);
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  user-select: none;
  border: 1px solid var(--text-color-2);
}
.section-single-second__counter-btn.disabled {
  pointer-events: none;
}
.section-single-second__counter-btn-minus {
  cursor: pointer;
  user-select: none;
}
.section-single-second__counter-btn-minus .h4 {
  color: var(--text-color-4);
}
.section-single-second__counter-btn-plus {
  cursor: pointer;
  user-select: none;
}
.section-single-second__counter-btn-plus .h4 {
  color: var(--text-color-4);
}
.section-single-second__markets-box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.5729166667vw, 11px);
}
.section-single-second__markets {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: clamp(9px, 0.625cqw, 12px);
}
.section-single-second__markets-icon {
  width: clamp(120px, 0.0669642857 * 100vw + 51.4285714286px, 180px);
  height: clamp(60px, 0.0334821429 * 100vw + 25.7142857143px, 90px);
  border-radius: 13px;
}
@media (max-width: 1024px) {
  .section-single-second__markets-icon {
    width: clamp(90px, 6.25vw, 120px);
    height: clamp(47px, 3.125vw, 60px);
  }
}
.section-single-second__form {
  width: 100%;
}
.section-single-second__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  margin-bottom: 12px;
}
.section-single-second__field {
  width: 100%;
}
.section-single-second__btn {
  white-space: nowrap;
  min-width: 30%;
}
.section-single-second__btn-cart {
  user-select: none;
}
.section-single-second__btn-cart svg {
  display: none;
}
.section-single-second__btn-cart.active {
  color: var(--main);
  background: transparent;
  pointer-events: none;
}
.section-single-second__btn-cart.active svg {
  display: block;
}
.section-single-second__btn-cart.active svg use {
  fill: var(--main);
}
.section-single-second__btn-cart.anim {
  color: transparent;
  transition: 0s;
  overflow: hidden;
}
.section-single-second__btn-cart.anim .section-single-second__btn-add {
  display: block;
}
.section-single-second__btn-cart.anim .section-single-second__btn-usual {
  display: block;
}
.section-single-second__btn-cart.animation {
  pointer-events: none;
}
.section-single-second__btn-cart.animation .section-single-second__btn-add {
  opacity: 1;
  transform: translate(0, -50%);
}
.section-single-second__btn-cart.animation .section-single-second__btn-usual {
  opacity: 0;
  transform: translate(150%, -50%);
}
.section-single-second__btn-add {
  display: none;
  position: absolute;
  top: 50%;
  color: var(--btn-text-color);
  opacity: 0;
  transform: translate(-150%, -50%);
  transition: 0.3s ease;
}
.section-single-second__btn-usual {
  display: none;
  position: absolute;
  top: 50%;
  color: var(--btn-text-color);
  opacity: 1;
  transform: translate(0, -50%);
  transition: 0.3s ease;
}
.section-single-second__box-top {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: clamp(16px, 1.0416666667vw, 20px);
  gap: clamp(20px, 2.0833333333vw, 40px);
}
.section-single-second__drop-btn {
  position: relative;
  cursor: pointer;
  transition: 0.3s ease;
}
.section-single-second__drop-btn::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--main);
  transition: 0.3s ease;
}
.section-single-second__drop-btn:hover p {
  color: var(--main);
}
.section-single-second__drop-btn:hover::after {
  width: 100%;
}
.section-single-second__drop-element {
  display: none;
  flex-flow: column;
  align-items: flex-start;
}
.section-single-second__char {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
}
.section-single-second__char-left {
  width: max-content;
  max-width: 50%;
}
.section-single-second__char-line {
  position: relative;
  bottom: 3px;
  flex-grow: 1;
  height: 2px;
  background: repeating-linear-gradient(to right, var(--text-color-4) 0, var(--text-color-4) 0px, transparent 4px, transparent 5px);
}
.section-single-second__char-right {
  width: 50%;
  max-width: 50%;
}
.section-single-second__personal {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .section-single-second__price {
    flex-flow: column;
  }
  .section-single-second__form-top {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-single-second__field {
    width: 100%;
  }
  .section-single-second__btn {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .section-single-second {
    flex-flow: column;
  }
  .section-single-second__img {
    width: 100%;
  }
  .section-single-second__gallery {
    width: 100%;
  }
  .section-single-second__block {
    width: 100%;
  }
  .section-single-second__title {
    margin-right: 0;
  }
}

.service-drop-btn.active p {
  color: var(--main);
}
.service-drop-btn.active::after {
  width: 100%;
}

.service-drop-element.active {
  display: flex;
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1;
}

.section-single-third {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: clamp(20px, 3.6458333333vw, 70px);
}
.section-single-third__gallery {
  width: 50%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 20px;
}
.section-single-third__swiper {
  width: 100%;
}
.section-single-third__main-slider {
  height: clamp(500px, 39.0625cqw, 750px) !important;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .section-single-third__main-slider {
    height: clamp(248px, 26.0416666667vw, 500px) !important;
  }
}
.section-single-third__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .section-single-third__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.section-single-third__img {
  width: 50%;
  max-height: clamp(500px, 39.0625cqw, 750px);
  overflow: hidden;
}
@media (max-width: 740px) {
  .section-single-third__img {
    max-height: clamp(250px, 26.0416666667cqw, 500px);
    object-fit: contain;
  }
}
.section-single-third__block {
  width: 50%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.section-single-third__title {
  margin-bottom: clamp(12px, 0.7291666667vw, 14px);
}
.section-single-third__advants {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: clamp(12px, 0.7291666667vw, 14px);
  gap: 8px;
}
.section-single-third__advants-block {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.section-single-third__advants-svg use {
  fill: #6AB058;
}
.section-single-third__text {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.section-single-third__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  gap: 8px;
}
.section-single-third__price-old {
  color: var(--main);
  text-decoration: line-through;
}
.section-single-third__form {
  width: 100%;
}
.section-single-third__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  margin-bottom: 12px;
}
.section-single-third__field {
  width: 100%;
}
.section-single-third__btn {
  white-space: nowrap;
  min-width: 30%;
}
.section-single-third__btn-cart svg {
  display: none;
}
.section-single-third__btn-cart.active {
  color: var(--main);
  background: transparent;
  pointer-events: none;
}
.section-single-third__btn-cart.active svg {
  display: block;
}
.section-single-third__btn-cart.active svg use {
  fill: var(--main);
}
.section-single-third__personal {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .section-single-third__form-top {
    flex-flow: column;
    align-items: flex-start;
  }
  .section-single-third__field {
    width: 100%;
  }
  .section-single-third__btn {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .section-single-third {
    flex-flow: column;
    gap: 30px;
  }
  .section-single-third__img {
    width: 100%;
    padding: 0;
  }
  .section-single-third__gallery {
    width: 100%;
    padding: 0;
  }
  .section-single-third__block {
    width: 100%;
    padding: 0;
    overflow: initial;
  }
  .section-single-third__title {
    margin-right: 0;
  }
  .section-single-third__personal {
    justify-content: center;
  }
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1;
}

/* Верхнее и нижнее подменю */
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:hover .header-submenu {
  opacity: 1;
  z-index: 10;
  pointer-events: all;
}

ul > .menu-item-has-children > a::after {
  content: "▼";
  font-size: clamp(14px, 1.0416666667vw, 20px);
  position: relative;
  padding-left: 5px;
}

.header-submenu {
  position: absolute;
  top: calc(100% + 10px);
  width: max-content;
  display: flex;
  flex-flow: column;
  z-index: -1;
  background-color: var(--submenu);
  transition: 0.3s ease;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.header-submenu::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 50px;
  background: transparent;
  z-index: -1;
}
.header-submenu .sub-menu,
.header-submenu .menu-item-has-children {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
}
.header-submenu__child {
  margin-left: clamp(10px, 0.78125vw, 15px);
}

/* Выпадающий список на мобильных версиях */
@media (max-width: 800px) {
  .mobile-menu-one .header-submenu,
  .mobile-menu-two .header-submenu {
    position: relative;
    top: 0;
    width: auto;
    display: flex;
    flex-flow: column;
    z-index: 1;
    background-color: transparent;
    transition: 0.3s ease;
    align-items: flex-start;
    gap: clamp(10px, 0.78125vw, 15px);
    opacity: 1;
    transition: 0.3s ease;
    pointer-events: all;
    padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
  .mobile-menu-one .header-submenu::after,
  .mobile-menu-two .header-submenu::after {
    display: none;
  }
}

@media (max-width: 1115px) {
  .mobile-menu-three .header-submenu {
    position: relative;
    top: 0;
    width: auto;
    display: flex;
    flex-flow: column;
    z-index: 1;
    background-color: transparent;
    transition: 0.3s ease;
    align-items: flex-start;
    gap: clamp(10px, 0.78125vw, 15px);
    opacity: 1;
    transition: 0.3s ease;
    pointer-events: all;
    padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
  .mobile-menu-three .header-submenu::after {
    display: none;
  }
}

@media (max-width: 600px) {
  .mobile-menu-four .header-submenu {
    position: relative;
    top: 0;
    width: auto;
    display: flex;
    flex-flow: column;
    z-index: 1;
    background-color: transparent;
    transition: 0.3s ease;
    align-items: flex-start;
    gap: clamp(10px, 0.78125vw, 15px);
    opacity: 1;
    transition: 0.3s ease;
    pointer-events: all;
    padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
  }
  .mobile-menu-four .header-submenu::after {
    display: none;
  }
}

.mobile-menu-five .header-submenu,
.mobile-menu-six .header-submenu {
  position: relative;
  top: 0;
  width: auto;
  display: flex;
  flex-flow: column;
  z-index: 1;
  background-color: transparent;
  transition: 0.3s ease;
  align-items: flex-start;
  gap: clamp(10px, 0.78125vw, 15px);
  opacity: 1;
  transition: 0.3s ease;
  pointer-events: all;
  padding: clamp(10px, 0.78125vw, 15px) clamp(13.3333333333px, 1.0416666667vw, 20px);
}
.mobile-menu-five .header-submenu::after,
.mobile-menu-six .header-submenu::after {
  display: none;
}

/* Подвал */
.footer-top {
  padding-top: clamp(30px, 2.0833333333vw, 40px);
  padding-bottom: clamp(30px, 2.0833333333vw, 40px);
  border-bottom: 1px solid var(--text-color-2);
}
.footer-top__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(20px, 1.5625vw, 30px);
}
.footer-top__icons {
  display: flex;
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-top__list {
  display: grid;
  gap: clamp(30px, 3.6458333333vw, 70px);
}
.footer-top__list-one {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 480px) {
  .footer-top__list-one {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__list-two {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 600px) {
  .footer-top__list-two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-top__list-two {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__list-three {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 700px) {
  .footer-top__list-three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-top__list-three {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__list-four {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1024px) {
  .footer-top__list-four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .footer-top__list-four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-top__list-four {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-top__col .footer-menu {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
.footer-top__col .footer-menu li a {
  font-size: clamp(16px, 1.25cqw, 24px);
}
.footer-top__col-one .footer-menu {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 480px) {
  .footer-top__col-one .footer-menu {
    flex-flow: column;
  }
}
.footer-top__col-title .footer-menu li a {
  font-size: clamp(12px, 0.9375cqw, 18px);
  line-height: clamp(16.6px, 1.296875cqw, 24.9px);
  color: var(--text-color-4);
  transition: 0.3s ease;
}
.footer-top__col-title .footer-menu li a:hover {
  color: var(--main);
}
.footer-top__title {
  border-bottom: 1px solid var(--text-color-2);
  margin-bottom: 8px;
}
.footer-top__title p {
  font-size: clamp(16px, 1.25cqw, 24px);
  padding-bottom: 8px;
}

.footer-bottom__block {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  gap: 30px;
}
.footer-bottom__left {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(16px, 2.0833333333vw, 40px);
}
.footer-bottom__right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 7px;
}
.footer-bottom__icon path {
  fill: var(--main);
}
.footer-bottom__font {
  color: var(--text-color-4);
  font-size: clamp(12px, 0.9375cqw, 18px);
  line-height: clamp(15.6px, 1.21875cqw, 23.4px);
}
@media (max-width: 650px) {
  .footer-bottom__align {
    align-items: flex-start;
  }
  .footer-bottom__block {
    flex-flow: column;
  }
}
@media (max-width: 480px) {
  .footer-bottom__left {
    flex-flow: column;
  }
}

/* Модальное окно */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.modal__close {
  position: absolute;
  z-index: 5;
  cursor: pointer;
}
.modal__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.modal ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.modal ::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}
.modal ::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.base-modal {
  --overlay-bg-color: var(--text-color-2);
  --container-bg-color: var(--container-modal-bg);
  --close-icon-color: var(--text-color-5);
}
.base-modal .modal__container {
  background: var(--container-bg-color);
  /* padding: clampFluidVW(16, 30); */
}
.base-modal .modal__overlay {
  background: rgba(0, 0, 0, 0.7);
}
.base-modal .modal__close {
  top: clamp(16px, 1.0416666667vw, 20px);
  right: clamp(16px, 1.0416666667vw, 20px);
  padding: clamp(9px, 0.703125cqw, 13.5px);
  background: var(--close-bg-color);
  border-radius: 500px;
}
.base-modal .modal__close .icon {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  fill: var(--close-icon-color);
}
.base-modal[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__overlay-reviews, .base-modal[aria-hidden=false] .modal__overlay-service {
  animation: none;
}
.base-modal[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=false] .modal__container-reviews, .base-modal[aria-hidden=false] .modal__container-service {
  animation: mmslideIn 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}
.base-modal[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.4s cubic-bezier(0, 0, 0.2, 1);
}

.index-modal__container {
  max-width: clamp(560px, 43.75cqw, 840px);
}
.index-modal__container-two {
  max-width: clamp(990px, 77.34375cqw, 1485px);
  overflow: hidden;
}
.index-modal__box {
  max-height: 90vh;
  height: auto;
  overflow-y: auto;
}
.index-modal__box::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.index-modal__box-two {
  max-height: 90vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  padding: 0 !important;
  overflow-y: auto;
}
.index-modal__box-two::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.index-modal__container-iamge {
  flex: 1 1 50%;
  height: 100%;
}
.index-modal__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-modal__block {
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: clamp(16px, 1.5625vw, 30px);
  gap: clamp(20px, 1.5625vw, 30px);
}
.index-modal__text {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.625vw, 12px);
}
.index-modal__title {
  margin-right: clamp(35px, 2.0833333333vw, 40px);
}
.index-modal__block-two {
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex: 1 1 50%;
  height: 100%;
  padding: clamp(16px, 1.5625vw, 30px);
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: clamp(20px, 1.5625vw, 30px);
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.index-modal__form {
  width: 100%;
}
.index-modal__form-block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 8px;
}
.index-modal__form-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px;
}
.index-modal__field {
  flex-grow: 1;
}
.index-modal__field:nth-child(3) {
  max-width: 100%;
  flex-grow: 2;
}
.index-modal__form-bottom {
  margin-top: clamp(8px, 1.0416666667vw, 20px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.0416666667vw, 20px);
}
.index-modal__btn {
  width: 100%;
}
@media (max-width: 780px) {
  .index-modal__box-two {
    grid-template-columns: repeat(1, 1fr);
  }
  .index-modal__container-image {
    width: 100%;
    height: 250px;
  }
}
@media (max-width: 480px) {
  .index-modal__form-top {
    flex-flow: column;
  }
  .index-modal__field {
    max-width: 100%;
    width: 100%;
  }
}

.modal-cart__container {
  max-width: clamp(770px, 60.15625cqw, 1155px);
}
.modal-cart__scroll {
  display: none;
  max-height: 90vh;
  height: auto;
  overflow-y: auto;
}
.modal-cart__scroll.active {
  display: block;
}
.modal-cart__scroll::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.modal-cart__empty {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding: clamp(45px, 0.003125 * 100vw + 44px, 50px) clamp(16px, 0.02125 * 100vw + 9.2px, 50px) clamp(16px, 0.02125 * 100vw + 9.2px, 50px) clamp(16px, 0.02125 * 100vw + 9.2px, 50px);
  gap: clamp(15px, 0.009375 * 100vw + 12px, 30px);
}
@media (max-width: 480px) {
  .modal-cart__link, .modal-cart__btn {
    width: 100%;
  }
}
.modal-cart__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(40px, 3.125cqw, 60px) clamp(50px, 3.90625cqw, 75px) clamp(50px, 3.90625cqw, 75px) clamp(50px, 3.90625cqw, 75px);
  gap: 24px;
}
@media (max-width: 1024px) {
  .modal-cart__block {
    padding: clamp(20px, 0.0284090909 * 100vw + 10.9090909091px, 40px) clamp(16px, 0.0482954545 * 100vw + 0.5454545455px, 50px) clamp(20px, 0.0426136364 * 100vw + 6.3636363636px, 50px) clamp(16px, 0.0482954545 * 100vw + 0.5454545455px, 50px);
  }
}
.modal-cart__title {
  margin: 0 auto;
  text-align: center;
}
.modal-cart__products {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.modal-cart__price {
  display: flex;
  justify-content: flex-end;
}
.modal-cart__price-final {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  gap: 8px;
}
.modal-cart__price-final p {
  color: var(--text-color-5);
  font-weight: 700;
}
.modal-cart__list {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.modal-cart__item {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.modal-cart__item-left {
  display: flex;
  flex-flow: row;
  flex: 1.6;
  gap: 20px;
}
.modal-cart__item-left-delete {
  align-items: center;
}
.modal-cart__item-img {
  border-radius: 7px;
  width: clampFluid(60);
  height: clampFluid(60);
}
.modal-cart__item-name {
  color: var(--text-color-5);
}
.modal-cart__item-timer {
  position: relative;
}
.modal-cart__item-timer span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--text-color-5);
  transform: translate(-50%, -50%);
}
.modal-cart__item-progressbar {
  width: clamp(60px, 4.6875cqw, 90px);
  height: clamp(60px, 4.6875cqw, 90px);
}
.modal-cart__item-progressbar circle {
  stroke: var(--main);
}
.modal-cart__item-right {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 0.0125 * 100vw + 6px, 30px);
  flex: 1;
}
.modal-cart__item-right-delete {
  justify-content: flex-end;
}
.modal-cart__item-resume {
  color: var(--main);
  font-weight: 700;
  transition: 0.3s ease;
  cursor: pointer;
}
.modal-cart__item-resume:hover {
  color: var(--color-14);
}
.modal-cart__item-counter {
  padding: 10px;
  width: clampFluid(100);
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  color: var(--text-color-4);
  border-radius: 7px;
  border: 1px solid var(--text-color-3);
}
.modal-cart__item-counter-minus, .modal-cart__item-counter-plus {
  width: 25%;
  text-align: center;
  cursor: pointer;
}
.modal-cart__item-box {
  flex: 1;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.modal-cart__item-price h3 {
  white-space: nowrap;
  color: var(--main);
}
.modal-cart__item-price p {
  text-decoration: line-through;
  line-height: 1;
}
.modal-cart__item-price-mob {
  display: none;
}
.modal-cart__item-delete {
  cursor: pointer;
}
.modal-cart__item-delete svg path {
  transition: 0.3s ease;
  fill: var(--text-color-4);
}
.modal-cart__item-delete:hover svg path {
  fill: var(--main);
}
.modal-cart__line {
  height: 1px;
  width: 100%;
  background: var(--text-color-4);
}
.modal-cart__form {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: clamp(18px, 1.3541666667vw, 26px);
}
.modal-cart__field {
  width: 100%;
}
.modal-cart__box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 14px;
}
.modal-cart__box-title {
  color: var(--text-color-5);
  font-weight: 700;
}
.modal-cart__box-container {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.modal-cart__radio {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
  position: relative;
}
.modal-cart__radio input:hover + .modal-cart__marker::before {
  background: var(--main);
  opacity: 0.5;
}
.modal-cart__radio input:checked + .modal-cart__marker::before {
  background: var(--main);
  opacity: 1;
}
.modal-cart__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.modal-cart__marker {
  width: clamp(15px, 1.171875cqw, 22.5px);
  height: clamp(15px, 1.171875cqw, 22.5px);
  padding: 2px;
  flex-shrink: 0;
  background-color: var(--bg-card);
  border-radius: 500px;
  border: 1px solid var(--text-color-2);
}
.modal-cart__marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 500px;
  transition: 0.3s ease;
}
.modal-cart__personal {
  justify-content: flex-start;
}
.modal-cart__checkbox {
  width: clamp(20px, 1.5625cqw, 30px);
  height: clamp(20px, 1.5625cqw, 30px);
}
@media (max-width: 1024px) {
  .modal-cart__checkbox {
    width: clamp(15px, 1.0416666667vw, 20px);
    height: clamp(15px, 1.0416666667vw, 20px);
    margin-right: 5px;
  }
}
.modal-cart__bottom {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(10px, 1.0416666667vw, 20px);
}
.modal-cart__text {
  text-align: left;
}
@media (max-width: 800px) {
  .modal-cart__item-right {
    width: 45%;
    flex: none;
    gap: 10px;
  }
  .modal-cart__item-counter {
    flex-shrink: 0;
  }
}
@media (max-width: 600px) {
  .modal-cart__item {
    flex-flow: column;
    align-items: flex-start;
    gap: 5px;
  }
  .modal-cart__item-right {
    width: 100%;
  }
  .modal-cart__item-price {
    display: none;
  }
  .modal-cart__item-price-mob {
    display: block;
    flex: 1;
  }
  .modal-cart__item-box {
    flex: 2;
    justify-content: flex-end;
  }
}
@media (max-width: 480px) {
  .modal-cart__item-price-mob {
    flex: 2;
  }
  .modal-cart__item-box {
    flex: 1;
  }
  .modal-cart__bottom {
    flex-flow: column;
  }
  .modal-cart__text {
    text-align: center;
  }
}
@media (max-width: 390px) {
  .modal-cart__personal {
    justify-content: center;
  }
}

.modal-resulte__container {
  max-width: clamp(570px, 44.53125cqw, 855px);
  padding: clamp(40px, 3.125cqw, 60px) clamp(60px, 4.6875cqw, 90px);
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: clamp(20px, 1.5625cqw, 30px);
}
@media (max-width: 1024px) {
  .modal-resulte__container {
    padding: clamp(20px, 0.0284090909 * 100vw + 10.9090909091px, 40px) clamp(16px, 0.0625 * 100vw + -4px, 60px);
  }
}
.modal-resulte__block {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
}
.modal-resulte__icon-success use {
  fill: var(--main);
}
.modal-resulte__icon-fail use {
  fill: #E54336;
}

.modal-service__container {
  max-width: clamp(1170px, 91.40625cqw, 1755px);
  /* padding: clampFluidVW(16, 40); */
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  /* 
          @media (max-width: 480px) {
              height: 90vh;
          } */
}
.modal-service__container-max {
  height: 80vh;
}
.modal-service__container-static {
  height: 60vh;
}
.modal-service__container-first {
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .modal-service__container {
    height: 80vh;
  }
}

.modal-first {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  height: 100%;
  overflow: hidden;
}
.modal-first-max {
  height: max-content;
  max-height: 600px;
}
.modal-first .attachment-post-thumbnail, .modal-first__img {
  width: 50%;
  height: 100%;
}
.modal-first__block {
  width: 50%;
  height: 100%;
  padding: clamp(16px, 2.6041666667vw, 50px) clamp(16px, 2.0833333333vw, 40px);
  overflow-y: auto;
}
.modal-first__block-max {
  width: 100%;
}
.modal-first__title {
  margin-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.modal-first__block-author {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clampFluid(4, 20);
  margin-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.modal-first__text p {
  color: var(--text-color-5);
  margin-bottom: clamp(6px, 0.4166666667vw, 8px);
}
.modal-first__text :last-child {
  margin-bottom: 0;
}
.modal-first__desc {
  color: var(--text-color-5);
}
@media (max-width: 1300px) {
  .modal-first {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .modal-first__block-author {
    align-items: flex-start;
    flex-flow: column;
  }
}
@media (max-width: 740px) {
  .modal-first {
    flex-flow: column;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .modal-first::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }
  .modal-first .attachment-post-thumbnail, .modal-first__img {
    width: 100%;
    max-height: 250px;
  }
  .modal-first__block {
    width: 100%;
    height: max-content;
    overflow: visible;
  }
  .modal-first__title {
    margin-right: 30px;
  }
}

.modal-second {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-second::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.modal-second__box {
  width: 100%;
}
.modal-second__gallery {
  width: 50%;
  display: flex;
  flex-flow: column;
  padding: clamp(16px, 1.5625vw, 30px);
  height: 100%;
  gap: 20px;
}
.modal-second__swiper {
  width: 100%;
}
.modal-second__swiper-full {
  flex: 1;
}
.modal-second__swiper-min {
  height: auto;
}
.modal-second__main-slider {
  border-radius: 3px;
  overflow: hidden;
}
.modal-second__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .modal-second__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.modal-second__img {
  width: 50%;
  height: 100%;
  padding: clamp(16px, 1.5625vw, 30px);
}
@media (max-width: 740px) {
  .modal-second__img {
    height: 250px;
    object-fit: contain;
  }
}
.modal-second__block {
  width: 50%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: clamp(16px, 1.5625vw, 30px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-second__block > :last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 740px) {
  .modal-second__block {
    overflow: visible;
  }
}
.modal-second__title {
  margin-right: 50px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.modal-second__pricebox {
  width: 100%;
  margin-bottom: clamp(20px, 1.5625cqw, 30px);
}
.modal-second__counter {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  gap: clamp(18px, 2.2916666667vw, 44px);
}
.modal-second__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 10px;
}
.modal-second__price-old {
  color: var(--main);
  text-decoration: line-through;
}
.modal-second__counter-btn {
  width: clamp(102px, 9.0625vw, 174px);
  height: clamp(48px, 3.75cqw, 72px);
  padding: clamp(15px, 1.171875cqw, 22.5px) clamp(16px, 1.25cqw, 24px);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  border: 1px solid var(--text-color-2);
}
.modal-second__counter-btn-minus {
  cursor: pointer;
  user-select: none;
}
.modal-second__counter-btn-minus .h4 {
  color: var(--text-color-4);
}
.modal-second__counter-btn-plus {
  cursor: pointer;
  user-select: none;
}
.modal-second__counter-btn-plus .h4 {
  color: var(--text-color-4);
}
.modal-second__markets-box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.5729166667vw, 11px);
  margin-bottom: 30px;
}
.modal-second__markets {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: clamp(9px, 0.625cqw, 12px);
}
.modal-second__markets-icon {
  width: clamp(90px, 6.25vw, 120px);
  height: clamp(47px, 3.125vw, 60px);
  border-radius: 13px;
}
.modal-second__form {
  width: 100%;
}
.modal-second__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  margin-bottom: 12px;
}
.modal-second__field {
  width: 100%;
}
.modal-second__btn {
  white-space: nowrap;
}
.modal-second__personal {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 4px;
}
.modal-second__box-top {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: clamp(16px, 1.0416666667vw, 20px);
  gap: clamp(20px, 2.0833333333vw, 40px);
  row-gap: 20px;
}
.modal-second__drop-btn {
  position: relative;
  cursor: pointer;
  transition: 0.3s ease;
}
.modal-second__drop-btn::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--main);
  transition: 0.3s ease;
}
.modal-second__drop-btn:hover p {
  color: var(--main);
}
.modal-second__drop-btn:hover::after {
  width: 100%;
}
.modal-second__drop-element {
  display: none;
  flex-flow: column;
  align-items: flex-start;
  gap: clamp(8px, 0.625vw, 12px);
}
.modal-second__char {
  width: 100%;
  display: flex;
  flex-flow: row;
  align-items: flex-end;
}
.modal-second__char-left {
  width: max-content;
  max-width: 50%;
}
.modal-second__char-line {
  min-width: 15px;
  position: relative;
  bottom: 3px;
  flex-grow: 1;
  height: 2px;
  background: repeating-linear-gradient(to right, var(--text-color-4) 0, var(--text-color-4) 0px, transparent 4px, transparent 5px);
}
.modal-second__char-right {
  width: 50%;
  max-width: 50%;
}
@media (max-width: 600px) {
  .modal-second__char {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__char-left {
    display: flex;
    flex-flow: row;
    gap: 5px;
  }
  .modal-second__char-left::after {
    content: ">";
  }
  .modal-second__char-line {
    display: none;
  }
}
@media (max-width: 1140px) {
  .modal-second__personal {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  .modal-second__price {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__form-top {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__field {
    width: 100%;
  }
  .modal-second__btn {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .modal-second {
    flex-flow: column;
  }
  .modal-second__img {
    width: 100%;
  }
  .modal-second__gallery {
    width: 100%;
    height: 250px;
  }
  .modal-second__block {
    width: 100%;
  }
  .modal-second__title {
    margin-right: 0;
  }
  .modal-second__personal {
    align-items: center;
  }
}
@media (max-width: 400px) {
  .modal-second__counter {
    width: 100%;
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-second__counter-btn {
    width: 100%;
  }
  .modal-second__total {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 30px;
  }
  .modal-second__total p:not(:last-child) {
    font-weight: bold;
  }
  .modal-second__price {
    flex-flow: row;
    align-items: center;
  }
}

.service-drop-btn.active p {
  color: var(--main);
}
.service-drop-btn.active::after {
  width: 100%;
}

.service-drop-element.active {
  display: flex;
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1;
}

.modal-third {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-third::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}
.modal-third__gallery {
  width: 50%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  gap: 20px;
  padding: clamp(16px, 1.5625vw, 30px);
}
.modal-third__swiper {
  width: 100%;
}
.modal-third__swiper-full {
  flex: 1;
}
.modal-third__swiper-min {
  height: auto;
}
.modal-third__main-slider {
  border-radius: 3px;
  overflow: hidden;
}
.modal-third__child-slider {
  border-radius: 2px;
  height: clamp(60px, 4.6875cqw, 90px) !important;
  width: clamp(60px, 4.6875cqw, 90px) !important;
  opacity: 0.6;
  overflow: hidden;
  transition: 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .modal-third__child-slider {
    height: clamp(46px, 3.125vw, 60px) !important;
    width: clamp(46px, 3.125vw, 60px) !important;
  }
}
.modal-third__img {
  width: 50%;
  height: 100%;
  padding: clamp(16px, 1.5625vw, 30px);
}
.modal-third__block {
  width: 50%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: clamp(16px, 1.5625vw, 30px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-third__title {
  margin-right: 50px;
  margin-bottom: clamp(12px, 0.7291666667vw, 14px);
}
.modal-third__advants {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: clamp(12px, 0.7291666667vw, 14px);
  gap: 8px;
}
.modal-third__advants-block {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 8px;
}
.modal-third__advants-svg use {
  fill: #6AB058;
}
.modal-third__text {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.modal-third__price {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  gap: 8px;
}
.modal-third__price-old {
  color: var(--main);
  text-decoration: line-through;
}
.modal-third__form {
  width: 100%;
}
.modal-third__form-top {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: clamp(8px, 0.8333333333vw, 16px);
  margin-bottom: 12px;
}
.modal-third__field {
  width: 100%;
}
.modal-third__btn {
  white-space: nowrap;
}
.modal-third__personal {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 4px;
}
@media (max-width: 1024px) {
  .modal-third__form-top {
    flex-flow: column;
    align-items: flex-start;
  }
  .modal-third__field {
    width: 100%;
  }
  .modal-third__btn {
    width: 100%;
  }
  .modal-third__personal {
    flex-flow: column;
    align-items: flex-start;
  }
}
@media (max-width: 740px) {
  .modal-third {
    flex-flow: column;
  }
  .modal-third__img {
    width: 100%;
    padding: 0;
  }
  .modal-third__gallery {
    width: 100%;
    height: 250px;
  }
  .modal-third__block {
    width: 100%;
    overflow: initial;
    height: max-content;
  }
  .modal-third__title {
    margin-right: 0;
  }
  .modal-third__personal {
    align-items: center;
  }
}

.swiper-slide-thumb-active {
  border: 2px solid var(--main);
  opacity: 1;
}

.modal-reviews__container {
  padding: clamp(20px, 2.0833333333vw, 40px) clamp(25px, 2.6041666667vw, 50px);
  max-width: clamp(770px, 60.15625cqw, 1155px);
  max-height: 600px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.modal-reviews__block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 20px;
}
.modal-reviews__text {
  color: var(--text-color-5);
}
/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \**********************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/scrollbar.css ***!
  \*********************************************************************************************/
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \**********************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/*!**********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/controller.css ***!
  \**********************************************************************************************/

/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/modules/free-mode.css ***!
  \*********************************************************************************************/
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/air-datepicker/air-datepicker.css ***!
  \**************************************************************************************************/
.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}
.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:8px 0 3px}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}
.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}
.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:12px;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:14px;text-align:center}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:6px;font-size:11px;margin-bottom:1px}.air-datepicker-time--row{display:flex;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}
.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 14px;--adp-width: 246px;--adp-z-index: 100;--adp-padding: 4px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 8px;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 4px;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 32px;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 32px;--adp-month-cell-height: 42px;--adp-year-cell-height: 56px;--adp-pointer-size: 10px;--adp-poiner-border-radius: 2px;--adp-pointer-offset: 14px;--adp-cell-border-radius: 4px;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 32px;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 1px;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 12px;--adp-time-padding-inner: 10px;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 16px;--adp-mobile-nav-height: 40px;--adp-mobile-width: 320px;--adp-mobile-day-cell-height: 38px;--adp-mobile-month-cell-height: 48px;--adp-mobile-year-cell-height: 64px}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}
.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uYWFjNGUxLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUNwQkE7QUNHQTtBQUNBO0FEQUE7QUNHQTtBQUNBO0FEREE7O0FDS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBREZBO0FDSUE7QUFDQTtBQUNBO0FBQ0E7QURGQTs7QUNNQTtBQUNBO0FBQ0E7QURIQTtBQ0tBO0FBQ0E7QURIQTs7QUNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRExBOztBQ1NBO0FBQ0E7QUFDQTtBRE5BO0FBQ0E7QUNTQTtBQUNBO0FBQ0E7QUFDQTtBRFBBO0FDU0E7QUFDQTtBQUNBO0FBQ0E7QURQQTtBQ1VBO0FBQ0E7QUFDQTtBQUNBO0FEUkE7QUNXQTtBQUNBO0FBQ0E7QUFDQTtBRFRBO0FDWUE7QUFDQTtBQUNBO0FBQ0E7QURWQTtBQ2FBO0FBQ0E7QUFDQTtBQUNBO0FEWEE7QUNjQTtBQUNBO0FBQ0E7QUFDQTtBRFpBO0FDZUE7QUFDQTtBQUNBO0FEYkE7QUNnQkE7QUFDQTtBRGRBO0FDa0JBO0FBQ0E7QURoQkE7QUN1QkE7QUFDQTtBRHJCQTtBQ3lCQTtBQUNBO0FEdkJBO0FDMEJBO0FBQ0E7QUR4QkE7QUMyQkE7QUFHQTtBRDNCQTs7QUNnQ0E7QUFDQTtBQUNBO0FEN0JBO0FDaUNBO0FBQ0E7QUQvQkE7O0FDb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEakNBOztBQ29DQTtBQUNBO0FEakNBOztBRTVIQTs7QUFFQTtBQUNBO0FGK0hBOztBRTVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRitIQTs7QUU1SEE7OztBQUdBO0FBQ0E7QUFDQTtBRitIQTs7QUU1SEE7O0FBRUE7QUYrSEE7O0FFNUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGK0hBOztBRTVIQTs7O0FBR0E7QUYrSEE7O0FFNUhBO0FBQ0E7QUFDQTtBQUNBO0FGK0hBOztBRTVIQTs7QUFFQTtBRitIQTs7QUU1SEE7OztBQUdBO0FBQ0E7QUFDQTtBRitIQTs7QUU1SEE7QUFDQTtBQUNBO0FGK0hBOztBRTVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGK0hBOztBRTVIQTtBQUNBO0FBQ0E7QUFDQTtBRitIQTs7QUU1SEE7Ozs7QUFJQTtBRitIQTs7QUU1SEE7QUFDQTtBRitIQTs7QUU1SEE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FGK0hBOztBRTVIQTs7QUN0R0E7QUFDQTtBSHVPQTtBR3JPQTtBRG1HQTs7QUNsR0E7QUh5T0E7QUFDQTs7QUVuSUE7O0FDbEdBO0FBQ0E7QUgwT0E7QUd4T0E7QUQrRkE7O0FDOUZBO0FINE9BO0FBQ0E7O0FFMUlBOztBQzlGQTtBQUNBO0FINk9BO0FHM09BO0FEMkZBOztBQzFGQTtBSCtPQTtBQUNBOztBRWpKQTs7QUMxRkE7QUFDQTtBSGdQQTtBRzlPQTtBRHVGQTs7QUN0RkE7QUhrUEE7QUFDQTs7QUV4SkE7O0FDdEZBO0FBQ0E7QUhtUEE7O0FFekpBOzs7QUN0RkE7QUFDQTtBQUNBO0FEd0ZBO0FGOEpBOztBRTNKQTs7QUN2RkE7QUFDQTtBQUNBO0FEd0ZBO0FGZ0tBOztBRTVKQTs7QUNwR0E7QUFDQTtBQUNBO0FEcUdBO0FBQ0E7QUFDQTtBRmlLQTtBRS9KQTs7QUFDQTtBRmtLQTs7QUU5SkE7QUNoSEE7QUFDQTtBQUNBO0FEZ0hBO0FGbUtBOztBRWhLQTtBQUNBO0FBQ0E7QUZtS0E7O0FFaEtBO0FBQ0E7QUZtS0E7O0FJeFVBO0FBQ0E7QUoyVUE7O0FJeFVBO0FBQ0E7QUoyVUE7O0FJeFVBO0FBQ0E7QUoyVUE7O0FJeFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUoyVUE7QUl6VUE7QUFDQTtBQUNBO0FBQ0E7QUoyVUE7QUl6VUE7QUFMQTtBQU1BO0FBQ0E7QUo0VUE7QUFDQTtBSXpVQTtBQUNBO0FKMlVBO0FJeFVBO0FBeEJBO0FBeUJBO0FKMlVBO0FBQ0E7O0FJeFVBO0FBQ0E7QUoyVUE7O0FJeFVBO0FBQ0E7QUoyVUE7O0FJeFVBO0FBQ0E7QUoyVUE7O0FJeFVBOzs7QUFHQTtBSjJVQTs7QUtyWUE7QUFDQTtBTHdZQTs7QU12WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOMFlBO0FNdFlBO0FBQ0E7QUFDQTtBTndZQTtBTXJZQTtBQUNBO0FOdVlBO0FNcFlBO0FBQ0E7QUFDQTtBTnNZQTtBTW5ZQTtBQUNBO0FBQ0E7QUFDQTtBTnFZQTtBTWxZQTtBQUNBO0FBQ0E7QU5vWUE7QUFDQTtBTS9YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOaVlBO0FNL1hBO0FBQ0E7QU5pWUE7QU05WEE7QUFDQTtBTmdZQTtBTTVYQTtBQUNBO0FOOFhBO0FNM1hBO0FBQ0E7QU42WEE7QU0xWEE7QUFDQTtBTjRYQTtBTXpYQTtBQXRFQTtBQXVFQTtBQUNBO0FBQ0E7QU40WEE7QU0xWEE7QUFDQTtBTjRYQTtBTTFYQTtBQUNBO0FONFhBO0FNelhBO0FBQ0E7QU4yWEE7QUFDQTs7QU8vY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUGtkQTtBT2hkQTtBQUNBO0FQa2RBO0FPL2NBO0FBQ0E7QUFDQTtBQUNBO0FQaWRBO0FPOWNBO0FBQ0E7QUFDQTtBQUNBO0FQZ2RBO0FPOWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUGdkQTtBTzVjQTtBQUNBO0FBQ0E7QUFDQTtBUDhjQTtBTzVjQTtBQUNBO0FQOGNBO0FPM2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA2Y0E7QU96Y0E7QUFDQTtBUDJjQTtBT3hjQTtBQUNBO0FQMGNBO0FPdmNBO0FBQ0E7QVB5Y0E7QU90Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQd2NBO0FPdGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVB3Y0E7QU9yY0E7QUFDQTtBUHVjQTtBT25jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQcWNBO0FPamNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUG1jQTtBT2pjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQbWNBO0FPaGNBO0FBQ0E7QVBrY0E7QU85YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVBnY0E7QU8zYkE7QUFDQTtBUDZiQTtBT3BiQTtBQUNBO0FBQ0E7QUFDQTtBUHNiQTtBT3BiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQc2JBO0FPcGJBO0FBQ0E7QVBzYkE7O0FRcmxCQTtBQUNBO0FSd2xCQTtBUXRsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSd2xCQTtBUXBsQkE7QUxvQ0E7QUFDQTtBQUNBO0FIbWpCQTtBUXRsQkE7QUFDQTtBUndsQkE7QVFybEJBO0FBQ0E7QUFDQTtBUnVsQkE7QVFwbEJBO0FBQ0E7QVJzbEJBO0FRbGxCQTtBTG1CQTtBQUNBO0FBQ0E7QUtuQkE7QVJzbEJBOztBUzdtQkE7Ozs7OztBQUNBO0FUcW5CQTtBU2puQkE7O0FBRUE7QVRtbkJBO0FTam5CQTs7QUFDQTtBVG9uQkE7QVNobkJBO0FBQ0E7QVRrbkJBO0FTaG5CQTtBQUNBO0FUa25CQTtBUzltQkE7QUFDQTtBQUNBO0FUZ25CQTtBUzltQkE7QUFDQTtBVGduQkE7QVM1bUJBO0FBQ0E7QVQ4bUJBO0FTem1CQTtBQUNBO0FBQ0E7QVQybUJBO0FTem1CQTtBQUNBO0FUMm1CQTtBU3ZtQkE7QUFDQTtBQUNBO0FBQ0E7QVR5bUJBO0FTdm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVR5bUJBO0FTdG1CQTtBQUNBO0FUd21CQTtBU3JtQkE7QUFDQTtBVHVtQkE7QVNwbUJBO0FBQ0E7QVRzbUJBO0FTbm1CQTtBQUNBO0FUcW1CQTs7QVUxckJBO0FBQ0E7QUFDQTtBVjZyQkE7QVUzckJBOztBQUVBO0FWNnJCQTs7QVdqc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhvc0JBOztBV2pzQkE7QUFDQTtBWG9zQkE7O0FXanNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhvc0JBO0FXbHNCQTtBQVZBO0FBV0E7QUFDQTtBWHFzQkE7QUFDQTs7QVdsc0JBO0FBRUE7QUFDQTtBQUNBO0FYb3NCQTs7QVcvckJBOztBQUNBO0FBQ0E7QUFDQTtBWG1zQkE7QVdqc0JBO0FBTEE7O0FBTUE7QUFDQTtBWHFzQkE7QUFDQTs7QVdqc0JBO0FBQ0E7QVhvc0JBOztBWXJ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVp3dkJBO0FZdHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnd2QkE7QVl0dkJBO0FBQ0E7QVp3dkJBO0FZcHZCQTtBQUNBO0FBQ0E7QVpzdkJBO0FZbnZCQTtBQWhDQTtBQWlDQTtBQUNBO0Fac3ZCQTtBQUNBOztBYXp4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjR4QkE7QWExeEJBO0FBQ0E7QWI0eEJBO0FhenhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjJ4QkE7QWF4eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjB4QkE7QWF2eEJBO0FBQ0E7QUFDQTtBQUNBO0FieXhCQTtBYXZ4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYnl4QkE7QWFyeEJBO0FBQ0E7QUFDQTtBQUNBO0FidXhCQTtBQUNBO0FhcHhCQTtBQUNBO0FBQ0E7QWJzeEJBO0FhbnhCQTtBQUNBO0FicXhCQTtBYWx4QkE7QUFDQTtBQUNBO0Fib3hCQTtBYWp4QkE7QUFDQTtBYm14QkE7QWFqeEJBO0FBQ0E7QWJteEJBO0FBQ0E7O0FjOTFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWRpMkJBO0FjOTFCQTtBQUNBO0FBQ0E7QWRnMkJBO0FjNTFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWQ4MUJBO0FjMzFCQTtBQUNBO0FkNjFCQTtBY3oxQkE7QUFDQTtBZDIxQkE7QWN2MUJBO0FBekNBO0FBMENBO0FBQ0E7QWQwMUJBO0FBQ0E7QWN4MUJBO0FBOUNBO0FBK0NBO0FkMjFCQTtBQUNBOztBZXg0QkE7Ozs7Ozs7Ozs7O0FBV0E7QWYyNEJBO0FlcjRCQTs7Ozs7QUFLQTtBZnU0QkE7QWVwNEJBOzs7Ozs7QUFNQTtBZnM0QkE7QWVqNEJBO0FBRUE7QUFDQTtBZms0QkE7QWVoNEJBO0FBQ0E7QUFDQTtBZms0QkE7QWU5M0JBO0FBQ0E7QWZnNEJBO0FleDNCQTs7Ozs7QUFLQTtBZjAzQkE7QWV2M0JBOzs7Ozs7QUFNQTtBZnkzQkE7QWVwM0JBO0FBRUE7QUFDQTtBZnEzQkE7QWVuM0JBO0FBQ0E7QUFDQTtBZnEzQkE7QWVqM0JBO0FBQ0E7QWZtM0JBOztBZ0I3OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQmc5QkE7O0FpQno5QkE7QUFDQTtBQUNBO0FBQ0E7QWpCNDlCQTtBaUIzOUJBO0FBQ0E7QWpCNjlCQTtBaUI1OUJBO0FBQ0E7QWpCODlCQTtBaUI3OUJBO0FBQ0E7QWpCKzlCQTtBaUIzOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakI2OUJBO0FpQjU5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakI4OUJBO0FpQjM5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakI2OUJBO0FBQ0E7O0FrQi8vQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJrZ0NBOztBbUIzZ0NBO0FBQ0E7QW5COGdDQTtBbUI1Z0NBO0FBQ0E7QW5COGdDQTtBbUIzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNmdDQTtBbUIzZ0NBO0FBQ0E7QW5CNmdDQTtBbUIxZ0NBO0FBbkJBO0FBb0JBO0FBQ0E7QW5CNmdDQTtBQUNBO0FtQjNnQ0E7QUF4QkE7QUF5QkE7QW5COGdDQTtBQUNBO0FtQjNnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNmdDQTtBbUIzZ0NBO0FBQ0E7QUFDQTtBbkI2Z0NBO0FtQjFnQ0E7QUF0QkE7QUF1QkE7QUFDQTtBbkI2Z0NBO0FBQ0E7QW1CM2dDQTtBQTNCQTtBQTRCQTtBbkI4Z0NBO0FBQ0E7QW1CM2dDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI2Z0NBO0FtQjNnQ0E7QUFYQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FuQjhnQ0E7QUFDQTtBbUIzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNmdDQTs7QW1CeGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CMmdDQTtBbUJ6Z0NBO0FBQ0E7QW5CMmdDQTtBbUJ4Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CMGdDQTtBbUJ4Z0NBO0FBTkE7QUFPQTtBQUNBO0FBQ0E7QW5CMmdDQTtBQUNBOztBbUJ2Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CMGdDQTtBbUJ4Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQjBnQ0E7QW1CdmdDQTtBQUNBO0FBQ0E7QUFDQTtBbkJ5Z0NBO0FtQnJnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQnVnQ0E7O0FtQm5nQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJzZ0NBO0FtQnBnQ0E7QUFDQTtBbkJzZ0NBOztBbUJsZ0NBO0FBQ0E7QUFDQTtBQUNBO0FuQnFnQ0E7QW1CbmdDQTtBQUNBO0FuQnFnQ0E7O0FvQmxyQ0E7QUFDQTtBcEJxckNBO0FvQm5yQ0E7O0FBRUE7QXBCcXJDQTtBb0JockNBO0FBQ0E7QXBCa3JDQTtBb0I3cUNBO0FBQ0E7QXBCK3FDQTtBb0IzcUNBO0FBR0E7QUFDQTtBQUNBO0FwQjJxQ0E7QW9CeHFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEIwcUNBO0FvQnZxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCeXFDQTs7QXFCcnRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJ3dENBO0FxQnR0Q0E7QUFDQTtBckJ3dENBOztBcUJwdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCdXRDQTtBcUJwdENBO0FBQ0E7QXJCc3RDQTtBcUJudENBO0FBQ0E7QXJCcXRDQTtBcUJsdENBO0FBRUE7QXJCbXRDQTtBcUJodENBO0FBRUE7QUFFQTtBckJndENBO0FBQ0E7QXFCMXNDQTs7QUFFQTtBQUNBO0FyQjRzQ0E7QXFCeHNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCMHNDQTtBcUJ4c0NBO0FBUEE7QUFRQTtBckIyc0NBO0FBQ0E7QXFCdnNDQTtBQUNBO0FBQ0E7QXJCeXNDQTtBcUJ2c0NBO0FBSkE7QUFLQTtBQUNBO0FyQjBzQ0E7QUFDQTtBcUJ2c0NBO0FBQ0E7QUFDQTtBckJ5c0NBO0FxQnZzQ0E7QUFKQTtBQUtBO0FBQ0E7QXJCMHNDQTtBQUNBO0FxQnZzQ0E7QUFDQTtBQUNBO0FyQnlzQ0E7QXFCdnNDQTtBQUpBO0FBS0E7QUFDQTtBckIwc0NBO0FBQ0E7QXFCdnNDQTtBQUNBO0FBQ0E7QXJCeXNDQTtBcUJ2c0NBO0FBSkE7QUFLQTtBQUNBO0FyQjBzQ0E7QUFDQTtBcUJ2c0NBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyQnlzQ0E7QXFCdnNDQTtBQVBBOztBQVFBO0FBQ0E7QXJCMnNDQTtBQUNBO0FxQnhzQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCMHNDQTtBcUJ4c0NBO0FBTEE7QUFNQTtBQUNBO0FyQjJzQ0E7QUFDQTtBcUJ4c0NBO0FBQ0E7QXJCMHNDQTtBcUJ4c0NBO0FBQ0E7QUFDQTtBckIwc0NBO0FxQnRzQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCd3NDQTtBcUJyc0NBO0FBQ0E7QUFDQTtBQUNBO0FyQnVzQ0E7QXFCcHNDQTtBQUNBO0FBQ0E7QUFDQTtBckJzc0NBO0FxQm5zQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCcXNDQTtBcUJsc0NBO0FBQ0E7QUFDQTtBQUNBO0FyQm9zQ0E7QXFCanNDQTtBQUNBO0FBQ0E7QUFDQTtBckJtc0NBO0FxQmhzQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCa3NDQTtBcUJoc0NBO0FBQ0E7QXJCa3NDQTtBcUI3ckNBO0FBQ0E7QUFDQTtBckIrckNBO0FxQjdyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCK3JDQTtBcUI1ckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCOHJDQTtBcUIxckNBO0FBQ0E7QXJCNHJDQTtBcUJ4ckNBO0FBMUJBO0FBMkJBO0FyQjJyQ0E7QUFDQTtBcUJ2ckNBO0FBQ0E7QUFDQTtBckJ5ckNBO0FxQnZyQ0E7QUFDQTtBckJ5ckNBO0FxQnRyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJ3ckNBO0FxQm5yQ0E7QUFDQTtBckJxckNBO0FxQmpyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQm1yQ0E7QXFCaHJDQTtBQUNBO0FyQmtyQ0E7QXFCL3FDQTtBQUNBO0FyQmlyQ0E7QXFCL3FDQTtBQUhBO0FBSUE7QXJCa3JDQTtBQUNBO0FxQi9xQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJpckNBO0FxQjlxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJnckNBO0FxQjdxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckIrcUNBO0FxQjNxQ0E7QUFDQTtBQUNBO0FyQjZxQ0E7QXFCenFDQTtBQUNBO0FyQjJxQ0E7QUFDQTtBcUJ0cUNBO0FBQ0E7QUFDQTtBckJ3cUNBO0FxQnJxQ0E7QUFDQTtBckJ1cUNBO0FxQnBxQ0E7QUFDQTtBckJzcUNBO0FBQ0E7O0FxQmpxQ0E7QUFDQTtBckJvcUNBO0FxQmpxQ0E7QUFDQTtBQUNBO0FyQm1xQ0E7QXFCN3BDQTtBQUNBO0FyQitwQ0E7QXFCMXBDQTtBQWxCQTtBQW1CQTtBckI2cENBO0FBQ0E7O0FzQnYrQ0E7QUFDQTtBdEIwK0NBO0FzQnYrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCeStDQTtBc0J0K0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCdytDQTtBc0JyK0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QnUrQ0E7QXNCcCtDQTtBQUNBO0F0QnMrQ0E7QXNCbCtDQTtBQUNBO0FBQ0E7QXRCbytDQTtBc0JoK0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCaytDQTtBc0I5OUNBO0FBQ0E7QXRCZytDQTtBc0I1OUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEI4OUNBO0FzQjM5Q0E7QUFDQTtBdEI2OUNBO0FzQjE5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEI0OUNBO0FzQno5Q0E7QUFDQTtBdEIyOUNBO0FzQng5Q0E7QUFDQTtBQUNBO0F0QjA5Q0E7QUFDQTtBc0J2OUNBO0FBQ0E7QUFDQTtBdEJ5OUNBO0FzQnQ5Q0E7QUFDQTtBdEJ3OUNBO0FzQnI5Q0E7QUFDQTtBdEJ1OUNBO0FBQ0E7QXNCcDlDQTtBQUVBO0FBQ0E7QUFDQTtBdEJxOUNBO0FBQ0E7O0F1QjdqREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCZ2tEQTtBdUI3akRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCK2pEQTtBdUI1akRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjhqREE7QXVCM2pEQTtBQUNBO0F2QjZqREE7QXVCempEQTtBQUNBO0FBQ0E7QXZCMmpEQTtBdUJ2akRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCeWpEQTtBdUJ0akRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCd2pEQTtBdUJyakRBO0FBQ0E7QUFDQTtBdkJ1akRBO0F1QnJqREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ1akRBO0F1Qm5qREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJxakRBO0F1QmxqREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJvakRBO0F1QmpqREE7QUFDQTtBdkJtakRBO0F1QmhqREE7QUFDQTtBdkJrakRBO0F1Qi9pREE7QUFFQTtBdkJnakRBO0F1QjNpREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkI2aURBO0F1QjFpREE7QUFDQTtBQUNBO0F2QjRpREE7QXVCeGlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjBpREE7QXVCdmlEQTtBQUNBO0F2QnlpREE7QXVCdmlEQTtBQUNBO0F2QnlpREE7QXVCcmlEQTtBQUNBO0F2QnVpREE7QXVCcGlEQTtBQUNBO0F2QnNpREE7QXVCbGlEQTtBQUNBO0F2Qm9pREE7QXVCL2hEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QmlpREE7QXVCL2hEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJpaURBO0F1QjdoREE7QUFDQTtBdkIraERBO0F1QjVoREE7QUFDQTtBQUNBO0F2QjhoREE7QUFDQTtBdUIzaERBO0FBQ0E7QUFDQTtBdkI2aERBO0FBQ0E7QXVCMWhEQTtBQUNBO0FBQ0E7QXZCNGhEQTtBdUJ6aERBO0FBQ0E7QXZCMmhEQTtBdUJ4aERBO0FBQ0E7QXZCMGhEQTtBQUNBO0F1QnZoREE7QUFDQTtBQUNBO0FBQ0E7QXZCeWhEQTtBQUNBOztBd0I1dERBO0FBQ0E7QXhCK3REQTtBd0I3dERBO0FBQ0E7QUFDQTtBeEIrdERBO0F3QjV0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCOHREQTtBd0IzdERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCNnREQTtBd0IxdERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEI0dERBO0F3QjF0REE7QUFDQTtBeEI0dERBO0F3QjF0REE7QUFDQTtBQUNBO0FBQ0E7QXhCNHREQTtBd0IxdERBO0FBTEE7QUFNQTtBQUNBO0F4QjZ0REE7QUFDQTtBd0J4dERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEIwdERBO0F3Qnh0REE7QUFDQTtBeEIwdERBO0F3Qnh0REE7QUFDQTtBQUNBO0FBQ0E7QXhCMHREQTtBd0J4dERBO0FBTEE7QUFNQTtBQUNBO0F4QjJ0REE7QUFDQTtBd0J0dERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCd3REQTtBd0JydERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCdXREQTtBd0JwdERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCc3REQTtBd0JwdERBO0FBQ0E7QXhCc3REQTtBd0JsdERBO0FBQ0E7QXhCb3REQTtBd0JsdERBO0FBQ0E7QXhCb3REQTtBd0JodERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCa3REQTtBd0Ivc0RBO0FBQ0E7QXhCaXREQTtBd0I1c0RBO0FBQ0E7QXhCOHNEQTtBd0Izc0RBO0FBQ0E7QUFDQTtBeEI2c0RBO0FBQ0E7QXdCMXNEQTtBQUNBO0FBQ0E7QXhCNHNEQTtBd0J6c0RBO0FBQ0E7QXhCMnNEQTtBQUNBO0F3QnhzREE7QUFFQTtBQUNBO0F4QnlzREE7QUFDQTtBd0Jyc0RBO0FBQ0E7QUFDQTtBeEJ1c0RBO0F3QnBzREE7QUFDQTtBeEJzc0RBO0F3QnBzREE7QUFDQTtBeEJzc0RBO0F3QmxzREE7QUFDQTtBeEJvc0RBO0FBQ0E7QXdCanNEQTtBQUVBO0FBQ0E7QXhCa3NEQTtBQUNBO0F3QjlyREE7QUFFQTtBQUNBO0F4QityREE7QXdCNXJEQTtBQUNBO0F4QjhyREE7QXdCMXJEQTtBQUNBO0FBQ0E7QXhCNHJEQTtBd0J6ckRBO0FBQ0E7QXhCMnJEQTtBQUNBOztBeUJ2M0RBO0FBQ0E7QXpCMDNEQTtBeUJ4M0RBO0FBQ0E7QUFDQTtBekIwM0RBO0F5QnYzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCeTNEQTtBeUJ0M0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCdzNEQTtBeUJyM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCdTNEQTtBeUJwM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCczNEQTtBeUJuM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCcTNEQTtBeUJsM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCbzNEQTtBeUJsM0RBO0FBQ0E7QXpCbzNEQTtBeUJoM0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCazNEQTtBeUIvMkRBO0FBQ0E7QUFDQTtBQUNBO0F6QmkzREE7QXlCOTJEQTtBQUNBO0F6QmczREE7QXlCNzJEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QisyREE7QXlCNTJEQTtBQUNBO0F6QjgyREE7QXlCMTJEQTtBQUVBO0FBQ0E7QXpCMjJEQTtBQUNBO0F5QnYyREE7QUFDQTtBQUNBO0F6QnkyREE7QXlCdDJEQTtBQUNBO0F6QncyREE7QXlCcjJEQTtBQUNBO0F6QnUyREE7QXlCbjJEQTtBQUNBO0F6QnEyREE7QXlCajJEQTtBQUNBO0F6Qm0yREE7QUFDQTtBeUIvMURBO0FBQ0E7QUFDQTtBQUNBO0F6QmkyREE7QUFDQTs7QTBCMzlEQTtBQUNBO0ExQjg5REE7QTBCNTlEQTtBQUNBO0FBQ0E7QTFCODlEQTtBMEIzOURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQjY5REE7QTBCMTlEQTtBQUNBO0FBQ0E7QUFDQTtBMUI0OURBO0EwQno5REE7QUFDQTtBQUNBO0FBQ0E7QTFCMjlEQTtBMEJ4OURBO0FBQ0E7QUFDQTtBQUNBO0ExQjA5REE7QTBCdjlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQnk5REE7QTBCdDlEQTtBQUNBO0ExQnc5REE7QTBCcjlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQnU5REE7QTBCcjlEQTtBQUNBO0ExQnU5REE7QTBCcjlEQTtBQUNBO0FBQ0E7QUFDQTtBMUJ1OURBO0EwQnI5REE7QUFMQTtBQU1BO0FBQ0E7QTFCdzlEQTtBQUNBO0EwQm45REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJxOURBO0EwQm45REE7QUFDQTtBMUJxOURBO0EwQm45REE7QUFDQTtBQUNBO0FBQ0E7QTFCcTlEQTtBMEJuOURBO0FBTEE7QUFNQTtBQUNBO0ExQnM5REE7QUFDQTtBMEJqOURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCbTlEQTtBMEJoOURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCazlEQTtBMEIvOERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCaTlEQTtBMEI5OERBO0FBQ0E7QTFCZzlEQTtBMEI3OERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCKzhEQTtBMEI1OERBO0FBRUE7QUFDQTtBMUI2OERBO0FBQ0E7QTBCejhEQTtBQUNBO0FBQ0E7QUFDQTtBMUIyOERBO0FBQ0E7O0EyQmpsRUE7QUFDQTtBM0JvbEVBO0EyQmxsRUE7QUFDQTtBQUNBO0EzQm9sRUE7QTJCamxFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCbWxFQTtBMkJqbEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0JtbEVBO0EyQi9rRUE7QUFDQTtBM0JpbEVBO0EyQjlrRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQmdsRUE7QTJCN2tFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQitrRUE7QTJCM2tFQTtBQUNBO0EzQjZrRUE7QTJCemtFQTtBQUNBO0EzQjJrRUE7QTJCeGtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQjBrRUE7QTJCdmtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnlrRUE7QTJCcmtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnVrRUE7QTJCcGtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnNrRUE7QTJCbmtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnFrRUE7QTJCbGtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQm9rRUE7QTJCamtFQTtBQUNBO0EzQm1rRUE7QTJCaGtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQmtrRUE7QTJCL2pFQTtBQUVBO0FBQ0E7QTNCZ2tFQTtBQUNBO0EyQjVqRUE7QUFDQTtBQUNBO0EzQjhqRUE7QTJCM2pFQTtBQUNBO0FBQ0E7QTNCNmpFQTtBMkIxakVBO0FBQ0E7QUFDQTtBM0I0akVBO0EyQnpqRUE7QUFDQTtBQUNBO0EzQjJqRUE7QTJCeGpFQTtBQUNBO0EzQjBqRUE7QTJCdmpFQTtBQUNBO0EzQnlqRUE7QUFDQTs7QTRCaHRFQTtBQUNBO0E1Qm10RUE7QTRCanRFQTtBQUhBO0FBSUE7QTVCb3RFQTtBQUNBO0E0Qmp0RUE7QUFDQTtBNUJtdEVBO0E0Qmp0RUE7QUFIQTtBQUlBO0E1Qm90RUE7QUFDQTtBNEJqdEVBO0FBQ0E7QTVCbXRFQTtBNEJqdEVBO0FBSEE7QUFJQTtBNUJvdEVBO0FBQ0E7QTRCanRFQTtBQUNBO0E1Qm10RUE7QTRCanRFQTtBQUhBO0FBSUE7QTVCb3RFQTtBQUNBO0E0Qmp0RUE7O0FBRUE7QUFDQTtBNUJtdEVBO0E0Qmp0RUE7QUFMQTs7QUFNQTtBNUJxdEVBO0FBQ0E7QTRCbHRFQTtBQUNBO0E1Qm90RUE7QTRCbHRFQTtBQUhBO0FBSUE7QTVCcXRFQTtBQUNBO0E0Qmx0RUE7QUFDQTtBNUJvdEVBO0E0Qmx0RUE7QUFDQTtBQUNBO0E1Qm90RUE7QTRCaHRFQTtBQUNBO0FBQ0E7QUFDQTtBNUJrdEVBO0E0Qi9zRUE7QUFDQTtBQUNBO0FBQ0E7QTVCaXRFQTtBNEI5c0VBO0FBQ0E7QUFDQTtBQUNBO0E1Qmd0RUE7QTRCN3NFQTtBQUNBO0FBQ0E7QUFDQTtBNUIrc0VBO0E0QjVzRUE7QUFDQTtBQUNBO0FBQ0E7QTVCOHNFQTtBNEIzc0VBO0FBQ0E7QUFDQTtBQUNBO0E1QjZzRUE7QTRCMXNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QjRzRUE7QTRCMXNFQTtBQUNBO0E1QjRzRUE7O0E0QnBzRUE7QUFDQTtBNUJ1c0VBO0E0QnBzRUE7QUFDQTtBNUJzc0VBO0E0Qm5zRUE7QUFDQTtBNUJxc0VBO0E0QmhzRUE7O0FBRUE7QUFDQTtBNUJrc0VBOztBNEI1ckVBO0FBQ0E7QTVCK3JFQTtBNEI1ckVBO0FBQ0E7QTVCOHJFQTtBNEIzckVBO0FBQ0E7QTVCNnJFQTtBNEIxckVBO0FBQ0E7QUFDQTtBNUI0ckVBO0E0QjFyRUE7O0FBRUE7QUFDQTtBNUI0ckVBOztBNkJ0MUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J5MUVBO0E2QnYxRUE7QUFDQTtBQUNBO0E3QnkxRUE7QTZCdjFFQTtBQUpBO0FBS0E7QTdCMDFFQTtBQUNBO0E2QngxRUE7QUFSQTtBQVNBO0E3QjIxRUE7QUFDQTtBNkJ4MUVBO0FBQ0E7QUFDQTtBN0IwMUVBO0E2QngxRUE7QUFKQTtBQUtBO0E3QjIxRUE7QUFDQTtBNkJ6MUVBO0FBUkE7QUFTQTtBN0I0MUVBO0FBQ0E7QTZCejFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QjIxRUE7QTZCeDFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0IwMUVBO0E2QnYxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCeTFFQTtBNkJ0MUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCdzFFQTtBNkJ0MUVBO0FBQ0E7QUFDQTtBQUNBO0E3QncxRUE7QTZCdDFFQTtBQUxBO0FBTUE7QUFDQTtBN0J5MUVBO0FBQ0E7QTZCcjFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCdTFFQTtBNkJwMUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCczFFQTtBNkJwMUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCczFFQTtBNkJsMUVBO0FBQ0E7QTdCbzFFQTtBNkJoMUVBO0FBQ0E7QUFDQTtBQUNBO0E3QmsxRUE7QTZCNzBFQTtBQUNBO0E3QiswRUE7QTZCMzBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QjYwRUE7QTZCMTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCNDBFQTtBNkJ6MEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCMjBFQTtBNkJ4MEVBO0FBQ0E7QTdCMDBFQTtBNkJ2MEVBO0FBQ0E7QTdCeTBFQTtBNkJ0MEVBO0FBOUpBO0FBK0pBO0E3QnkwRUE7QTZCdjBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QnkwRUE7QTZCdjBFQTtBQUNBO0FBQ0E7QTdCeTBFQTtBNkJyMEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdCdTBFQTtBNkJwMEVBO0FBQ0E7QUFDQTtBN0JzMEVBO0E2Qm4wRUE7QUFFQTtBQUNBO0E3Qm8wRUE7QTZCajBFQTtBQUNBO0E3Qm0wRUE7QUFDQTtBNkJoMEVBO0FBQ0E7QUFDQTtBQUNBO0E3QmswRUE7QTZCL3pFQTtBQUNBO0E3QmkwRUE7QUFDQTs7QThCaGhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCbWhGQTtBOEJqaEZBO0FBQ0E7QUFDQTtBOUJtaEZBO0E4QmpoRkE7QUFKQTtBQUtBO0E5Qm9oRkE7QUFDQTtBOEJsaEZBO0FBUkE7QUFTQTtBOUJxaEZBO0FBQ0E7QThCbGhGQTtBQUNBO0FBQ0E7QTlCb2hGQTtBOEJsaEZBO0FBSkE7QUFLQTtBOUJxaEZBO0FBQ0E7QThCbmhGQTtBQVJBO0FBU0E7QTlCc2hGQTtBQUNBO0E4Qm5oRkE7QUFDQTtBQUNBO0FBQ0E7QTlCcWhGQTtBOEJsaEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qm9oRkE7QThCamhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJtaEZBO0E4QmhoRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCa2hGQTtBOEJoaEZBO0FBQ0E7QUFDQTtBQUNBO0E5QmtoRkE7QThCaGhGQTtBQUxBO0FBTUE7QUFDQTtBOUJtaEZBO0FBQ0E7QThCL2dGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QmloRkE7QThCOWdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QmdoRkE7QThCOWdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QmdoRkE7QThCNWdGQTtBQUNBO0E5QjhnRkE7QThCMWdGQTtBQUNBO0FBQ0E7QUFDQTtBOUI0Z0ZBO0E4QnZnRkE7QUFDQTtBOUJ5Z0ZBO0E4QnJnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJ1Z0ZBO0E4QnBnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QnNnRkE7QThCbmdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QnFnRkE7QThCbGdGQTtBQUNBO0E5Qm9nRkE7QThCamdGQTtBQUNBO0E5Qm1nRkE7QThCaGdGQTtBQTNKQTtBQTRKQTtBOUJtZ0ZBO0E4QmpnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJtZ0ZBO0E4QmpnRkE7QUFDQTtBQUNBO0E5Qm1nRkE7QThCLy9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QmlnRkE7QThCOS9FQTtBQUNBO0FBQ0E7QTlCZ2dGQTtBOEI3L0VBO0FBQ0E7QTlCKy9FQTtBOEI1L0VBO0FBRUE7QUFDQTtBQUNBO0E5QjYvRUE7QThCMS9FQTtBQUNBO0FBQ0E7QTlCNC9FQTtBQUNBO0E4QnovRUE7QUFDQTtBQUNBO0FBQ0E7QTlCMi9FQTtBOEJ4L0VBO0FBQ0E7QTlCMC9FQTtBQUNBOztBK0I1c0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Irc0ZBO0ErQjdzRkE7QUFDQTtBL0Irc0ZBO0ErQjVzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QS9CNnNGQTtBK0Ixc0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0I0c0ZBO0ErQjFzRkE7QUFDQTtBQUNBO0EvQjRzRkE7QStCeHNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CMHNGQTtBK0J4c0ZBO0FBQ0E7QS9CMHNGQTtBK0J4c0ZBO0FBSEE7QUFJQTtBL0Iyc0ZBO0FBQ0E7QStCeHNGQTtBQUNBO0EvQjBzRkE7QStCeHNGQTtBQUhBO0FBSUE7QS9CMnNGQTtBQUNBO0ErQnhzRkE7QUFDQTtBL0Iwc0ZBO0ErQnRzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0J3c0ZBO0ErQnJzRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQnVzRkE7QStCcHNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQnNzRkE7QStCbnNGQTtBQUNBO0EvQnFzRkE7QStCbHNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Jvc0ZBO0ErQmhzRkE7QUFDQTtBL0Jrc0ZBO0ErQjlyRkE7QUFDQTtBQUNBO0EvQmdzRkE7QStCN3JGQTtBQUNBO0FBQ0E7QS9CK3JGQTtBQUNBO0ErQjlyRkE7QUFIQTtBQUlBO0EvQmlzRkE7QUFDQTtBK0I3ckZBO0FBQ0E7QUFDQTtBQUNBO0EvQityRkE7QStCNXJGQTtBQUNBO0EvQjhyRkE7QStCM3JGQTtBQUNBO0EvQjZyRkE7QUFDQTs7QWdDcjBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDdzBGQTtBZ0N0MEZBO0FBQ0E7QWhDdzBGQTtBZ0NyMEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3UwRkE7QWdDcDBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDczBGQTtBZ0NwMEZBO0FBQ0E7QUFDQTtBaENzMEZBO0FnQ2wwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENvMEZBO0FnQ2wwRkE7QUFDQTtBaENvMEZBO0FnQ2wwRkE7QUFIQTtBQUlBO0FoQ3EwRkE7QUFDQTtBZ0NsMEZBO0FBQ0E7QWhDbzBGQTtBZ0NsMEZBO0FBSEE7QUFJQTtBaENxMEZBO0FBQ0E7QWdDbDBGQTtBQUNBO0FoQ28wRkE7QWdDaDBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ2swRkE7QWdDL3pGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDaTBGQTtBZ0MvekZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDaTBGQTtBZ0MvekZBO0FBQ0E7QUFDQTtBQUNBO0FoQ2kwRkE7QWdDNXpGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzh6RkE7QWdDM3pGQTtBQUNBO0FoQzZ6RkE7QWdDenpGQTtBQUNBO0FoQzJ6RkE7QWdDdnpGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEN5ekZBO0FnQ3R6RkE7QUFDQTtBQUNBO0FoQ3d6RkE7QWdDcnpGQTtBQUVBO0FBQ0E7QWhDc3pGQTtBZ0NuekZBO0FBQ0E7QWhDcXpGQTtBQUNBO0FnQ3B6RkE7QUFIQTtBQUlBO0FoQ3V6RkE7QUFDQTtBZ0NuekZBO0FBQ0E7QUFDQTtBQUNBO0FoQ3F6RkE7QWdDbHpGQTtBQUNBO0FoQ296RkE7QWdDanpGQTtBQUNBO0FoQ216RkE7QUFDQTs7QWlDMzhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDODhGQTtBaUM1OEZBO0FBQ0E7QWpDODhGQTtBaUMzOEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQzY4RkE7QWlDMThGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDNDhGQTtBaUMxOEZBO0FBQ0E7QUFDQTtBakM0OEZBO0FpQ3g4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQzA4RkE7QWlDdjhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ3k4RkE7QWlDdDhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDdzhGQTtBaUNyOEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDdThGQTtBaUNwOEZBO0FBQ0E7QWpDczhGQTtBaUNsOEZBO0FBQ0E7QWpDbzhGQTtBaUNoOEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2s4RkE7QWlDLzdGQTtBQUNBO0FBQ0E7QWpDaThGQTtBaUM5N0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2c4RkE7QWlDNzdGQTtBQUNBO0FBQ0E7QWpDKzdGQTtBQUNBO0FpQzU3RkE7QUFDQTtBQUNBO0FBQ0E7QWpDODdGQTtBaUMzN0ZBO0FBQ0E7QWpDNjdGQTtBaUMxN0ZBO0FBQ0E7QWpDNDdGQTtBQUNBOztBa0NwakdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEN1akdBO0FrQ3BqR0E7QUFDQTtBbENzakdBO0FrQ25qR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDcWpHQTtBa0NsakdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDb2pHQTtBa0NqakdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbENtakdBO0FrQ2pqR0E7QUFDQTtBQUNBO0FsQ21qR0E7QWtDL2lHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQ2lqR0E7QWtDOWlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDZ2pHQTtBa0M3aUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDK2lHQTtBa0M1aUdBO0FBQ0E7QWxDOGlHQTtBa0MxaUdBO0FBQ0E7QWxDNGlHQTtBa0N4aUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQzBpR0E7QWtDdmlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDeWlHQTtBa0N0aUdBO0FBQ0E7QUFDQTtBbEN3aUdBO0FrQ3JpR0E7QUFDQTtBQUNBO0FsQ3VpR0E7QUFDQTtBa0NuaUdBO0FBQ0E7QUFDQTtBbENxaUdBO0FrQ2xpR0E7QUFDQTtBQUNBO0FsQ29pR0E7QWtDamlHQTtBQUNBO0FsQ21pR0E7QWtDaGlHQTtBQUNBO0FsQ2tpR0E7QUFDQTs7QW1DaHFHQTtBQUNBO0FBQ0E7QW5DbXFHQTtBbUNocUdBO0FBQ0E7QUFDQTtBQUNBO0FuQ2txR0E7QW1DOXBHQTtBQUNBO0FuQ2dxR0E7QW1DN3BHQTtBQUNBO0FuQytwR0E7O0FvQy9xR0E7QUFDQTtBQUNBO0FBQ0E7QXBDa3JHQTtBb0MvcUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDaXJHQTtBb0M5cUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDZ3JHQTtBb0M3cUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEMrcUdBO0FvQzdxR0E7QUFDQTtBcEMrcUdBO0FvQzFxR0E7QUFDQTtBcEM0cUdBO0FvQ3ZxR0E7QUFDQTtBcEN5cUdBO0FvQ3BxR0E7QUFDQTtBQUNBO0FBQ0E7QXBDc3FHQTtBb0NscUdBO0FBQ0E7QUFDQTtBcENvcUdBO0FBQ0E7QW9DanFHQTtBQUNBO0FBQ0E7QXBDbXFHQTtBb0MvcEdBO0FBQ0E7QUFDQTtBcENpcUdBO0FBQ0E7O0FxQ3B1R0E7QUFDQTtBQUNBO0FBQ0E7QXJDdXVHQTtBcUNwdUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDc3VHQTtBcUNwdUdBO0FBQ0E7QXJDc3VHQTtBcUNsdUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDb3VHQTtBcUMvdEdBO0FBQ0E7QXJDaXVHQTtBcUM1dEdBO0FBQ0E7QUFDQTtBckM4dEdBO0FBQ0E7QXFDM3RHQTtBQUNBO0FBQ0E7QUFDQTtBckM2dEdBO0FBQ0E7O0FzQ3Z3R0E7QUFDQTtBQUNBO0F0QzB3R0E7QXNDeHdHQTtBQUNBO0F0QzB3R0E7QXNDdndHQTtBQUNBO0F0Q3l3R0E7QXNDdHdHQTtBQUNBO0F0Q3d3R0E7QXNDcHdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3N3R0E7QXNDcHdHQTtBQUNBO0F0Q3N3R0E7QXNDbHdHQTtBQUNBO0FBQ0E7QUFDQTtBdENvd0dBO0FzQ2p3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENtd0dBO0FzQy92R0E7QUFDQTtBdENpd0dBO0FzQzd2R0E7QUFFQTtBQUNBO0F0Qzh2R0E7QUFDQTtBc0MxdkdBO0FBR0E7QUFFQTtBdEN5dkdBO0FBQ0E7QXNDcnZHQTtBQUdBO0FBR0E7QXRDbXZHQTtBQUNBOztBdUMzekdBO0FBQ0E7QUFDQTtBdkM4ekdBO0F1QzV6R0E7QUFDQTtBdkM4ekdBO0F1QzN6R0E7QUFDQTtBdkM2ekdBO0F1QzF6R0E7QUFDQTtBdkM0ekdBO0F1Q3h6R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkMwekdBO0F1Q3Z6R0E7QUFDQTtBQUNBO0FBQ0E7QXZDeXpHQTtBdUN0ekdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDd3pHQTtBdUNyekdBO0FBR0E7QUFDQTtBdkNxekdBO0FBQ0E7QXVDanpHQTtBQUdBO0FBRUE7QXZDZ3pHQTtBQUNBO0F1QzV5R0E7QUFHQTtBQUdBO0F2QzB5R0E7QUFDQTs7QXdDejJHQTtBQUNBO0FBQ0E7QXhDNDJHQTtBd0MxMkdBO0FBQ0E7QXhDNDJHQTtBd0N6MkdBO0FBQ0E7QXhDMjJHQTtBd0N4MkdBO0FBQ0E7QXhDMDJHQTtBd0N0MkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEN3MkdBO0F3Q3QyR0E7QUFDQTtBQUNBO0FBQ0E7QXhDdzJHQTtBd0NwMkdBO0FBQ0E7QXhDczJHQTtBd0NwMkdBO0FBSEE7QUFJQTtBeEN1MkdBO0FBQ0E7QXdDbDJHQTtBQUNBO0F4Q28yR0E7QXdDbDJHQTtBQUhBO0FBSUE7QXhDcTJHQTtBQUNBO0F3Q2gyR0E7QUFDQTtBeENrMkdBO0F3Q2gyR0E7QUFIQTtBQUlBO0F4Q20yR0E7QUFDQTtBd0M5MUdBO0FBQ0E7QXhDZzJHQTtBd0M3MUdBO0FBRUE7QUFDQTtBeEM4MUdBO0FBQ0E7QXdDMTFHQTtBQUdBO0FBRUE7QXhDeTFHQTtBQUNBO0F3Q3IxR0E7QUFHQTtBQUdBO0F4Q20xR0E7QUFDQTtBd0MvMEdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhDZzFHQTtBd0M5MEdBO0FBQ0E7QXhDZzFHQTtBQUNBOztBeUN4N0dBO0FBQ0E7QUFDQTtBekMyN0dBO0F5Q3g3R0E7QUFDQTtBQUNBO0FBQ0E7QXpDMDdHQTtBeUN0N0dBO0FBQ0E7QXpDdzdHQTtBeUNyN0dBO0FBQ0E7QXpDdTdHQTs7QTBDejhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQzQ4R0E7QTBDejhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUMyOEdBO0EwQ3Y4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQ3k4R0E7QTBDdjhHQTtBQUNBO0ExQ3k4R0E7QTBDdDhHQTtBQUNBO0ExQ3c4R0E7QTBDcDhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUNzOEdBO0EwQ2o4R0E7QUFDQTtBMUNtOEdBO0EwQ2g4R0E7QUFDQTtBMUNrOEdBO0EwQy83R0E7QUFDQTtBMUNpOEdBO0EwQzc3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQys3R0E7QTBDNzdHQTtBQUNBO0FBQ0E7QTFDKzdHQTtBMEM1N0dBO0FBQ0E7QUFDQTtBMUM4N0dBO0EwQzM3R0E7QUFDQTtBQUNBO0ExQzY3R0E7QTBDMTdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQzQ3R0E7QTBDdjdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQ3k3R0E7QTBDcjdHQTtBQUlBO0FBRUE7QTFDbTdHQTtBQUNBO0EwQy82R0E7QUFHQTtBQUNBO0ExQys2R0E7QTBDejZHQTtBQUVBO0FBQ0E7QUFDQTtBMUMwNkdBO0EwQ3Q2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUN3NkdBO0EwQ2w2R0E7QUFHQTtBMUNrNkdBO0FBQ0E7O0EyQzVqSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0MrakhBO0EyQzdqSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQytqSEE7QTJDN2pIQTtBQUNBO0EzQytqSEE7QTJDNWpIQTtBQUNBO0EzQzhqSEE7QTJDMWpIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0M0akhBO0EyQzFqSEE7QUFDQTtBQUNBO0EzQzRqSEE7QTJDempIQTtBQUNBO0FBQ0E7QTNDMmpIQTtBMkN0akhBO0FBQ0E7QTNDd2pIQTtBMkNwakhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNDc2pIQTtBMkNuakhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ3FqSEE7QTJDbmpIQTtBQUNBO0EzQ3FqSEE7QTJDbGpIQTtBQUNBO0EzQ29qSEE7QTJDaGpIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2tqSEE7QTJDL2lIQTtBQWpGQTtBQWtGQTtBM0NrakhBO0EyQ2hqSEE7QUFDQTtBM0NrakhBO0EyQzlpSEE7QUFDQTtBQUNBO0EzQ2dqSEE7QTJDNWlIQTtBQUNBO0EzQzhpSEE7QTJDNWlIQTtBQUNBO0EzQzhpSEE7QTJDM2lIQTtBQUNBO0EzQzZpSEE7QTJDemlIQTtBQUNBO0FBQ0E7QTNDMmlIQTtBQUNBO0EyQ3ZpSEE7QUFFQTtBQUNBO0EzQ3dpSEE7QTJDcmlIQTtBQUNBO0EzQ3VpSEE7QTJDbmlIQTtBQUNBO0FBQ0E7QTNDcWlIQTtBMkNsaUhBO0FBRUE7QTNDbWlIQTtBQUNBOztBNEN4cUhBO0FBQ0E7QUFDQTtBNUMycUhBO0E0Q3pxSEE7QUFDQTtBQUNBO0E1QzJxSEE7QTRDdHFIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDdXFIQTtBNENucUhBO0FBQ0E7QUFDQTtBNUNxcUhBO0E0Q25xSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNxcUhBO0E0Q2xxSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNvcUhBO0E0Q2pxSEE7QUFDQTtBQUNBO0FBQ0E7QTVDbXFIQTtBNEMvcEhBO0FBQ0E7QTVDaXFIQTtBNEMvcEhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNncUhBO0E0QzdwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUMrcEhBO0E0QzNwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUM2cEhBO0E0QzNwSEE7QUFDQTtBNUM2cEhBO0E0Q3pwSEE7QUFDQTtBNUMycEhBO0E0Q3ZwSEE7QUFDQTtBNUN5cEhBO0E0Q3RwSEE7QUFDQTtBNUN3cEhBO0E0Q25wSEE7Ozs7OztBQU1BO0E1Q3FwSEE7QTRDaHBIQTtBQUNBO0FBQ0E7QTVDa3BIQTtBNENocEhBO0FBRUE7QUFDQTtBQUNBO0E1Q2lwSEE7QTRDOW9IQTtBQUNBO0FBQ0E7QTVDZ3BIQTtBNEM1b0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVDOG9IQTtBNEMxb0hBO0FBQ0E7QTVDNG9IQTtBNEN4b0hBO0FBRUE7QUFDQTtBNUN5b0hBO0FBQ0E7QTRDcm9IQTtBQUdBO0FBQ0E7QTVDcW9IQTtBNENsb0hBO0FBQ0E7QTVDb29IQTtBNENob0hBO0FBQ0E7QTVDa29IQTtBNEMvbkhBO0FBQ0E7QTVDaW9IQTtBNEMvbkhBO0FBQ0E7QTVDaW9IQTtBQUNBO0E0QzduSEE7QUFHQTtBQUVBO0FBQ0E7QTVDNG5IQTtBNEN0bkhBO0FBRUE7QUFDQTtBNUN1bkhBO0E0Q2puSEE7QUFFQTtBQUNBO0FBQ0E7QTVDa25IQTtBNEMvbUhBO0FBQ0E7QUFDQTtBQUNBO0E1Q2luSEE7QUFDQTtBNEM3bUhBO0FBRUE7QUFDQTtBNUM4bUhBO0E0Q3ptSEE7QUFDQTtBNUMybUhBO0E0Q3htSEE7QUFDQTtBNUMwbUhBO0E0Q3RtSEE7QUFFQTtBQUNBO0E1Q3VtSEE7QUFDQTs7QTZDdDBIQTtBQUNBO0FBQ0E7QTdDeTBIQTtBNkN2MEhBO0FBQ0E7QUFDQTtBN0N5MEhBO0E2Q3QwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDdzBIQTtBNkNyMEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0N1MEhBO0E2Q3IwSEE7QUFDQTtBN0N1MEhBO0E2Q3AwSEE7QUFDQTtBN0NzMEhBO0E2Q2wwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q28wSEE7QTZDajBIQTtBQUNBO0FBQ0E7QUFDQTtBN0NtMEhBO0E2Q2gwSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NrMEhBO0E2Q2gwSEE7QUFDQTtBQUNBO0FBQ0E7QTdDazBIQTtBNkM5ekhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NnMEhBO0E2Qzd6SEE7QUFDQTtBN0MrekhBO0E2Qzd6SEE7QUFDQTtBN0MrekhBO0E2QzN6SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3QzZ6SEE7QTZDMXpIQTtBQXJGQTtBQXNGQTtBN0M2ekhBO0E2QzN6SEE7QUFDQTtBN0M2ekhBO0E2QzF6SEE7QUFDQTtBN0M0ekhBO0E2Q3p6SEE7QUFFQTtBQUNBO0FBQ0E7QTdDMHpIQTtBQUNBO0E2Q3Z6SEE7QUF4R0E7QUF5R0E7QTdDMHpIQTtBNkN4ekhBO0FBQ0E7QTdDMHpIQTtBNkN2ekhBO0FBQ0E7QTdDeXpIQTtBNkN0ekhBO0FBQ0E7QTdDd3pIQTtBNkNwekhBO0FBQ0E7QTdDc3pIQTtBNkNuekhBO0FBQ0E7QTdDcXpIQTtBNkNqekhBO0FBQ0E7QTdDbXpIQTtBQUNBOztBOEN0N0hBO0FBQ0E7QUFDQTtBOUN5N0hBO0E4Q3Y3SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Q3k3SEE7QThDdDdIQTtBQUNBO0FBQ0E7QTlDdzdIQTtBOEN0N0hBO0FBQ0E7QTlDdzdIQTtBOENwN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDczdIQTtBOENuN0hBO0FBQ0E7QUFDQTtBQUNBO0E5Q3E3SEE7QThDbDdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUNvN0hBO0E4Q2w3SEE7QUFDQTtBOUNvN0hBO0E4Q2o3SEE7QUFDQTtBOUNtN0hBO0E4Qy82SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUNpN0hBO0E4Qzk2SEE7QUFDQTtBOUNnN0hBO0E4Qzc2SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qys2SEE7QThDNzZIQTtBQUNBO0FBQ0E7QUFDQTtBOUMrNkhBO0E4QzU2SEE7QUFDQTtBQUNBO0FBQ0E7QTlDODZIQTtBOEMzNkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUM2NkhBO0E4QzE2SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUM0NkhBO0E4Q3o2SEE7QUFDQTtBOUMyNkhBO0E4Q3o2SEE7QUFDQTtBOUMyNkhBO0E4Q3I2SEE7QUFDQTtBQUNBO0E5Q3U2SEE7QThDcDZIQTtBQUNBO0E5Q3M2SEE7QThDbjZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Q3E2SEE7QThDbDZIQTtBQUNBO0FBQ0E7QTlDbzZIQTtBOENqNkhBO0FBQ0E7QTlDbTZIQTtBOEM5NUhBO0FBQ0E7QUFDQTtBOUNnNkhBO0E4Qzc1SEE7QUFDQTtBOUMrNUhBO0FBQ0E7QThDNTVIQTtBQUNBO0FBQ0E7QTlDODVIQTtBQUNBO0E4QzM1SEE7QUFHQTtBQUNBO0E5QzI1SEE7QThDeDVIQTtBQUNBO0E5QzA1SEE7QThDdDVIQTtBQUNBO0E5Q3c1SEE7QUFDQTs7QStDamtJQTtBQUNBO0FBQ0E7QS9Db2tJQTtBK0Nsa0lBO0FBQ0E7QUFDQTtBQUNBO0EvQ29rSUE7QStDamtJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Nta0lBO0ErQ2hrSUE7QUFFQTtBQUNBO0EvQ2lrSUE7QStDN2pJQTtBQUNBO0EvQytqSUE7QStDNWpJQTtBQUNBO0EvQzhqSUE7QStDMWpJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQzRqSUE7QStDempJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DMmpJQTtBK0N6aklBO0FBQ0E7QS9DMmpJQTtBK0N6aklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DMmpJQTtBK0N4aklBO0FBQ0E7QS9DMGpJQTtBK0N0aklBO0FBQ0E7QS9Dd2pJQTtBK0N0aklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Dd2pJQTtBK0NyaklBO0FBQ0E7QS9DdWpJQTtBK0NuaklBO0FBQ0E7QUFDQTtBL0NxaklBO0ErQ2pqSUE7QUFDQTtBL0NtaklBO0ErQzlpSUE7QUFDQTtBQUNBO0EvQ2dqSUE7QStDOWlJQTtBQUNBO0EvQ2dqSUE7QStDN2lJQTtBQUNBO0FBQ0E7QS9DK2lJQTtBK0MzaUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0M2aUlBO0ErQzNpSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQzZpSUE7QStDM2lJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQzZpSUE7QStDMWlJQTtBQUNBO0EvQzRpSUE7QStDMWlJQTtBQUNBO0EvQzRpSUE7QStDdmlJQTtBQUNBO0EvQ3lpSUE7QStDcmlJQTtBQUNBO0FBQ0E7QS9DdWlJQTtBK0NwaUlBO0FBQ0E7QS9Dc2lJQTtBQUNBO0ErQ25pSUE7QUFDQTtBQUNBO0FBQ0E7QS9DcWlJQTtBK0NuaUlBO0FBQ0E7QS9DcWlJQTtBK0NqaUlBO0FBQ0E7QUFDQTtBQUNBO0EvQ21pSUE7QUFDQTtBK0NoaUlBO0FBQ0E7QUFDQTtBQUNBO0EvQ2tpSUE7QStDOWhJQTtBQUNBO0EvQ2dpSUE7QStDN2hJQTtBQUNBO0EvQytoSUE7QStDM2hJQTtBQUVBO0EvQzRoSUE7QUFDQTs7QWdEN3VJQTtBQUNBO0FBQ0E7QWhEZ3ZJQTtBZ0Q1dUlBO0FBQ0E7QWhEOHVJQTtBZ0QxdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhENHVJQTtBZ0QxdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQ0dUlBO0FnRHp1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRDJ1SUE7QWdEeHVJQTtBQUNBO0FBQ0E7QWhEMHVJQTtBZ0R2dUlBO0FBQ0E7QWhEeXVJQTtBZ0R0dUlBO0FBQ0E7QWhEd3VJQTtBZ0RydUlBO0FBQ0E7QUFDQTtBQUNBO0FoRHV1SUE7QWdEcHVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHN1SUE7QWdEcHVJQTtBQU5BO0FBT0E7QWhEdXVJQTtBQUNBO0FnRHB1SUE7QUFDQTtBQUNBO0FBQ0E7QWhEc3VJQTtBZ0RudUlBO0FBQ0E7QUFDQTtBQUNBO0FoRHF1SUE7QWdEbHVJQTtBQUNBO0FBQ0E7QUFDQTtBaERvdUlBO0FnRGp1SUE7QUFDQTtBQUNBO0FoRG11SUE7QWdEanVJQTtBQUNBO0FoRG11SUE7QWdEL3RJQTtBQUNBO0FoRGl1SUE7QWdEOXRJQTtBQUNBO0FBQ0E7QWhEZ3VJQTtBZ0Q3dElBO0FBQ0E7QUFDQTtBaEQrdElBO0FnRDV0SUE7QUFDQTtBQUNBO0FoRDh0SUE7QWdEM3RJQTtBQUNBO0FoRDZ0SUE7QWdEMXRJQTtBQUNBO0FoRDR0SUE7QWdEeHRJQTtBQUNBO0FBQ0E7QUFDQTtBaEQwdElBO0FnRHZ0SUE7QUFDQTtBaER5dElBO0FnRHZ0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEeXRJQTtBZ0R2dElBO0FBQ0E7QUFDQTtBaER5dElBO0FnRHZ0SUE7QUFDQTtBaER5dElBO0FnRHB0SUE7QUFDQTtBQUNBO0FoRHN0SUE7QWdEbnRJQTtBQUNBO0FoRHF0SUE7QWdEanRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRG10SUE7QWdEanRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERtdElBO0FnRGp0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEbXRJQTtBZ0Q5c0lBO0FBQ0E7QWhEZ3RJQTtBZ0Qzc0lBO0FBQ0E7QUFDQTtBQUNBO0FoRDZzSUE7QUFDQTtBZ0Qxc0lBO0FBQ0E7QUFDQTtBQUNBO0FoRDRzSUE7QWdEMXNJQTtBQUNBO0FoRDRzSUE7QWdEeHNJQTtBQUNBO0FBQ0E7QUFDQTtBaEQwc0lBO0FBQ0E7O0FpRDE1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakQ2NUlBO0FpRDM1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakQ2NUlBO0FpRDE1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpENDVJQTtBaUQxNUlBO0FBQ0E7QWpENDVJQTtBaUR4NUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEMDVJQTtBaUR4NUlBO0FBQ0E7QWpEMDVJQTtBaUR2NUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRHk1SUE7QWlEcjVJQTtBQUNBO0FBQ0E7QWpEdTVJQTtBaURwNUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRHM1SUE7QWlEcDVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpEczVJQTtBaURwNUlBO0FBQ0E7QWpEczVJQTtBaURsNUlBO0FBQ0E7QUFDQTtBakRvNUlBO0FpRGo1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRtNUlBO0FpRGo1SUE7QUFDQTtBakRtNUlBO0FpRGg1SUE7QUFDQTtBakRrNUlBO0FpRGg1SUE7QUFDQTtBQUNBO0FqRGs1SUE7QWlENzRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRCs0SUE7QWlENzRJQTtBQUNBO0FqRCs0SUE7QWlEMzRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpENjRJQTtBaUQzNElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakQ2NElBO0FpRDM0SUE7QUFDQTtBakQ2NElBO0FpRHY0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRHk0SUE7QWlEdjRJQTtBQUNBO0FqRHk0SUE7QWlEdjRJQTtBQUNBO0FqRHk0SUE7QWlEdDRJQTtBQUNBO0FBQ0E7QWpEdzRJQTtBaURwNElBO0FBQ0E7QWpEczRJQTtBaURsNElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRvNElBO0FpRGw0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRvNElBO0FpRGo0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakRtNElBO0FpRGg0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRGs0SUE7QWlELzNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRGk0SUE7QWlELzNJQTtBQUNBO0FqRGk0SUE7QWlENTNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRDgzSUE7QWlEMzNJQTtBQTNOQTtBQTROQTtBakQ4M0lBO0FpRDUzSUE7QUFDQTtBQUNBO0FqRDgzSUE7QWlEMzNJQTtBQUNBO0FqRDYzSUE7QWlEMTNJQTtBQUNBO0FqRDQzSUE7QWlEejNJQTtBQUNBO0FqRDIzSUE7QUFDQTtBaUR4M0lBO0FBQ0E7QUFDQTtBQUNBO0FqRDAzSUE7QUFDQTtBaUR2M0lBO0FBQ0E7QUFDQTtBQUNBO0FqRHkzSUE7QWlEdjNJQTtBQUNBO0FqRHkzSUE7QWlEcjNJQTtBQUNBO0FqRHUzSUE7QUFDQTs7QWtEem5KQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRDRuSkE7QWtEem5KQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRDJuSkE7QWtEeG5KQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRDBuSkE7QWtEdm5KQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEeW5KQTtBa0R2bkpBO0FBQ0E7QWxEeW5KQTtBa0RybkpBO0FBQ0E7QUFDQTtBbER1bkpBO0FrRHJuSkE7QUFDQTtBbER1bkpBO0FrRG5uSkE7QUFDQTtBQUNBO0FsRHFuSkE7QUFDQTs7QW1EcnFKQTtBQUNBO0FBQ0E7QUFDQTtBbkR3cUpBO0FtRHRxSkE7QUFDQTtBbkR3cUpBO0FtRHJxSkE7QUFDQTtBQUNBO0FBQ0E7QW5EdXFKQTs7QW9EbHJKQTtBQUNBO0FBQ0E7QUFDQTtBcERxckpBO0FvRG5ySkE7QUFDQTtBcERxckpBO0FvRGxySkE7QUFDQTtBcERvckpBO0FvRGpySkE7QUFDQTtBcERtckpBO0FvRGhySkE7QUFDQTtBcERrckpBO0FvRDlxSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERnckpBO0FvRDlxSkE7QUFDQTtBcERnckpBO0FvRDdxSkE7QUFFQTtBcEQ4cUpBO0FvRDNxSkE7QUFFQTtBcEQ0cUpBO0FvRHhxSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEQwcUpBO0FvRHZxSkE7QUFDQTtBQUNBO0FBQ0E7QXBEeXFKQTtBb0R0cUpBO0FBQ0E7QUFDQTtBcER3cUpBO0FvRHJxSkE7QUFDQTtBQUNBO0FwRHVxSkE7QW9EbHFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERvcUpBO0FvRGpxSkE7QUFDQTtBcERtcUpBO0FvRGhxSkE7QUFDQTtBcERrcUpBO0FvRGhxSkE7QUFDQTtBQUNBO0FBQ0E7QXBEa3FKQTtBb0RocUpBO0FBQ0E7QXBEa3FKQTtBb0QvcEpBO0FBQ0E7QUFDQTtBcERpcUpBO0FvRDlwSkE7QUFDQTtBQUNBO0FwRGdxSkE7QW9EMXBKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRDRwSkE7QW9EMXBKQTtBQUNBO0FwRDRwSkE7QW9EenBKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRDJwSkE7QW9EenBKQTtBQUNBO0FwRDJwSkE7QW9EcnBKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEdXBKQTtBb0RucEpBO0FBQ0E7QXBEcXBKQTtBb0RqcEpBO0FBQ0E7QUFDQTtBQUNBO0FwRG1wSkE7QW9EanBKQTtBQUVBO0FwRGtwSkE7QW9EL29KQTtBQUVBO0FwRGdwSkE7QW9ENW9KQTtBQUNBO0FBQ0E7QXBEOG9KQTtBQUNBO0FvRDNvSkE7QUExS0E7QUEyS0E7QXBEOG9KQTtBb0Q1b0pBO0FBQ0E7QXBEOG9KQTtBb0Qzb0pBO0FBQ0E7QXBENm9KQTtBQUNBOztBcUQvekpBO0FBQ0E7QUFDQTtBQUNBO0FyRGswSkE7QXFEOXpKQTtBQUNBO0FBQ0E7QXJEZzBKQTtBcUQ5ekpBO0FBQ0E7QXJEZzBKQTtBcUQ3ekpBO0FBQ0E7QXJEK3pKQTtBcUQ1ekpBO0FBQ0E7QXJEOHpKQTtBcUQzekpBO0FBQ0E7QXJENnpKQTtBcUR6ekpBO0FBQ0E7QUFDQTtBQUNBO0FyRDJ6SkE7QXFEdnpKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRHl6SkE7QXFEdHpKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRHd6SkE7QXFEcnpKQTtBQUNBO0FBQ0E7QXJEdXpKQTtBcURyekpBO0FBQ0E7QXJEdXpKQTtBcURwekpBO0FBQ0E7QXJEc3pKQTtBcURuekpBO0FBQ0E7QXJEcXpKQTtBcURsekpBO0FBQ0E7QXJEb3pKQTtBcURoekpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJEa3pKQTtBcURoekpBO0FBRUE7QXJEaXpKQTtBcUQ3eUpBO0FBQ0E7QUFDQTtBQUNBO0FyRCt5SkE7QXFEN3lKQTtBQUNBO0FyRCt5SkE7QXFEM3lKQTtBQUNBO0FBQ0E7QXJENnlKQTtBcUQzeUpBO0FBQ0E7QUFDQTtBckQ2eUpBO0FxRHp5SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRDJ5SkE7QXFEeHlKQTtBQUNBO0FyRDB5SkE7QXFEeHlKQTtBQUNBO0FyRDB5SkE7QXFEcnlKQTtBQUNBO0FBQ0E7QXJEdXlKQTtBcURyeUpBO0FBRUE7QXJEc3lKQTtBcURueUpBO0FBQ0E7QXJEcXlKQTtBcURqeUpBO0FBR0E7QUFDQTtBckRpeUpBO0FBQ0E7QXFENXhKQTtBQUNBO0FBQ0E7QXJEOHhKQTtBcUR4eEpBO0FBRUE7QXJEeXhKQTtBcURseEpBO0FBRUE7QXJEbXhKQTtBcUQ3d0pBO0FBRUE7QXJEOHdKQTtBcUR4d0pBO0FBRUE7QXJEeXdKQTtBQUNBO0FxRHJ3SkE7QUFJQTtBQUdBO0FyRGt3SkE7QUFDQTs7QXNEcjhKQTtBQUNBO0FBQ0E7QXREdzhKQTtBc0R0OEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHc4SkE7QXNEcjhKQTtBQUNBO0F0RHU4SkE7QXNEcjhKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F0RHM4SkE7QXNEbDhKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RG84SkE7QXNEajhKQTtBQUNBO0FBQ0E7QUFDQTtBdERtOEpBO0FzRGg4SkE7QUFDQTtBdERrOEpBO0FzRGg4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREazhKQTtBc0Q5N0pBO0FBQ0E7QUFDQTtBdERnOEpBO0FzRDc3SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RCs3SkE7QXNENzdKQTtBQUNBO0F0RCs3SkE7QXNENTdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RDg3SkE7QXNEMTdKQTtBQUNBO0F0RDQ3SkE7QXNEejdKQTtBQUNBO0F0RDI3SkE7QXNEeDdKQTtBQW5GQTtBQW9GQTtBQUNBO0F0RDI3SkE7QXNEejdKQTtBQUNBO0F0RDI3SkE7QXNEeDdKQTtBQUNBO0FBQ0E7QUFDQTtBdEQwN0pBO0FzRHg3SkE7QUFDQTtBdEQwN0pBO0FBQ0E7QXVEM2hLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZENmhLQTtBdUQxaEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZENGhLQTtBdUR6aEtBO0FBQ0E7QXZEMmhLQTtBdUR4aEtBO0FBQ0E7QUFDQTtBQUNBO0F2RDBoS0E7QXVEeGhLQTtBQUNBO0F2RDBoS0E7QXVEcmhLQTtBQUNBO0FBQ0E7QUFDQTtBdkR1aEtBO0F1RHJoS0E7QUFDQTtBdkR1aEtBO0F1RGxoS0E7QUFDQTtBdkRvaEtBO0F1RGhoS0E7QUEvQ0E7QUFnREE7QXZEbWhLQTtBQUNBO0F1RGpoS0E7QUFuREE7QUFvREE7QUFDQTtBdkRvaEtBO0FBQ0E7O0F3RHhrS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RDJrS0E7QXdEeGtLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEQwa0tBO0F3RHZrS0E7QUFDQTtBeER5a0tBO0F3RG5rS0E7QUFDQTtBeERxa0tBO0F3RC9qS0E7QUFDQTtBeERpa0tBO0F3RDlqS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERna0tBO0F3RDdqS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEK2pLQTtBd0Q1aktBO0FBQ0E7QXhEOGpLQTtBd0QzaktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RDZqS0E7QXdEMWpLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhENGpLQTtBd0R6aktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEQyaktBO0F3RHpqS0E7QUFDQTtBQUNBO0F4RDJqS0E7QXdEeGpLQTtBQUNBO0FBQ0E7QXhEMGpLQTtBd0R4aktBO0FBQ0E7QXhEMGpLQTtBd0R2aktBO0FBQ0E7QXhEeWpLQTtBd0R0aktBO0FBQ0E7QUFDQTtBeER3aktBO0F3RG5qS0E7QUFDQTtBQUNBO0F4RHFqS0E7QXdEbmpLQTtBQUNBO0F4RHFqS0E7QXdEbGpLQTtBQUNBO0F4RG9qS0E7QXdEaGpLQTtBQUNBO0FBQ0E7QXhEa2pLQTtBQUNBO0F3RC9pS0E7QUFDQTtBQUNBO0F4RGlqS0E7QXdEOWlLQTtBQUNBO0F4RGdqS0E7QXdEN2lLQTtBQUNBO0FBQ0E7QXhEK2lLQTtBQUNBO0F3RDVpS0E7QUFDQTtBQUNBO0FBQ0E7QXhEOGlLQTtBd0QzaUtBO0FBQ0E7QUFDQTtBeEQ2aUtBO0F3RDFpS0E7QUFDQTtBeEQ0aUtBO0FBQ0E7O0F5RHJzS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RHdzS0E7QXlEcnNLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekR1c0tBO0F5RHBzS0E7QUFDQTtBekRzc0tBO0F5RGpzS0E7QUFDQTtBekRtc0tBO0F5RDlyS0E7QUFDQTtBekRnc0tBO0F5RDdyS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekQrcktBO0F5RDdyS0E7QUFDQTtBQUNBO0F6RCtyS0E7QXlEM3JLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RDZyS0E7QXlEMXJLQTtBQUNBO0F6RDRyS0E7QXlEenJLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpEMnJLQTtBeUR4cktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekQwcktBO0F5RHhyS0E7QUFDQTtBQUNBO0F6RDByS0E7QXlEdHJLQTtBQUNBO0F6RHdyS0E7QXlEcnJLQTtBQUNBO0F6RHVyS0E7QXlEcHJLQTtBQUNBO0FBQ0E7QXpEc3JLQTtBeURqcktBO0FBQ0E7QUFDQTtBekRtcktBO0F5RGpyS0E7QUFDQTtBekRtcktBO0F5RGhyS0E7QUFDQTtBekRrcktBO0F5RDlxS0E7QUFDQTtBQUNBO0F6RGdyS0E7QUFDQTtBeUQ3cUtBO0FBQ0E7QUFDQTtBekQrcUtBO0FBQ0E7QXlENXFLQTtBQUNBO0FBQ0E7QUFDQTtBekQ4cUtBO0F5RDNxS0E7QUFDQTtBQUNBO0FBQ0E7QXpENnFLQTtBQUNBOztBMERoektBO0FBQ0E7QUFDQTtBMURtektBO0EwRGp6S0E7QUFDQTtBMURtektBO0EwRGh6S0E7QUFDQTtBMURrektBO0EwRC95S0E7QUFDQTtBMURpektBO0EwRDd5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFEK3lLQTtBMEQ3eUtBO0FBQ0E7QUFDQTtBMUQreUtBO0EwRDV5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUQ4eUtBO0EwRDN5S0E7QUFDQTtBQUNBO0ExRDZ5S0E7QTBEMXlLQTtBQUNBO0ExRDR5S0E7QTBEenlLQTtBQUNBO0ExRDJ5S0E7QTBEenlLQTtBQUNBO0ExRDJ5S0E7QTBEeHlLQTtBQUNBO0ExRDB5S0E7QTBEcnlLQTtBQUdBO0FBQ0E7QTFEcXlLQTtBMERqeUtBO0FBQ0E7QTFEbXlLQTtBQUNBO0EwRGh5S0E7QUFHQTtBQUdBO0ExRDh4S0E7QUFDQTtBMEQxeEtBO0FBR0E7QUFHQTtBMUR3eEtBO0FBQ0E7O0EyRHAzS0E7QUFDQTtBQUNBO0EzRHUzS0E7QTJEcDNLQTtBQUNBO0FBQ0E7QUFDQTtBM0RzM0tBO0EyRGwzS0E7QUFDQTtBM0RvM0tBO0EyRGozS0E7QUFDQTtBM0RtM0tBOztBNERwNEtBO0FBQ0E7QTVEdTRLQTtBNERwNEtBO0FBQ0E7QTVEczRLQTtBNERuNEtBO0FBQ0E7QTVEcTRLQTtBNERsNEtBO0FBQ0E7QTVEbzRLQTtBNERoNEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURrNEtBO0E0RC8zS0E7QUFDQTtBNURpNEtBO0E0RDkzS0E7QUFDQTtBNURnNEtBO0E0RDczS0E7QUFDQTtBNUQrM0tBO0E0RDUzS0E7QUFDQTtBQUNBO0E1RDgzS0E7QTREejNLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUQyM0tBO0E0RHgzS0E7QUFDQTtBQUNBO0E1RDAzS0E7QTREeDNLQTtBQUNBO0E1RDAzS0E7QTREdDNLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RHczS0E7QTREcjNLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVEdTNLQTtBNERyM0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVEdTNLQTtBNERwM0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURzM0tBO0E0RGwzS0E7QUFDQTtBNURvM0tBO0E0RGozS0E7QUFDQTtBQUNBO0E1RG0zS0E7QUFDQTtBNERoM0tBO0FBQ0E7QUFDQTtBNURrM0tBO0E0RC8yS0E7QUFDQTtBNURpM0tBO0E0RDkyS0E7QUFDQTtBNURnM0tBO0E0RDcyS0E7QUFDQTtBNUQrMktBO0E0RDUyS0E7QUFDQTtBQUNBO0E1RDgyS0E7QTRENTJLQTtBQUNBO0E1RDgyS0E7QTREejJLQTtBQUNBO0E1RDIyS0E7QTREeDJLQTtBQUNBO0E1RDAyS0E7QTREdDJLQTtBQUVBO0FBQ0E7QTVEdTJLQTtBQUNBOztBNkQzL0tBO0FBQ0E7QTdEOC9LQTtBNkQzL0tBO0FBQ0E7QTdENi9LQTtBNkQxL0tBO0FBQ0E7QTdENC9LQTtBNkR6L0tBO0FBQ0E7QTdEMi9LQTtBNkR2L0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEeS9LQTtBNkR2L0tBO0FBQ0E7QTdEeS9LQTtBNkR0L0tBO0FBQ0E7QTdEdy9LQTtBNkRuL0tBO0FBS0E7QUFDQTtBN0RpL0tBO0E2RDkrS0E7QUFDQTtBN0RnL0tBO0E2RDcrS0E7QUFDQTtBN0QrK0tBO0E2RDUrS0E7QUFDQTtBN0Q4K0tBO0E2RDMrS0E7QUFDQTtBN0Q2K0tBO0E2RHgrS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RDArS0E7QTZEditLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEeStLQTtBNkR0K0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEdytLQTtBNkR0K0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEdytLQTtBNkRyK0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0R1K0tBO0E2RG4rS0E7QUFDQTtBN0RxK0tBO0E2RGwrS0E7QUFDQTtBQUNBO0FBQ0E7QTdEbytLQTtBNkRqK0tBO0FBQ0E7QUFDQTtBN0RtK0tBO0E2RGorS0E7QUFDQTtBN0RtK0tBO0E2RC85S0E7QUFDQTtBQUNBO0E3RGkrS0E7QUFDQTtBNkQ5OUtBO0FBQ0E7QUFDQTtBN0RnK0tBO0E2RDc5S0E7QUFDQTtBQUNBO0E3RCs5S0E7QUFDQTtBNkQ1OUtBO0FBRUE7QUFDQTtBN0Q2OUtBO0E2RDE5S0E7QUFDQTtBN0Q0OUtBO0E2RHo5S0E7QUFDQTtBN0QyOUtBO0E2RHg5S0E7QUFDQTtBN0QwOUtBO0E2RHY5S0E7QUFDQTtBQUNBO0E3RHk5S0E7QTZEdDlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEdzlLQTtBNkRsOUtBO0FBQ0E7QTdEbzlLQTtBNkRqOUtBO0FBQ0E7QTdEbTlLQTtBQUNBOztBOER0b0xBO0FBQ0E7QTlEeW9MQTtBOER0b0xBO0FBQ0E7QTlEd29MQTtBOERyb0xBO0FBQ0E7QTlEdW9MQTtBOERwb0xBO0FBQ0E7QTlEc29MQTtBOERsb0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEb29MQTtBOERsb0xBO0FBQ0E7QTlEb29MQTtBOERqb0xBO0FBQ0E7QTlEbW9MQTtBOEQ5bkxBO0FBS0E7QUFDQTtBQUNBO0E5RDRuTEE7QThEem5MQTtBQUNBO0E5RDJuTEE7QThEeG5MQTtBQUNBO0E5RDBuTEE7QThEdm5MQTtBQUNBO0E5RHluTEE7QThEdG5MQTtBQUNBO0E5RHduTEE7QThEbm5MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHFuTEE7QThEbG5MQTtBQUNBO0FBQ0E7QUFDQTtBOURvbkxBO0E4RGxuTEE7QUFDQTtBOURvbkxBO0E4RGhuTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEa25MQTtBOEQvbUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURpbkxBO0E4RC9tTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RGluTEE7QThEN21MQTtBQUNBO0FBQ0E7QTlEK21MQTtBOEQ1bUxBO0FBRUE7QUFDQTtBQUNBO0E5RDZtTEE7QThEM21MQTtBQUVBO0E5RDRtTEE7QUFDQTtBOER4bUxBO0FBQ0E7QUFDQTtBOUQwbUxBO0E4RHZtTEE7QUFDQTtBOUR5bUxBO0E4RHRtTEE7QUFDQTtBOUR3bUxBO0E4RHJtTEE7QUFDQTtBOUR1bUxBO0E4RHBtTEE7QUFDQTtBQUNBO0E5RHNtTEE7QThEbm1MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEcW1MQTtBOERsbUxBO0FBQ0E7QTlEb21MQTtBQUNBOztBK0R6d0xBO0FBQ0E7QS9ENHdMQTtBK0R6d0xBO0FBQ0E7QS9EMndMQTtBK0R4d0xBO0FBQ0E7QS9EMHdMQTtBK0R2d0xBO0FBQ0E7QS9EeXdMQTtBK0Ryd0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EdXdMQTtBK0Ryd0xBO0FBQ0E7QS9EdXdMQTtBK0Rwd0xBO0FBQ0E7QS9Ec3dMQTtBK0Rqd0xBO0FBS0E7QUFDQTtBQUNBO0EvRCt2TEE7QStENXZMQTtBQUNBO0EvRDh2TEE7QStEM3ZMQTtBQUNBO0EvRDZ2TEE7QStEMXZMQTtBQUNBO0EvRDR2TEE7QStEenZMQTtBQUNBO0EvRDJ2TEE7QStEdHZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRHd2TEE7QStEcnZMQTtBQUNBO0FBQ0E7QUFDQTtBL0R1dkxBO0ErRHJ2TEE7QUFDQTtBL0R1dkxBO0ErRG52TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EcXZMQTtBK0RsdkxBO0FBQ0E7QUFDQTtBL0RvdkxBO0ErRGp2TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRG12TEE7QStEanZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EbXZMQTtBK0RodkxBO0FBQ0E7QS9Ea3ZMQTtBK0Q5dUxBO0FBRUE7QUFDQTtBQUNBO0EvRCt1TEE7QStEN3VMQTtBQUVBO0EvRDh1TEE7QUFDQTtBK0QxdUxBO0FBQ0E7QUFDQTtBL0Q0dUxBO0ErRHp1TEE7QUFDQTtBL0QydUxBO0ErRHh1TEE7QUFDQTtBL0QwdUxBO0ErRHZ1TEE7QUFDQTtBL0R5dUxBO0ErRHR1TEE7QUFDQTtBQUNBO0EvRHd1TEE7QStEcnVMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EdXVMQTtBK0RwdUxBO0FBQ0E7QS9Ec3VMQTtBQUNBOztBZ0VoNUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVtNUxBO0FnRWg1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVrNUxBO0FnRWg1TEE7QUFDQTtBaEVrNUxBO0FnRTk0TEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaEUrNExBO0FnRTc0TEE7QUFDQTtBaEUrNExBO0FnRTU0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEU4NExBO0FnRTE0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRTQ0TEE7QWdFejRMQTtBQUNBO0FoRTI0TEE7QWdFejRMQTtBQUNBO0FBQ0E7QWhFMjRMQTtBZ0V2NExBO0FBQ0E7QUFDQTtBaEV5NExBO0FBQ0E7QWdFdDRMQTtBQUVBO0FBRUE7QWhFczRMQTtBQUNBOztBaUV4OExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakUyOExBO0FpRXg4TEE7QUFDQTtBQUNBO0FqRTA4TEE7QWlFeDhMQTtBQUNBO0FqRTA4TEE7QWlFdjhMQTtBQUNBO0FBQ0E7QWpFeThMQTtBaUV0OExBO0FBQ0E7QUFDQTtBakV3OExBO0FpRXI4TEE7QUFDQTtBQUNBO0FqRXU4TEE7QWlFcDhMQTtBQUNBO0FqRXM4TEE7QUFDQTtBaUVuOExBO0FBQ0E7QUFDQTtBakVxOExBO0FpRWw4TEE7QUFDQTtBakVvOExBO0FBQ0E7QWlFaDhMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRWs4TEE7QWlFLzdMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqRWc4TEE7QWlFOTdMQTtBQUNBO0FqRWc4TEE7QWlFNTdMQTtBQUNBO0FBQ0E7QWpFODdMQTtBaUUzN0xBO0FBQ0E7QUFDQTtBakU2N0xBO0FBQ0E7QWlFMTdMQTtBQUNBO0FBQ0E7QWpFNDdMQTtBQUNBO0FpRXo3TEE7QUFDQTtBQUNBO0FqRTI3TEE7QUFDQTs7QWtFbGhNQTtBQUNBO0FBQ0E7QWxFcWhNQTtBa0VuaE1BO0FBQ0E7QWxFcWhNQTtBa0VsaE1BO0FBQ0E7QWxFb2hNQTtBa0VqaE1BO0FBQ0E7QWxFbWhNQTtBa0VqaE1BO0FBSEE7QUFJQTtBbEVvaE1BO0FBQ0E7QWtFamhNQTtBQUNBO0FsRW1oTUE7QWtFamhNQTtBQUhBO0FBSUE7QWxFb2hNQTtBQUNBO0FrRWxoTUE7QUFQQTtBQVFBO0FsRXFoTUE7QUFDQTtBa0VqaE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVtaE1BO0FrRWhoTUE7QUFDQTtBbEVraE1BO0FrRS9nTUE7QUFDQTtBQUNBO0FBQ0E7QWxFaWhNQTtBa0UvZ01BO0FBQ0E7QWxFaWhNQTtBa0U5Z01BO0FBQ0E7QWxFZ2hNQTtBa0U3Z01BO0FBQ0E7QWxFK2dNQTtBa0U1Z01BO0FBQ0E7QWxFOGdNQTtBa0UzZ01BO0FBQ0E7QWxFNmdNQTs7QW1FL2tNQTtBQUNBO0FBQ0E7QW5Fa2xNQTtBbUUva01BO0FBQ0E7QW5FaWxNQTtBbUU3a01BO0FBQ0E7QUFDQTtBbkUra01BO0FtRTdrTUE7QUFKQTtBQUtBO0FuRWdsTUE7QUFDQTtBbUU3a01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbkU4a01BO0FtRTVrTUE7QUFDQTtBQUNBO0FuRThrTUE7QW1FM2tNQTtBQWhCQTtBQWlCQTtBQUNBO0FuRThrTUE7QUFDQTtBbUUxa01BO0FBRUE7QW5FMmtNQTs7QW9Fdm5NQTtBQUNBO0FBQ0E7QXBFMG5NQTtBb0V4bk1BO0FBQ0E7QXBFMG5NQTtBb0V2bk1BO0FBQ0E7QXBFeW5NQTtBb0V0bk1BO0FBQ0E7QXBFd25NQTtBb0Vwbk1BO0FBQ0E7QUFDQTtBQUNBO0FwRXNuTUE7QW9Fbm5NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVxbk1BO0FvRWxuTUE7QUFHQTtBQUNBO0FwRWtuTUE7QUFDQTtBb0U5bU1BO0FBR0E7QUFFQTtBcEU2bU1BO0FvRXptTUE7QUFDQTtBcEUybU1BO0FBQ0E7QW9FeG1NQTtBQUdBO0FBR0E7QXBFc21NQTtBQUNBO0FvRWxtTUE7QUFHQTtBQUdBO0FwRWdtTUE7QUFDQTs7QXFFOXFNQTtBQUNBO0FBQ0E7QUFDQTtBckVpck1BO0FxRS9xTUE7QUFDQTtBQUNBO0FBQ0E7QXJFaXJNQTtBcUUvcU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRWlyTUE7QXFFN3FNQTtBQUNBO0FBQ0E7QXJFK3FNQTtBcUU1cU1BO0FBQ0E7QUFDQTtBckU4cU1BO0FxRTNxTUE7QUFDQTtBQUNBO0FyRTZxTUE7QXFFenFNQTtBQUNBO0FyRTJxTUE7QXFFdHFNQTtBQUNBO0FyRXdxTUE7QXFFcHFNQTtBQUNBO0FBQ0E7QXJFc3FNQTs7QXNFMXRNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFNnRNQTtBc0UzdE1BO0FBQ0E7QUFDQTtBdEU2dE1BO0FzRTF0TUE7QUFDQTtBdEU0dE1BOztBdUU1dU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFK3VNQTtBdUU3dU1BO0FBQ0E7QUFDQTtBQUNBO0F2RSt1TUE7QXVFN3VNQTtBQUNBO0F2RSt1TUE7QXVFNXVNQTtBQUNBO0F2RTh1TUE7O0F3RXZ3TUE7QUFDQTtBQUNBO0FBQ0E7QXhFMHdNQTtBd0V0d01BO0FBQ0E7QXhFd3dNQTtBd0Vud01BO0FBQ0E7QXhFcXdNQTtBd0Vod01BO0FBQ0E7QUFDQTtBeEVrd01BO0F3RS92TUE7QUFDQTtBeEVpd01BO0F3RTd2TUE7QUFDQTtBQUNBO0F4RSt2TUE7QXdFN3ZNQTtBQUNBO0F4RSt2TUE7QXdFM3ZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTZ2TUE7QXdFenZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTJ2TUE7QXdFenZNQTtBQUNBO0F4RTJ2TUE7QXdFeHZNQTtBQUNBO0F4RTB2TUE7QXdFdnZNQTtBQUNBO0F4RXl2TUE7QXdFdnZNQTtBQUNBO0F4RXl2TUE7QXdFdnZNQTtBQUNBO0F4RXl2TUE7QXdFbnZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXF2TUE7QXdFbnZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXF2TUE7QXdFbHZNQTtBQUNBO0F4RW92TUE7QXdFanZNQTtBQUNBO0FBQ0E7QXhFbXZNQTtBd0Vqdk1BO0FBSkE7QUFLQTtBeEVvdk1BO0FBQ0E7QXdFL3VNQTtBQUNBO0FBQ0E7QXhFaXZNQTtBd0U5dU1BO0FBQ0E7QXhFZ3ZNQTtBd0UzdU1BO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBeEV5dU1BO0F3RXJ1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEV1dU1BO0F3RXJ1TUE7QUFOQTtBQU9BO0F4RXd1TUE7QUFDQTtBd0VydU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFdXVNQTtBd0VydU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEV1dU1BO0F3RXB1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXN1TUE7QXdFcHVNQTtBQUNBO0F4RXN1TUE7QXdFbnVNQTtBQUNBO0F4RXF1TUE7QXdFaHVNQTtBQUNBO0FBQ0E7QUFDQTtBeEVrdU1BO0F3RS90TUE7QUFDQTtBQUNBO0F4RWl1TUE7QXdFOXRNQTtBQUNBO0F4RWd1TUE7QXdFN3RNQTtBQUNBO0FBQ0E7QUFDQTtBeEUrdE1BO0F3RTd0TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFK3RNQTtBd0U3dE1BO0FBQ0E7QUFDQTtBeEUrdE1BO0F3RTN0TUE7QUFDQTtBQUNBO0F4RTZ0TUE7QXdFeHRNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFMHRNQTtBd0V4dE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTB0TUE7QXdFeHRNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTB0TUE7QXdFcnRNQTtBQUNBO0FBQ0E7QUFDQTtBeEV1dE1BO0F3RXJ0TUE7QUFMQTtBQU1BO0F4RXd0TUE7QUFDQTtBd0VydE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEV1dE1BO0F3RXB0TUE7QUFDQTtBQUNBO0F4RXN0TUE7QXdFaHRNQTtBQUNBO0FBQ0E7QXhFa3RNQTtBd0U1c01BO0FBQ0E7QUFDQTtBeEU4c01BO0F3RTNzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEU2c01BO0F3RTFzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTRzTUE7QXdFdnNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXlzTUE7QXdFdnNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXlzTUE7QXdFdHNNQTtBQXRCQTtBQXVCQTtBeEV5c01BO0FBQ0E7QXdFdHNNQTtBQUNBO0F4RXdzTUE7QXdFbnNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXFzTUE7QXdFbnNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXFzTUE7QXdFbHNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RW9zTUE7QXdFanNNQTtBQUNBO0FBQ0E7QXhFbXNNQTtBd0Voc01BO0FBekJBO0FBMEJBO0F4RW1zTUE7QUFDQTtBd0U5ck1BO0FBQ0E7QXhFZ3NNQTtBd0U3ck1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFK3JNQTtBd0U3ck1BO0FBQ0E7QXhFK3JNQTtBd0Uzck1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFNnJNQTtBd0V6ck1BO0FBQ0E7QXhFMnJNQTtBd0V6ck1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEUyck1BO0F3RXhyTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTByTUE7QXdFeHJNQTtBQUNBO0F4RTByTUE7QXdFdnJNQTtBQUNBO0F4RXlyTUE7QXdFdHJNQTtBQUNBO0F4RXdyTUE7QXdFdHJNQTtBQUNBO0F4RXdyTUE7QXdFanJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFbXJNQTtBd0Vock1BO0FBQ0E7QXhFa3JNQTtBd0UvcU1BO0FBQ0E7QUFDQTtBeEVpck1BO0F3RTlxTUE7QUFDQTtBeEVnck1BO0FBQ0E7QXdFNXFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEU4cU1BO0F3RTNxTUE7QUFDQTtBQUNBO0FBQ0E7QXhFNnFNQTtBd0UxcU1BO0FBQ0E7QXhFNHFNQTtBd0V6cU1BO0FBQ0E7QUFDQTtBeEUycU1BO0FBQ0E7QXdFeHFNQTtBQUtBO0FBQ0E7QUFDQTtBeEVzcU1BO0F3RW5xTUE7QUFDQTtBeEVxcU1BO0F3RWxxTUE7QUFDQTtBeEVvcU1BO0F3RS9wTUE7QUFDQTtBeEVpcU1BO0F3RTlwTUE7QUFDQTtBeEVncU1BO0FBQ0E7O0F5RW5xTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RXNxTkE7QXlFbnFOQTtBQUNBO0F6RXFxTkE7QXlFbnFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RXFxTkE7QXlFanFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFbXFOQTtBeUVocU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFa3FOQTtBeUUvcE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RWlxTkE7QXlFL3BOQTtBQUNBO0F6RWlxTkE7QXlFN3BOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RStwTkE7QXlFN3BOQTtBQUNBO0F6RStwTkE7QXlFM3BOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekU2cE5BO0F5RTNwTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RTZwTkE7QXlFM3BOQTtBQVBBO0FBUUE7QXpFOHBOQTtBQUNBO0F5RTFwTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RTRwTkE7QXlFMXBOQTtBQUVBO0F6RTJwTkE7QXlFdnBOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFeXBOQTtBeUV0cE5BO0FBQ0E7QUFDQTtBekV3cE5BO0F5RWxwTkE7QUFDQTtBQUNBO0F6RW9wTkE7QXlFOW9OQTtBQUNBO0FBQ0E7QXpFZ3BOQTtBeUU3b05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFK29OQTtBeUU1b05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekU4b05BO0F5RXpvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekUyb05BO0F5RXpvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekUyb05BO0F5RXhvTkE7QUF0QkE7QUF1QkE7QXpFMm9OQTtBQUNBO0F5RXhvTkE7QUFDQTtBekUwb05BO0F5RXZvTkE7QUFDQTtBekV5b05BO0F5RXRvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RXdvTkE7QXlFcm9OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekV1b05BO0F5RXJvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekV1b05BO0F5RWpvTkE7QUFDQTtBQUNBO0FBQ0E7QXpFbW9OQTtBeUVob05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVrb05BO0F5RS9uTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RWlvTkE7QXlFOW5OQTtBQUNBO0FBQ0E7QXpFZ29OQTtBeUUzbk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFNm5OQTtBeUUxbk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekU0bk5BO0F5RXhuTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RTBuTkE7QXlFeG5OQTtBQUNBO0F6RTBuTkE7QXlFcm5OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFdW5OQTtBeUVwbk5BO0FBQ0E7QUFDQTtBQUNBO0F6RXNuTkE7QXlFcG5OQTtBQUNBO0F6RXNuTkE7QXlFbG5OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RW9uTkE7QXlFam5OQTtBQUNBO0F6RW1uTkE7QXlFaG5OQTtBQUNBO0FBQ0E7QXpFa25OQTtBeUUvbU5BO0FBblVBO0FBb1VBO0FBQ0E7QUFDQTtBekVrbk5BO0F5RWhuTkE7QUFFQTtBQUNBO0F6RWluTkE7QUFDQTtBeUU5bU5BO0FBRUE7QUFDQTtBekUrbU5BO0F5RTVtTkE7QUFDQTtBekU4bU5BO0FBQ0E7O0EwRW44TkE7QUFDQTtBMUVzOE5BO0EwRW44TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFcThOQTtBMEVsOE5BO0FBRUE7QUFDQTtBMUVtOE5BO0EwRWo4TkE7QUFDQTtBQUNBO0FBQ0E7QTFFbThOQTtBMEUvN05BO0FBQ0E7QUFDQTtBQUNBO0ExRWk4TkE7QTBFcjdOQTtBQUNBO0ExRXU3TkE7O0EyRWgrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0VtK05BO0EyRWgrTkE7QUFDQTtBQUNBO0EzRWsrTkE7QTJFNzlOQTtBQUNBO0FBQ0E7QUFDQTtBM0UrOU5BO0EyRTU5TkE7QUFDQTtBQUNBO0FBQ0E7QTNFODlOQTtBMkUzOU5BO0FBZEE7QUFlQTtBM0U4OU5BO0EyRTU5TkE7QUFDQTtBM0U4OU5BO0EyRTM5TkE7QUFDQTtBM0U2OU5BO0FBQ0E7QTJFejlOQTtBQUNBO0FBQ0E7QUFDQTtBM0UyOU5BO0EyRXg5TkE7QUFDQTtBQUNBO0EzRTA5TkE7QTJFeDlOQTtBQUNBO0EzRTA5TkE7QTJFeDlOQTtBQUhBO0FBSUE7QTNFMjlOQTtBQUNBOztBNEVuaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUVzaE9BO0E0RXBoT0E7QUFiQTtBQWNBO0E1RXVoT0E7QUFDQTtBNEVyaE9BO0FBQ0E7QTVFdWhPQTtBNEVwaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFc2hPQTtBNEVuaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUVxaE9BO0E0RWxoT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RW9oT0E7QTRFbGhPQTtBQVBBO0FBUUE7QTVFcWhPQTtBQUNBO0E0RW5oT0E7QUFYQTtBQVlBO0E1RXNoT0E7QUFDQTtBNEVuaE9BO0FBQ0E7QTVFcWhPQTs7QTZFemtPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RTRrT0E7QTZFeGtPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFMGtPQTtBNkV2a09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0V5a09BO0E2RXJrT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RXVrT0E7QTZFcmtPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RXVrT0E7QTZFcGtPQTtBQUNBO0FBQ0E7QUFDQTtBN0Vza09BO0E2RW5rT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFcWtPQTtBNkVua09BO0FBQ0E7QTdFcWtPQTtBNkVsa09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFb2tPQTtBNkVqa09BO0FBQ0E7QUFDQTtBN0Vta09BO0E2RWhrT0E7QUFDQTtBN0Vra09BO0E2RS9qT0E7QUFFQTtBN0Vna09BO0E2RTdqT0E7QUFLQTtBN0Uyak9BO0E2RXhqT0E7QUFDQTtBN0Uwak9BO0E2RXRqT0E7QUFDQTtBN0V3ak9BO0E2RXBqT0E7QUFDQTtBN0Vzak9BO0E2RW5qT0E7QUFDQTtBQUNBO0FBQ0E7QTdFcWpPQTtBNkVsak9BO0FBQ0E7QTdFb2pPQTtBNkVqak9BO0FBQ0E7QUFDQTtBN0Vtak9BO0E2RWhqT0E7QUFDQTtBQUNBO0E3RWtqT0E7QUFDQTs7QThFNXFPQTtBQUNBO0FBQ0E7QUFDQTtBOUUrcU9BO0E4RTdxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUUrcU9BO0E4RTVxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUU4cU9BO0E4RTNxT0E7QUFDQTtBQUNBO0E5RTZxT0E7QThFMXFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFNHFPQTtBOEV6cU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFMnFPQTtBOEV4cU9BO0FBQ0E7QTlFMHFPQTtBOEV2cU9BO0FBQ0E7QUFDQTtBQUNBO0E5RXlxT0E7QUFDQTtBOEV0cU9BO0FBQ0E7QUFDQTtBOUV3cU9BO0FBQ0E7QThFcnFPQTtBQUNBO0FBQ0E7QTlFdXFPQTtBOEVwcU9BO0FBQ0E7QTlFc3FPQTtBQUNBOztBK0VwdU9BO0FBQ0E7QUFDQTtBL0V1dU9BOztBZ0Z4dU9BO0FBQ0E7QUFDQTtBQUNBO0FoRjJ1T0E7QWdGenVPQTtBQUNBO0FoRjJ1T0E7QWdGeHVPQTtBQUNBO0FoRjB1T0E7QWdGdnVPQTtBQUNBO0FoRnl1T0E7QWdGdHVPQTtBQUNBO0FoRnd1T0E7QWdGcnVPQTtBQUNBO0FoRnV1T0E7QWdGbnVPQTtBQUNBO0FoRnF1T0E7QWdGbHVPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRm91T0E7QWdGanVPQTtBQUVBO0FoRmt1T0E7QWdGaHVPQTtBQUNBO0FoRmt1T0E7QWdGOXRPQTtBQUVBO0FBQ0E7QWhGK3RPQTtBZ0Y1dE9BO0FBRUE7QWhGNnRPQTtBZ0YzdE9BO0FBQ0E7QWhGNnRPQTtBQUNBO0FnRnp0T0E7QUFHQTtBQUNBO0FoRnl0T0E7QWdGdHRPQTtBQUNBO0FoRnd0T0E7QUFDQTtBZ0ZwdE9BO0FBRUE7QUFDQTtBaEZxdE9BO0FnRmx0T0E7QUFDQTtBaEZvdE9BO0FBQ0E7O0FpRnh5T0E7QUFDQTtBQUNBO0FBQ0E7QWpGMnlPQTtBaUZ6eU9BO0FBQ0E7QWpGMnlPQTtBaUZ4eU9BO0FBQ0E7QWpGMHlPQTtBaUZ2eU9BO0FBQ0E7QWpGeXlPQTtBaUZ0eU9BO0FBQ0E7QWpGd3lPQTtBaUZyeU9BO0FBQ0E7QWpGdXlPQTtBaUZueU9BO0FBQ0E7QUFDQTtBakZxeU9BO0FpRmx5T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRm95T0E7QWlGanlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGbXlPQTtBaUZoeU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGa3lPQTtBaUZoeU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZreU9BO0FpRjl4T0E7QUFFQTtBakYreE9BO0FpRjV4T0E7QUFDQTtBakY4eE9BO0FpRjN4T0E7QUFHQTtBQUNBO0FqRjJ4T0E7QWlGeHhPQTtBQUNBO0FqRjB4T0E7QWlGdHhPQTtBQUNBO0FqRnd4T0E7QUFDQTs7QWtGaDNPQTtBQUNBO0FBQ0E7QUFDQTtBbEZtM09BO0FrRmozT0E7QUFDQTtBbEZtM09BO0FrRmgzT0E7QUFDQTtBbEZrM09BO0FrRjkyT0E7QUFDQTtBbEZnM09BO0FrRjcyT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEYrMk9BO0FrRjUyT0E7QUFFQTtBbEY2Mk9BO0FrRjMyT0E7QUFDQTtBbEY2Mk9BO0FrRnoyT0E7QUFFQTtBQUVBO0FsRnkyT0E7QUFDQTtBa0Z0Mk9BO0FBRUE7QUFDQTtBbEZ1Mk9BO0FrRnAyT0E7QUFDQTtBbEZzMk9BO0FBQ0E7O0FtRnY1T0E7QUFDQTtBQUNBO0FBQ0E7QW5GMDVPQTtBbUZ2NU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GeTVPQTtBbUZ0NU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkZ3NU9BO0FtRnA1T0E7QUFDQTtBbkZzNU9BO0FtRnA1T0E7QUFDQTtBbkZzNU9BO0FtRmo1T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRm01T0E7QW1GaDVPQTtBQUNBO0FuRms1T0E7QW1GLzRPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GaTVPQTtBbUYvNE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkZpNU9BO0FtRi80T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkZpNU9BO0FtRjk0T0E7QUFDQTtBbkZnNU9BO0FtRjk0T0E7QUFDQTtBbkZnNU9BO0FtRjM0T0E7QUFDQTtBbkY2NE9BO0FtRno0T0E7QUFDQTtBbkYyNE9BO0FtRng0T0E7QUFDQTtBQUNBO0FuRjA0T0E7QW1GdjRPQTtBQUNBO0FuRnk0T0E7QUFDQTtBbUZ0NE9BO0FBQ0E7QUFDQTtBbkZ3NE9BO0FBQ0E7QW1GcjRPQTtBQUVBO0FBQ0E7QW5GczRPQTtBbUZuNE9BO0FBQ0E7QW5GcTRPQTtBbUZsNE9BO0FBQ0E7QW5GbzRPQTtBbUZqNE9BO0FBQ0E7QW5GbTRPQTtBbUYvM09BO0FBQ0E7QW5GaTRPQTtBbUY5M09BO0FBQ0E7QW5GZzRPQTtBQUNBOztBb0YvL09BO0FBQ0E7QXBGa2dQQTtBb0YvL09BO0FBQ0E7QUFDQTtBcEZpZ1BBO0FvRjcvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEYrL09BO0FvRjcvT0E7QUFDQTtBQUNBO0FwRisvT0E7QW9GNy9PQTtBQUNBO0FwRisvT0E7QW9GNS9PQTtBQVJBO0FBU0E7QXBGKy9PQTtBQUNBO0FvRjUvT0E7QUFDQTtBQUNBO0FBQ0E7QXBGOC9PQTtBb0YxL09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRjQvT0E7QW9GMS9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRjQvT0E7QW9GeC9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGMC9PQTs7QXFGN2pQQTtBQUNBO0FBQ0E7QXJGZ2tQQTtBcUY1alBBOztBQUVBO0FyRjhqUEE7QXFGM2pQQTs7QUFFQTtBckY2alBBO0FxRnpqUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGMmpQQTtBcUZ4alBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGMGpQQTtBcUZ2alBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGeWpQQTtBcUZ0alBBO0FBQ0E7QUFDQTtBQUNBO0FyRndqUEE7QXFGcmpQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZ1alBBO0FxRnJqUEE7QUFDQTtBQUNBO0FyRnVqUEE7QXFGcGpQQTtBQUNBO0FBQ0E7QXJGc2pQQTtBcUZualBBO0FBQ0E7QXJGcWpQQTtBcUZsalBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGb2pQQTtBcUZoalBBO0FBQ0E7QXJGa2pQQTtBcUYvaVBBO0FBQ0E7QXJGaWpQQTtBcUY5aVBBO0FBQ0E7QUFDQTtBckZnalBBO0FxRjlpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZnalBBO0FxRjlpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZnalBBO0FxRjVpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckY4aVBBO0FxRjVpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckY4aVBBO0FxRnppUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjJpUEE7QXFGeGlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjBpUEE7QXFGdmlQQTtBQWxLQTtBQW1LQTtBQUNBO0FyRjBpUEE7QXFGeGlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjBpUEE7QXFGdmlQQTtBQUNBO0FyRnlpUEE7QXFGdGlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRndpUEE7QXFGcmlQQTtBQUNBO0FyRnVpUEE7QXFGcGlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZzaVBBO0FxRnBpUEE7QUFFQTtBQUNBO0FBQ0E7QXJGcWlQQTtBcUZsaVBBO0FBQ0E7QUFDQTtBckZvaVBBO0FxRmhpUEE7QUFFQTtBckZpaVBBO0FxRjloUEE7QUFDQTtBQUNBO0FBQ0E7QXJGZ2lQQTtBQUNBO0FxRjdoUEE7QUFFQTtBQUNBO0FyRjhoUEE7QXFGeGhQQTtBQUVBO0FyRnloUEE7QUFDQTs7QXNGcndQQTtBQUNBO0FBQ0E7QXRGd3dQQTtBc0Z0d1BBO0FBQ0E7QXRGd3dQQTtBc0Zyd1BBO0FBQ0E7QXRGdXdQQTtBc0Zwd1BBO0FBQ0E7QXRGc3dQQTtBc0Zud1BBO0FBQ0E7QUFDQTtBQUNBO0F0RnF3UEE7QXNGbndQQTtBQUNBO0F0RnF3UEE7QXNGandQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Rm13UEE7QXNGaHdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEZrd1BBO0FzRi92UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Rml3UEE7QXNGOXZQQTtBQUNBO0FBQ0E7QUFDQTtBdEZnd1BBO0FzRjd2UEE7QUFDQTtBdEYrdlBBO0FzRjV2UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Rjh2UEE7QXNGM3ZQQTtBQUNBO0FBQ0E7QUFDQTtBdEY2dlBBO0FBQ0E7QXNGMXZQQTtBQUVBO0FBQ0E7QXRGMnZQQTtBc0Z4dlBBO0FBQ0E7QXRGMHZQQTtBc0ZydlBBO0FBQ0E7QXRGdXZQQTtBc0ZqdlBBO0FBQ0E7QXRGbXZQQTtBQUNBOztBdUZuMVBBO0FBQ0E7QUFDQTtBdkZzMVBBO0F1Rm4xUEE7QUFDQTtBQUNBO0F2RnExUEE7QXVGbDFQQTtBQUNBO0FBQ0E7QUFDQTtBdkZvMVBBO0F1Ri8wUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkZpMVBBO0F1Ri8wUEE7QUFDQTtBdkZpMVBBO0F1RjcwUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkYrMFBBO0F1RjUwUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RjgwUEE7QXVGejBQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RjIwUEE7QXVGeDBQQTtBQUNBO0F2RjAwUEE7QXVGdDBQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGdzBQQTtBdUZ0MFBBO0FBQ0E7QXZGdzBQQTtBdUZyMFBBO0FBQ0E7QXZGdTBQQTtBdUZuMFBBO0FBQ0E7QUFDQTtBdkZxMFBBO0F1RmwwUEE7QUFFQTtBQUNBO0F2Rm0wUEE7QXVGajBQQTtBQUNBO0F2Rm0wUEE7QXVGL3pQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RmkwUEE7QXVGOXpQQTtBQUNBO0FBQ0E7QUFDQTtBdkZnMFBBO0F1Rjl6UEE7QUFDQTtBdkZnMFBBO0F1Rjd6UEE7QUFDQTtBQUNBO0F2Rit6UEE7QXVGNXpQQTtBQUNBO0FBQ0E7QXZGOHpQQTtBdUYxelBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZGNHpQQTtBQUNBO0F1Rnp6UEE7QUFDQTtBQUNBO0FBQ0E7QXZGMnpQQTtBdUZ6elBBO0FBQ0E7QXZGMnpQQTtBdUZ4elBBO0FBQ0E7QXZGMHpQQTtBQUNBOztBd0Z2OFBBO0FBQ0E7QXhGMDhQQTtBd0Z4OFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjA4UEE7QXdGdjhQQTtBQUNBO0FBQ0E7QUFDQTtBeEZ5OFBBO0F3RnQ4UEE7QUFDQTtBQUNBO0F4Rnc4UEE7QXdGdDhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGdzhQQTtBd0ZwOFBBO0FBQ0E7QXhGczhQQTtBd0ZuOFBBO0FBQ0E7QXhGcThQQTtBd0ZsOFBBO0FBQ0E7QUFDQTtBeEZvOFBBO0F3Rmw4UEE7QUFDQTtBQUNBO0F4Rm84UEE7QXdGaDhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZrOFBBO0F3Ri83UEE7QUFDQTtBeEZpOFBBO0F3Rjk3UEE7QUFDQTtBQUNBO0F4Rmc4UEE7QXdGOTdQQTtBQUNBO0FBQ0E7QUFDQTtBeEZnOFBBO0F3RjU3UEE7QUFDQTtBQUNBO0FBQ0E7QXhGODdQQTtBd0Z2N1BBO0FBQ0E7QXhGeTdQQTtBd0ZuN1BBO0FBQ0E7QXhGcTdQQTs7QXlGeGhRQTtBQUNBO0FBQ0E7QXpGMmhRQTtBeUZ6aFFBO0FBQ0E7QXpGMmhRQTtBeUZ4aFFBO0FBQ0E7QXpGMGhRQTtBeUZ0aFFBO0FBRUE7QUFDQTtBekZ1aFFBO0FBQ0E7QXlGbmhRQTtBQUdBO0FBRUE7QXpGa2hRQTtBQUNBOztBMEY3aVFBO0FBQ0E7QUFDQTtBMUZnalFBO0EwRjlpUUE7QUFDQTtBMUZnalFBO0EwRjdpUUE7QUFDQTtBMUYraVFBO0EwRjVpUUE7QUFDQTtBMUY4aVFBO0EwRjNpUUE7QUFDQTtBMUY2aVFBO0EwRjFpUUE7QUFDQTtBQUNBO0ExRjRpUUE7QUFDQTtBMEZ6aVFBO0FBRUE7QUFFQTtBMUZ5aVFBO0FBQ0E7QTBGdGlRQTtBQUVBO0FBR0E7QTFGcWlRQTtBQUNBOztBMEZoaVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZtaVFBO0EwRmppUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZtaVFBO0EwRmhpUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZraVFBO0EwRi9oUUE7QUFDQTtBMUZpaVFBO0EwRjloUUE7QUFDQTtBMUZnaVFBO0EwRjdoUUE7QUFDQTtBMUYraFFBO0EwRjVoUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRjhoUUE7QTBGM2hRQTtBQUVBO0ExRjRoUUE7QTBGemhRQTtBQUNBO0FBQ0E7QUFDQTtBMUYyaFFBO0EwRnhoUUE7QUFDQTtBQUNBO0ExRjBoUUE7QUFDQTtBMEZ2aFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGeWhRQTtBQUNBOztBMEZyaFFBO0FBQ0E7QUFDQTtBQUNBO0ExRndoUUE7QTBGdGhRQTtBQUNBO0ExRndoUUE7QTBGcmhRQTtBQUNBO0ExRnVoUUE7QTBGcGhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRnNoUUE7QTBGcGhRQTtBQUNBO0ExRnNoUUE7QTBGbmhRQTtBQUNBO0ExRnFoUUE7QTBGbGhRQTtBQUNBO0ExRm9oUUE7QTBGaGhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZraFFBO0EwRi9nUUE7QUFDQTtBQUNBO0ExRmloUUE7QTBGOWdRQTtBQUNBO0FBQ0E7QUFDQTtBMUZnaFFBO0EwRjdnUUE7QUFFQTtBMUY4Z1FBO0FBQ0E7O0EwRjFnUUE7QUFDQTtBQUNBO0ExRjZnUUE7QTBGM2dRQTtBQUNBO0ExRjZnUUE7QTBGMWdRQTtBQUNBO0ExRjRnUUE7QTBGemdRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRjJnUUE7QTBGemdRQTtBQUNBO0ExRjJnUUE7QTBGeGdRQTtBQUNBO0ExRjBnUUE7QTBGdmdRQTtBQUNBO0ExRnlnUUE7QTBGcmdRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGdWdRQTtBMEZwZ1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGc2dRQTtBMEZuZ1FBO0FBQ0E7QTFGcWdRQTtBMEZuZ1FBO0FBQ0E7QTFGcWdRQTtBMEZqZ1FBO0FBQ0E7QUFDQTtBMUZtZ1FBO0EwRmhnUUE7QUFFQTtBMUZpZ1FBOztBMkZodlFBO0FBQ0E7QUFDQTtBQUNBO0EzRm12UUE7QTJGanZRQTtBQUNBO0EzRm12UUE7QTJGOXVRQTtBQUNBO0FBQ0E7QUFDQTtBM0ZndlFBO0EyRjd1UUE7QUFDQTtBQUNBO0EzRit1UUE7QTJGeHVRQTtBQUNBO0FBQ0E7QTNGMHVRQTtBMkZydVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGdXVRQTtBMkZwdVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ZzdVFBO0EyRnB1UUE7QUFDQTtBM0ZzdVFBO0EyRmx1UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGb3VRQTtBMkZqdVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ZtdVFBO0EyRmh1UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRmt1UUE7QTJGL3RRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRml1UUE7QTJGOXRRQTtBQUNBO0EzRmd1UUE7QTJGM3RRQTtBQUNBO0FBQ0E7QTNGNnRRQTs7QTRGOXpRQTtBQ0FBO0FDR0E7QUFDQTtBQUNBO0FBQ0E7QTlGZzBRQTtBOEY5elFBO0FBQ0E7QUFDQTtBOUZnMFFBO0E4Rjd6UUE7QUFDQTtBQUNBO0E5Rit6UUE7QThGNXpRQTtBQUNBO0FBQ0E7QTlGOHpRQTs7QStGOTBRQTtBQUNBO0FBQ0E7QUFDQTtBL0ZpMVFBO0ErRi8wUUE7QUFDQTtBQUNBO0EvRmkxUUE7QStGOTBRQTtBQUNBO0FBQ0E7QS9GZzFRQTtBK0Y3MFFBO0FBQ0E7QUFDQTtBL0YrMFFBO0ErRjMwUUE7QUFDQTtBQUNBO0FBQ0E7QS9GNjBRQTtBK0YxMFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Y0MFFBO0ErRjEwUUE7QUFDQTtBL0Y0MFFBO0ErRngwUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0YwMFFBOztBZ0d0M1FBO0FBQ0E7QUFDQTtBQUNBO0FoR3kzUUE7QWdHdjNRQTtBQUNBO0FBQ0E7QWhHeTNRQTtBZ0d0M1FBO0FBQ0E7QUFDQTtBaEd3M1FBO0FnR3IzUUE7QUFDQTtBQUNBO0FoR3UzUUE7QWdHbjNRQTtBQUNBO0FBQ0E7QUFDQTtBaEdxM1FBO0FnR2ozUUE7QUFDQTtBaEdtM1FBO0FnR2ozUUE7QUFDQTtBQUNBO0FoR20zUUE7QWdHNTJRQTtBQUNBO0FBQ0E7QUFDQTtBaEc4MlFBO0FnRzUyUUE7QUFMQTtBQU1BO0FoRysyUUE7QUFDQTtBZ0c1MlFBO0FBQ0E7QUFDQTtBaEc4MlFBO0FnRzUyUUE7QUFKQTtBQUtBO0FBQ0E7QWhHKzJRQTtBQUNBO0FnRzUyUUE7QUFDQTtBQUNBO0FoRzgyUUE7QWdHMzJRQTtBQUNBO0FoRzYyUUE7QWdHMTJRQTtBQUNBO0FoRzQyUUE7O0FpR2o3UUE7QUFDQTtBQUNBO0FBQ0E7QWpHbzdRQTtBaUdqN1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakdtN1FBO0FpR2o3UUE7QUFDQTtBQUNBO0FqR203UUE7QWlHaDdRQTtBQUNBO0FBQ0E7QWpHazdRQTtBaUcvNlFBO0FBQ0E7QUFDQTtBakdpN1FBO0FpRzc2UUE7QUFDQTtBQUNBO0FqRys2UUE7QWlHNzZRQTtBQUNBO0FBQ0E7QWpHKzZRQTtBaUc1NlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakc4NlFBO0FpRzE2UUE7QUFDQTtBakc0NlFBO0FpR3o2UUE7QUFDQTtBakcyNlFBO0FpR3Q2UUE7QUFDQTtBakd3NlFBO0FpR3I2UUE7QUFDQTtBakd1NlFBO0FpR2w2UUE7QUFDQTtBakdvNlFBO0FpR2w2UUE7QUFDQTtBakdvNlFBO0FpR2g2UUE7QUFDQTtBQUNBO0FBQ0E7QWpHazZRQTtBaUdoNlFBO0FBQ0E7QUFDQTtBakdrNlFBO0FpRy81UUE7QUFDQTtBQUNBO0FqR2k2UUE7QWlHOTVRQTtBQUNBO0FBQ0E7QWpHZzZRQTtBaUc1NVFBO0FBQ0E7QUFDQTtBakc4NVFBO0FpRzE1UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRzQ1UUE7QWlHMTVRQTtBQVBBO0FBUUE7QWpHNjVRQTtBQUNBO0FpRzM1UUE7QUFDQTtBQUNBO0FqRzY1UUE7QWlHejVRQTtBQUNBO0FBQ0E7QWpHMjVRQTtBaUd6NVFBO0FBSkE7QUFLQTtBQUNBO0FqRzQ1UUE7QUFDQTtBaUd6NVFBO0FBQ0E7QUFDQTtBakcyNVFBO0FpR3I1UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakd1NVFBO0FpR3I1UUE7QUFDQTtBakd1NVFBO0FpR241UUE7QUFDQTtBQUNBO0FqR3E1UUE7QWlHbjVRQTtBQUpBO0FBS0E7QUFDQTtBakdzNVFBO0FBQ0E7QWlHbjVRQTtBQUNBO0FBQ0E7QWpHcTVRQTs7QWtHN2pSQTtBQUNBO0FsR2drUkE7QWtHN2pSQTtBQUNBO0FsRytqUkE7QWtHNWpSQTtBQUNBO0FsRzhqUkE7QWtHM2pSQTtBQUNBO0FsRzZqUkE7O0FtR3hrUkE7QUFDQTtBbkcya1JBO0FtR3hrUkE7QUFDQTtBQUNBO0FuRzBrUkE7QW1HeGtSQTtBQUNBO0FuRzBrUkE7QW1HcmtSQTtBQUdBO0FuR3FrUkE7QW1HbGtSQTtBQUNBO0FBQ0E7QW5Hb2tSQTtBbUdqa1JBO0FBRUE7QW5Ha2tSQTtBbUcvalJBO0FBRUE7QUFDQTtBbkdna1JBO0FtRzdqUkE7QUFFQTtBbkc4alJBO0FBQ0E7QW1HM2pSQTtBQUVBO0FBR0E7QW5HMGpSQTtBbUd2alJBO0FBQ0E7QW5HeWpSQTtBbUd0alJBO0FBRUE7QW5HdWpSQTtBQUNBO0FtR3BqUkE7QUFFQTtBQUVBO0FuR29qUkE7QUFDQTtBbUdqalJBO0FBQ0E7QUFDQTtBbkdtalJBO0FBQ0E7QW1HOWlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR2dqUkE7QW1HN2lSQTtBQUNBO0FBQ0E7QW5HK2lSQTtBbUc1aVJBO0FBQ0E7QUFDQTtBbkc4aVJBOztBb0d6b1JBO0FBQ0E7QUFDQTtBQUNBO0FwRzRvUkE7QW9HMW9SQTtBQUNBO0FBQ0E7QXBHNG9SQTtBb0d6b1JBO0FBQ0E7QXBHMm9SQTtBb0d2b1JBO0FBQ0E7QUFDQTtBcEd5b1JBO0FvR3ZvUkE7QUFKQTtBQUtBO0FwRzBvUkE7QUFDQTtBb0d2b1JBO0FBQ0E7QXBHeW9SQTtBb0d2b1JBO0FBRUE7QXBHd29SQTtBb0dwb1JBO0FBQ0E7QUFDQTtBcEdzb1JBO0FvR25vUkE7QUFDQTtBcEdxb1JBO0FvR25vUkE7QUFDQTtBQUNBO0FwR3FvUkE7QW9HbG9SQTtBQUNBO0FBQ0E7QXBHb29SQTtBb0dqb1JBO0FBQ0E7QUFDQTtBcEdtb1JBO0FvRy9uUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHaW9SQTtBb0cvblJBO0FBQ0E7QXBHaW9SQTtBb0cvblJBO0FBQ0E7QXBHaW9SQTtBb0c5blJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdnb1JBO0FvRzduUkE7QUFDQTtBQUNBO0FwRytuUkE7QW9HN25SQTtBQUNBO0FwRytuUkE7QW9HNW5SQTtBQUNBO0FwRzhuUkE7QW9Hem5SQTtBQUNBO0FwRzJuUkE7QW9Hem5SQTtBQUNBO0FwRzJuUkE7QW9HeG5SQTtBQUNBO0FwRzBuUkE7QW9Hcm5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR3VuUkE7QW9HcG5SQTtBQUNBO0FBQ0E7QXBHc25SQTtBb0dwblJBO0FBQ0E7QXBHc25SQTtBb0dublJBO0FBQ0E7QXBHcW5SQTtBb0dqblJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdtblJBO0FvR2puUkE7QUFDQTtBcEdtblJBO0FvR2huUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdrblJBO0FvRy9tUkE7QUFDQTtBcEdpblJBO0FvRy9tUkE7QUFDQTtBcEdpblJBO0FvRzVtUkE7QUFDQTtBcEc4bVJBO0FvRzNtUkE7QUFDQTtBcEc2bVJBO0FvRzFtUkE7QUFDQTtBcEc0bVJBO0FvR3ptUkE7QUFDQTtBcEcybVJBO0FvR3RtUkE7QUFDQTtBQUNBO0FBQ0E7QXBHd21SQTtBb0d0bVJBO0FBQ0E7QXBHd21SQTtBb0dwbVJBO0FBQ0E7QUFDQTtBcEdzbVJBO0FvR25tUkE7QUFDQTtBcEdxbVJBO0FvR2xtUkE7QUFFQTtBcEdtbVJBO0FvR2ptUkE7QUFDQTtBcEdtbVJBO0FBQ0E7QW9HL2xSQTtBQUNBO0FBQ0E7QXBHaW1SQTtBb0c5bFJBO0FBRUE7QXBHK2xSQTtBb0c3bFJBO0FBQ0E7QUFDQTtBcEcrbFJBO0FBQ0E7O0FvR3psUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRzRsUkE7O0FvR3ZsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRzBsUkE7O0FxR3AxUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckd1MVJBO0FxR3IxUkE7QUFDQTtBckd1MVJBO0FxR3AxUkE7QUFDQTtBckdzMVJBO0FxR24xUkE7QUFDQTtBckdxMVJBO0FxR2wxUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdvMVJBO0FxR2wxUkE7QUFOQTtBQU9BO0FBQ0E7QXJHcTFSQTtBQUNBO0FxR2wxUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdvMVJBO0FxR2oxUkE7QUFDQTtBQUNBO0FBQ0E7QXJHbTFSQTtBcUdqMVJBO0FBQ0E7QXJHbTFSQTtBcUdoMVJBO0FBQ0E7QXJHazFSQTtBcUcvMFJBO0FBQ0E7QXJHaTFSQTtBcUc3MFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckcrMFJBO0FxRzcwUkE7QUFQQTtBQVFBO0FyR2cxUkE7QUFDQTtBcUc3MFJBO0FBQ0E7QXJHKzBSQTtBcUc1MFJBO0FBQ0E7QUFDQTtBckc4MFJBO0FxRzMwUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckc2MFJBO0FxRzEwUkE7QUFDQTtBQUNBO0FyRzQwUkE7QXFHdjBSQTtBQUNBO0FyR3kwUkE7QXFHcjBSQTtBQUNBO0FyR3UwUkE7QXFHcjBSQTtBQUNBO0FyR3UwUkE7QXFHcDBSQTtBQUNBO0FyR3MwUkE7QXFHbDBSQTtBQUNBO0FyR28wUkE7QXFHajBSQTtBQUNBO0FyR20wUkE7QXFHOXpSQTtBQUNBO0FyR2cwUkE7QXFHM3pSQTtBQUNBO0FBQ0E7QXJHNnpSQTtBcUd4elJBO0FBQ0E7QUFDQTtBckcwelJBO0FxR3Z6UkE7QUFDQTtBckd5elJBO0FxR3J6UkE7QUFDQTtBckd1elJBO0FxR3B6UkE7QUFDQTtBckdzelJBO0FxR3B6UkE7QUFDQTtBQUNBO0FyR3N6UkE7QXFHanpSQTtBQWpGQTtBQWtGQTtBckdvelJBO0FBQ0E7O0FzR3Q5UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHeTlSQTtBc0d2OVJBO0FBQ0E7QXRHeTlSQTtBc0d0OVJBO0FBQ0E7QXRHdzlSQTtBc0dyOVJBO0FBQ0E7QXRHdTlSQTtBc0dwOVJBO0FBQ0E7QXRHczlSQTtBc0duOVJBO0FBQ0E7QUFDQTtBQUNBO0F0R3E5UkE7QXNHbDlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHbzlSQTtBc0dqOVJBO0FBQ0E7QXRHbTlSQTtBc0doOVJBO0FBQ0E7QUFDQTtBdEdrOVJBO0FzRy84UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEdpOVJBO0FzRzk4UkE7QUFDQTtBQUNBO0F0R2c5UkE7QXNHMzhSQTtBQUNBO0F0RzY4UkE7QXNHejhSQTtBQUNBO0F0RzI4UkE7QXNHejhSQTtBQUNBO0F0RzI4UkE7QXNHeDhSQTtBQUNBO0F0RzA4UkE7QXNHdDhSQTtBQUNBO0F0R3c4UkE7QXNHcjhSQTtBQUNBO0F0R3U4UkE7QXNHbDhSQTtBQUNBO0F0R284UkE7QXNHLzdSQTtBQUNBO0FBQ0E7QXRHaThSQTtBc0c1N1JBO0FBQ0E7QUFDQTtBdEc4N1JBO0FzRzM3UkE7QUFDQTtBdEc2N1JBO0FzR3o3UkE7QUFDQTtBdEcyN1JBO0FzR3g3UkE7QUFDQTtBdEcwN1JBO0FzR3g3UkE7QUFDQTtBQUNBO0F0RzA3UkE7QXNHcjdSQTtBQWpGQTtBQWtGQTtBdEd3N1JBO0FBQ0E7O0F1RzFqU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RzZqU0E7QXVHM2pTQTtBQUNBO0FBQ0E7QUFDQTtBdkc2alNBO0F1RzFqU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RzRqU0E7QXVHMWpTQTtBQUNBO0F2RzRqU0E7QXVHempTQTtBQUNBO0F2RzJqU0E7QXVHeGpTQTtBQUNBO0F2RzBqU0E7QXVHdGpTQTtBQXBDQTtBQXFDQTtBdkd5alNBO0FBQ0E7O0F3Ry9sU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhHa21TQTtBd0dobVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4R2ttU0E7QXdHaG1TQTtBQUNBO0FBQ0E7QUFDQTtBeEdrbVNBO0F3Ry9sU0E7QUFDQTtBQUNBO0FBQ0E7QXhHaW1TQTtBd0c5bFNBO0FBQ0E7QUFDQTtBQUNBO0F4R2dtU0E7QXdHNWxTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhHOGxTQTtBd0czbFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RzZsU0E7QXdHM2xTQTtBQUNBO0F4RzZsU0E7QXdHMWxTQTtBQUNBO0F4RzRsU0E7QXdHemxTQTtBQUNBO0F4RzJsU0E7QXdHeGxTQTtBQUNBO0FBQ0E7QUFDQTtBeEcwbFNBO0F3R3JsU0E7QUFDQTtBeEd1bFNBO0F3R3BsU0E7QUFDQTtBeEdzbFNBOztBeUdycVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHd3FTQTtBeUd0cVNBO0FBQ0E7QUFDQTtBekd3cVNBO0F5R3JxU0E7QUFDQTtBQUNBO0F6R3VxU0E7QXlHcHFTQTtBQUNBO0FBQ0E7QXpHc3FTQTtBeUducVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6R3FxU0E7QXlHbHFTQTtBQUNBO0FBQ0E7QUFDQTtBekdvcVNBO0F5R2xxU0E7QUFDQTtBekdvcVNBO0F5R2pxU0E7QUFDQTtBekdtcVNBO0F5R2hxU0E7QUFDQTtBekdrcVNBO0F5Ry9wU0E7QUFDQTtBekdpcVNBO0F5RzlwU0E7QUFDQTtBekdncVNBO0F5RzVwU0E7QUFDQTtBQUNBO0F6RzhwU0E7QXlHM3BTQTtBQUNBO0F6RzZwU0E7QXlHeHBTQTtBQUNBO0F6RzBwU0E7QXlHcnBTQTtBQUNBO0F6R3VwU0E7QXlHcHBTQTtBQUNBO0FBQ0E7QXpHc3BTQTtBeUdscFNBO0FBM0JBO0FBNEJBO0FBQ0E7QXpHcXBTQTtBQUNBO0F5R2xwU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdvcFNBO0F5R2pwU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdtcFNBO0F5R2hwU0E7QUFDQTtBQUNBO0FBQ0E7QXpHa3BTQTtBeUdocFNBO0FBQ0E7QUFDQTtBekdrcFNBO0F5Ry9vU0E7QUFDQTtBQUNBO0F6R2lwU0E7QXlHOW9TQTtBQUNBO0FBQ0E7QXpHZ3BTQTtBeUc1b1NBO0FBQ0E7QUFDQTtBekc4b1NBO0F5RzNvU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RzZvU0E7QXlHM29TQTtBQVBBO0FBUUE7QXpHOG9TQTtBQUNBO0F5RzNvU0E7QUFDQTtBekc2b1NBO0F5RzFvU0E7QUFDQTtBQUNBO0F6RzRvU0E7QXlHem9TQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RzJvU0E7QXlHeG9TQTtBQUNBO0FBQ0E7QXpHMG9TQTtBeUdyb1NBO0FBQ0E7QXpHdW9TQTtBeUdub1NBO0FBQ0E7QXpHcW9TQTtBeUdub1NBO0FBQ0E7QXpHcW9TQTtBeUdsb1NBO0FBQ0E7QXpHb29TQTtBeUdob1NBO0FBQ0E7QXpHa29TQTtBeUcvblNBO0FBQ0E7QXpHaW9TQTtBeUc1blNBO0FBQ0E7QXpHOG5TQTtBeUd6blNBO0FBQ0E7QUFDQTtBekcyblNBO0F5R3RuU0E7QUFDQTtBQUNBO0F6R3duU0E7QXlHcm5TQTtBQUNBO0F6R3VuU0E7QXlHbm5TQTtBQUNBO0F6R3FuU0E7QXlHbG5TQTtBQUNBO0F6R29uU0E7QXlHbG5TQTtBQUNBO0FBQ0E7QXpHb25TQTtBeUcvbVNBO0FBakZBO0FBa0ZBO0F6R2tuU0E7QUFDQTs7QTBHMzFTQTtBQUNBO0FBQ0E7QUFDQTtBMUc4MVNBO0EwRzUxU0E7QUFDQTtBQUNBO0ExRzgxU0E7QTBHMzFTQTtBQUNBO0FBQ0E7QTFHNjFTQTtBMEcxMVNBO0FBQ0E7QUFDQTtBMUc0MVNBO0EwR3gxU0E7QUFDQTtBMUcwMVNBO0EwR3gxU0E7QUFIQTtBQUlBO0ExRzIxU0E7QUFDQTtBMEd4MVNBO0FBQ0E7QTFHMDFTQTtBMEd4MVNBO0FBSEE7QUFJQTtBMUcyMVNBO0FBQ0E7QTBHdjFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUd5MVNBO0EwR3QxU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUd3MVNBO0EwR3QxU0E7QUFDQTtBMUd3MVNBO0EwR3IxU0E7QUFDQTtBMUd1MVNBO0EwR3AxU0E7QUFDQTtBMUdzMVNBO0EwR24xU0E7QUFDQTtBMUdxMVNBO0EwR2wxU0E7QUFDQTtBMUdvMVNBO0EwR2gxU0E7QUFDQTtBQUNBO0FBQ0E7QTFHazFTQTtBMEdoMVNBO0FBQ0E7QUFDQTtBMUdrMVNBO0EwRy8wU0E7QUFDQTtBQUNBO0ExR2kxU0E7QTBHOTBTQTtBQUNBO0FBQ0E7QTFHZzFTQTtBMEc1MFNBO0FBQ0E7QUFDQTtBMUc4MFNBO0EwRzMwU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRzYwU0E7QTBHMzBTQTtBQVBBO0FBUUE7QTFHODBTQTtBQUNBO0EwRzMwU0E7QUFDQTtBMUc2MFNBO0EwRzEwU0E7QUFDQTtBMUc0MFNBO0EwR3owU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUcyMFNBO0EwR3gwU0E7QUFDQTtBQUNBO0ExRzAwU0E7QTBHcjBTQTtBQUNBO0ExR3UwU0E7QTBHbjBTQTtBQUNBO0ExR3EwU0E7QTBHbjBTQTtBQUNBO0ExR3EwU0E7QTBHbDBTQTtBQUNBO0ExR28wU0E7QTBHaDBTQTtBQUNBO0FBQ0E7QTFHazBTQTtBMEcvelNBO0FBQ0E7QTFHaTBTQTtBMEc3elNBO0FBQ0E7QTFHK3pTQTtBMEc1elNBO0FBQ0E7QTFHOHpTQTtBMEc1elNBO0FBQ0E7QUFDQTtBMUc4elNBO0EwR3p6U0E7QUExREE7QUEyREE7QTFHNHpTQTtBQUNBOztBMkdoL1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHbS9TQTtBMkdqL1NBO0FBQ0E7QTNHbS9TQTtBMkdoL1NBO0FBQ0E7QUFDQTtBM0drL1NBO0EyR2gvU0E7QUFKQTtBQUtBO0EzR20vU0E7QUFDQTtBMkdoL1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNHay9TQTtBMkcvK1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzR2kvU0E7QTJHOStTQTtBQUNBO0FBQ0E7QTNHZy9TQTs7QTRHN2hUQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUc4aFRBO0E0RzVoVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUc4aFRBO0E0RzVoVEE7QUFDQTtBNUc4aFRBO0E0RzFoVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUc0aFRBO0E0RzFoVEE7QUFDQTtBQUNBO0E1RzRoVEE7QTRHeGhUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RzBoVEE7QTRHeGhUQTtBQU5BO0FBT0E7QUFDQTtBNUcyaFRBO0FBQ0E7QTRHeGhUQTtBQUNBO0FBQ0E7QTVHMGhUQTtBNEd0aFRBO0FBQ0E7QTVHd2hUQTtBNEdwaFRBO0FBQ0E7QUFDQTtBQUNBO0E1R3NoVEE7QTRHbmhUQTtBQTlEQTtBQW1FQTs7QUFBQTtBNUdvaFRBO0E0R3hoVEE7QUFDQTtBNUcwaFRBO0E0R25oVEE7QUFDQTtBQUNBO0E1R3FoVEE7QUFDQTtBNEdsaFRBO0FBQ0E7QUFDQTtBNUdvaFRBO0FBQ0E7O0E2R2ptVEE7QUFDQTtBN0dvbVRBO0E2R2xtVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0dvbVRBO0E2R2xtVEE7QUFOQTtBQU9BO0E3R3FtVEE7QUFDQTtBNkdubVRBO0FBVkE7QUFXQTtBN0dzbVRBO0FBQ0E7QTZHbm1UQTtBQUNBO0FBQ0E7QTdHcW1UQTtBNkdubVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHcW1UQTtBNkdubVRBO0FBQ0E7QTdHcW1UQTtBNkdubVRBO0FBSEE7QUFJQTtBN0dzbVRBO0FBQ0E7QTZHbm1UQTtBQUNBO0FBQ0E7QUFDQTtBN0dxbVRBO0E2R2htVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R2ttVEE7QTZHaG1UQTtBQUNBO0FBQ0E7QUFDQTtBN0drbVRBO0E2R2htVEE7QUFMQTtBQU1BO0FBQ0E7QTdHbW1UQTtBQUNBO0E2RzdsVEE7QUFDQTtBN0crbFRBOztBOEdwcVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUd1cVRBO0E4R3JxVEE7QUFQQTtBQVFBO0E5R3dxVEE7QUFDQTtBOEd0cVRBO0FBWEE7QUFZQTtBOUd5cVRBO0FBQ0E7QThHdHFUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3dxVEE7QThHdHFUQTtBQUNBO0E5R3dxVEE7QThHcnFUQTtBQUNBO0E5R3VxVEE7QThHcHFUQTtBQUVBO0E5R3FxVEE7QThHbHFUQTtBQUNBO0E5R29xVEE7QThHanFUQTtBQXZCQTtBQXdCQTtBOUdvcVRBO0E4R2xxVEE7QUFDQTtBOUdvcVRBO0E4R2pxVEE7QUFDQTtBOUdtcVRBO0E4R2hxVEE7QUFFQTtBOUdpcVRBO0FBQ0E7QThHOXBUQTtBQXhDQTtBQXlDQTtBOUdpcVRBO0E4Ry9wVEE7QUFDQTtBOUdpcVRBO0E4RzlwVEE7QUFDQTtBOUdncVRBO0E4RzVwVEE7QUFFQTtBOUc2cFRBO0FBQ0E7QThHMXBUQTtBQUNBO0FBQ0E7QTlHNHBUQTtBQUNBO0E4R3pwVEE7QUFDQTtBQUNBO0E5RzJwVEE7QUFDQTtBOEd2cFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHeXBUQTs7QStHcnZUQTtBQUNBO0FBQ0E7QS9Hd3ZUQTtBK0d0dlRBO0FBQ0E7QUFDQTtBQUNBO0EvR3d2VEE7QStHcnZUQTtBQUNBO0FBQ0E7QUFDQTtBL0d1dlRBO0ErR3B2VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR3N2VEE7QStHbnZUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR3F2VEE7QStHbnZUQTtBQUNBO0FBQ0E7QS9HcXZUQTtBK0dsdlRBO0FBQ0E7QUFDQTtBQUNBO0EvR292VEE7QStHanZUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR212VEE7QStHaHZUQTtBQUNBO0FBQ0E7QS9Ha3ZUQTtBK0dodlRBO0FBQ0E7QS9Ha3ZUQTtBK0c5dVRBO0FBQ0E7QS9HZ3ZUQTtBK0c1dVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzh1VEE7QStHNXVUQTtBQUNBO0FBQ0E7QUFDQTtBL0c4dVRBOztBK0d6dVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0c0dVRBO0ErRzF1VEE7QUFDQTtBQUNBO0EvRzR1VEE7QStHenVUQTtBQUNBO0FBQ0E7QUFDQTtBL0cydVRBOztBK0d2dVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HMHVUQTtBK0d4dVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0cwdVRBO0ErR3Z1VEE7QUFDQTtBQUNBO0EvR3l1VEE7O0ErR3J1VEE7QUFFQTtBQUNBO0EvR3V1VEE7QStHcnVUQTtBQUNBO0EvR3V1VEE7QUFDQTtBZ0gzMlRBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSDQyVEE7QWlIMTJUQTtBQUVBO0FBQ0E7QWpIMjJUQTtBaUh4MlRBO0FBQ0E7QWpIMDJUQTtBaUh4MlRBO0FBQ0E7QWpIMDJUQTtBaUh0MlRBO0FBQ0E7QWpIdzJUQTtBaUhyMlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakh1MlRBO0FpSHIyVEE7QUFDQTtBakh1MlRBO0FpSGwyVEE7QUFDQTtBakhvMlRBO0FpSGoyVEE7QUFDQTtBakhtMlRBO0FpSC8xVEE7QUFDQTtBakhpMlRBO0FpSDkxVEE7QUFDQTtBQUNBO0FBQ0E7QWpIZzJUQTtBaUg3MVRBO0FBRUE7QWpIODFUQTtBQUNBO0FpSDExVEE7QUFoRUE7QUFpRUE7QWpINjFUQTtBaUgzMVRBO0FBRUE7QWpINDFUQTtBaUh6MVRBO0FBQ0E7QWpIMjFUQTtBaUh4MVRBO0FBQ0E7QWpIMDFUQTtBQUNBOztBa0h4NlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIMjZUQTtBa0h6NlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIMjZUQTtBa0h4NlRBO0FBQ0E7QWxIMDZUQTtBa0h2NlRBO0FBQ0E7QUFDQTtBbEh5NlRBO0FrSHY2VEE7QUFKQTtBQUtBO0FsSDA2VEE7QUFDQTtBa0h0NlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIdzZUQTtBa0h0NlRBO0FBVEE7QUFVQTtBQUNBO0FsSHk2VEE7QUFDQTtBa0h0NlRBO0FBQ0E7QUFDQTtBQUNBO0FsSHc2VEE7QWtIdDZUQTtBQUxBO0FBTUE7QUFDQTtBbEh5NlRBO0FBQ0E7QWtIdDZUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIdzZUQTtBa0hyNlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIdTZUQTtBa0hyNlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIdTZUQTtBa0hwNlRBO0FBQ0E7QUFDQTtBQUNBO0FsSHM2VEE7QWtIbjZUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIcTZUQTtBa0huNlRBO0FBQ0E7QWxIcTZUQTtBa0hsNlRBO0FBQ0E7QWxIbzZUQTtBa0hsNlRBO0FBQ0E7QUFDQTtBbEhvNlRBO0FrSC81VEE7QUFDQTtBQUNBO0FsSGk2VEE7QWtINTVUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSDg1VEE7QWtINTVUQTtBQUNBO0FsSDg1VEE7QWtIMTVUQTtBQUNBO0FBQ0E7QUFDQTtBbEg0NVRBO0FrSDE1VEE7QUFDQTtBbEg0NVRBO0FrSHo1VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSDI1VEE7QWtIdjVUQTtBQUNBO0FsSHk1VEE7QWtIbjVUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIcTVUQTtBa0huNVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIcTVUQTtBa0hsNVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIbzVUQTtBa0hoNVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIazVUQTtBa0hoNVRBO0FBQ0E7QUFDQTtBbEhrNVRBO0FrSDk0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEhnNVRBO0FrSDk0VEE7QUFDQTtBbEhnNVRBO0FrSDc0VEE7QUFDQTtBbEgrNFRBO0FrSDM0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSDY0VEE7QWtIMzRUQTtBQUNBO0FsSDY0VEE7QWtIMTRUQTtBQUNBO0FBQ0E7QWxINDRUQTtBa0gxNFRBO0FBQ0E7QWxINDRUQTtBa0h4NFRBO0FBQ0E7QUFDQTtBbEgwNFRBO0FrSHg0VEE7QUFDQTtBbEgwNFRBO0FrSHI0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEh1NFRBO0FrSHA0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEhzNFRBO0FrSHA0VEE7QUFDQTtBQUNBO0FBQ0E7QWxIczRUQTtBa0hwNFRBO0FBTEE7QUFNQTtBQUNBO0FsSHU0VEE7QUFDQTtBa0huNFRBO0FBQ0E7QWxIcTRUQTtBa0hsNFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEhvNFRBO0FrSGo0VEE7QUFDQTtBbEhtNFRBO0FrSGg0VEE7QUFDQTtBQUNBO0FsSGs0VEE7QWtIaDRUQTtBQUNBO0FsSGs0VEE7QWtIaDRUQTtBQUNBO0FsSGs0VEE7QWtILzNUQTtBQUNBO0FBQ0E7QUFDQTtBbEhpNFRBO0FrSC8zVEE7QUFDQTtBbEhpNFRBO0FrSC8zVEE7QUFDQTtBbEhpNFRBO0FrSDUzVEE7QUFDQTtBQUNBO0FBQ0E7QWxIODNUQTtBa0g1M1RBO0FBQ0E7QWxIODNUQTtBa0gzM1RBO0FBQ0E7QWxINjNUQTtBa0h6M1RBO0FBQ0E7QWxIMjNUQTtBa0h6M1RBO0FBQ0E7QUFDQTtBbEgyM1RBO0FrSHgzVEE7QUFDQTtBQUNBO0FsSDAzVEE7QWtIcjNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSHUzVEE7QWtIcDNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSHMzVEE7QWtIbDNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIbzNUQTtBa0hqM1RBO0FBQ0E7QUFDQTtBQUNBO0FsSG0zVEE7QWtIajNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxIbTNUQTtBa0gvMlRBO0FBQ0E7QWxIaTNUQTtBa0g5MlRBO0FBQ0E7QWxIZzNUQTtBa0gzMlRBO0FBQ0E7QUFDQTtBQUNBO0FsSDYyVEE7QWtIMTJUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSDQyVEE7QWtIMTJUQTtBQUNBO0FBQ0E7QWxINDJUQTtBa0h6MlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEgyMlRBO0FrSHgyVEE7QUFDQTtBQUNBO0FsSDAyVEE7QWtIdDJUQTtBQUNBO0FsSHcyVEE7QWtIcjJUQTtBQUNBO0FBQ0E7QWxIdTJUQTtBa0hwMlRBO0FBQ0E7QUFDQTtBbEhzMlRBO0FrSG4yVEE7QUFDQTtBbEhxMlRBO0FrSGwyVEE7QUFDQTtBbEhvMlRBO0FBQ0E7QWtIajJUQTtBQXhiQTtBQXliQTtBbEhvMlRBO0FrSGwyVEE7QUFDQTtBbEhvMlRBO0FrSGoyVEE7QUFDQTtBbEhtMlRBO0FrSGgyVEE7QUFDQTtBbEhrMlRBO0FrSC8xVEE7QUFDQTtBbEhpMlRBO0FBQ0E7O0FrSDMxVEE7QUFDQTtBbEg4MVRBO0FrSDMxVEE7QUFDQTtBbEg2MVRBOztBa0h6MVRBO0FBQ0E7QWxINDFUQTs7QWtIejFUQTtBQUNBO0FBQ0E7QWxINDFUQTs7QW1IMXpVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDZ6VUE7QW1IM3pVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5INnpVQTtBbUgxelVBO0FBQ0E7QW5INHpVQTtBbUh6elVBO0FBQ0E7QUFDQTtBbkgyelVBO0FtSHp6VUE7QUFKQTtBQUtBO0FuSDR6VUE7QUFDQTtBbUh6elVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IMnpVQTtBbUh6elVBO0FBVEE7QUFVQTtBQUNBO0FuSDR6VUE7QUFDQTtBbUh6elVBO0FBQ0E7QUFDQTtBQUNBO0FuSDJ6VUE7QW1IenpVQTtBQUxBO0FBTUE7QUFDQTtBbkg0elVBO0FBQ0E7QW1IenpVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDJ6VUE7QW1IeHpVQTtBQUNBO0FuSDB6VUE7QW1IdnpVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IeXpVQTtBbUh2elVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IeXpVQTtBbUhyelVBO0FBQ0E7QW5IdXpVQTtBbUhselVBO0FBQ0E7QW5Ib3pVQTtBbUhqelVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkhtelVBO0FtSGp6VUE7QUFDQTtBQUNBO0FuSG16VUE7QW1IL3lVQTtBQUNBO0FuSGl6VUE7QW1IOXlVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IZ3pVQTtBbUg3eVVBO0FBQ0E7QW5IK3lVQTtBbUg1eVVBO0FBQ0E7QUFDQTtBbkg4eVVBO0FtSDN5VUE7QUFDQTtBbkg2eVVBO0FtSDF5VUE7QUFDQTtBQUNBO0FBQ0E7QW5INHlVQTtBbUgxeVVBO0FBQ0E7QW5INHlVQTtBbUgxeVVBO0FBQ0E7QW5INHlVQTtBbUhyeVVBO0FBQ0E7QW5IdXlVQTtBbUhweVVBO0FBRUE7QUFDQTtBQUNBO0FuSHF5VUE7QW1IbHlVQTtBQUNBO0FuSG95VUE7QW1IanlVQTtBQUNBO0FuSG15VUE7QUFDQTtBbUhoeVVBO0FBbktBO0FBb0tBO0FBQ0E7QW5IbXlVQTtBbUhqeVVBO0FBQ0E7QUFDQTtBbkhteVVBO0FtSGh5VUE7QUFDQTtBQUNBO0FuSGt5VUE7QW1IL3hVQTtBQUNBO0FBQ0E7QUFDQTtBbkhpeVVBO0FtSDl4VUE7QUFDQTtBbkhneVVBO0FtSDd4VUE7QUFDQTtBbkgreFVBO0FBQ0E7O0FtSDN4VUE7QUFDQTtBQUNBO0FuSDh4VUE7O0FBLzlVQTtBb0hGQTtBQUNBO0FwSHErVUE7QW9IbCtVQTtBQUNBO0FBQ0E7QUFDQTtBcEhvK1VBOztBb0gvOVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIaytVQTs7QW9ILzlVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIaytVQTtBb0hoK1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhrK1VBO0FvSC85VUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBIaStVQTtBb0g5OVVBO0FBQ0E7QXBIZytVQTs7QW9IMzlVQTtBQUlBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEg0OVVBO0FvSDE5VUE7O0FBQ0E7QXBINjlVQTtBQUNBOztBb0h0OVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHk5VUE7QW9IdjlVQTtBQUNBO0FwSHk5VUE7QUFDQTs7QW9IbjlVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhzOVVBO0FvSHA5VUE7QUFDQTtBcEhzOVVBO0FBQ0E7O0FvSC84VUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhtOVVBO0FvSGo5VUE7O0FBQ0E7QXBIbzlVQTs7QUE3bVZBO0FxSExBO0FBQ0E7QUFDQTtBQUNBO0FySHNuVkE7QXFIcG5WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySHNuVkE7QXFIbm5WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJIcW5WQTtBcUhsblZBO0FBQ0E7QUFDQTtBckhvblZBO0FxSGxuVkE7QUFDQTtBckhvblZBO0FxSGxuVkE7QUFIQTtBQUlBO0FySHFuVkE7QUFDQTtBcUhsblZBO0FBQ0E7QXJIb25WQTtBcUhsblZBO0FBSEE7QUFJQTtBckhxblZBO0FBQ0E7QXFIbm5WQTtBQVBBO0FBUUE7QXJIc25WQTtBQUNBO0FxSG5uVkE7QUFDQTtBckhxblZBO0FxSG5uVkE7QUFIQTtBQUlBO0FySHNuVkE7QUFDQTtBcUhwblZBO0FBUEE7QUFRQTtBckh1blZBO0FBQ0E7QXFIcG5WQTtBQUNBO0FySHNuVkE7QXFIcG5WQTtBQUhBO0FBSUE7QXJIdW5WQTtBQUNBO0FxSHJuVkE7QUFQQTtBQVFBO0FySHduVkE7QUFDQTtBcUh0blZBO0FBWEE7QUFZQTtBckh5blZBO0FBQ0E7QXFIcG5WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySHNuVkE7QXFIcG5WQTtBQUNBO0FySHNuVkE7QXFIam5WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJIbW5WQTtBcUhqblZBO0FBUEE7QUFRQTtBckhvblZBO0FBQ0E7QXFIL21WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySGluVkE7QXFIL21WQTtBQUNBO0FySGluVkE7QXFIM21WQTtBQUNBO0FBQ0E7QXJINm1WQTtBcUgzbVZBO0FBQ0E7QUFDQTtBckg2bVZBOztBc0hudVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHN1VkE7QXNIbnVWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHF1VkE7QXNIbHVWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SG91VkE7QXNIaHVWQTtBQUNBO0F0SGt1VkE7QXNIOXRWQTtBQUNBO0FBQ0E7QUFDQTtBdEhndVZBO0FzSDd0VkE7QUFDQTtBQUNBO0F0SCt0VkE7QXNINXRWQTtBQUNBO0F0SDh0VkE7QUFDQTtBc0gzdFZBO0FBQ0E7QUFDQTtBdEg2dFZBO0FBQ0E7O0FBcndWQTtBdUhYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZIb3hWQTtBdUhseFZBO0FBQ0E7QXZIb3hWQTtBdUhqeFZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SG14VkE7QXVIaHhWQTtBQUNBO0FBQ0E7QUFDQTtBdkhreFZBO0F1SC93VkE7QUFDQTtBQUNBO0FBQ0E7QXZIaXhWQTtBdUgvd1ZBO0FBQ0E7QUFDQTtBdkhpeFZBO0F1SDl3VkE7QUFDQTtBQUNBO0F2SGd4VkE7QXVIN3dWQTtBQUNBO0FBQ0E7QXZIK3dWQTs7QXVIMXdWQTtBQUNBO0FBQ0E7QXZINndWQTtBdUgxd1ZBO0FBQ0E7QXZINHdWQTtBQUNBO0F1SHp3VkE7QUFDQTtBQUNBO0F2SDJ3VkE7QXVIeHdWQTtBQUNBO0F2SDB3VkE7QUFDQTtBdUh2d1ZBO0FBQ0E7QUFDQTtBdkh5d1ZBO0F1SHR3VkE7QUFDQTtBdkh3d1ZBO0FBQ0E7QXVIcndWQTtBQUNBO0FBQ0E7QXZIdXdWQTtBdUhwd1ZBO0FBQ0E7QXZIc3dWQTtBQUNBO0F3SC8xVkE7QUFDQTtBQUNBO0FBQ0E7QXhIaTJWQTtBd0g5MVZBO0FBQ0E7QUFDQTtBeEhnMlZBO0F3SDcxVkE7QUFDQTtBeEgrMVZBO0F3SDUxVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SDgxVkE7QXdINTFWQTtBQUNBO0FBQ0E7QUFDQTtBeEg4MVZBO0F3SHYxVkE7QUFDQTtBeEh5MVZBO0F3SHYxVkE7QUFFQTtBeEh3MVZBO0F3SHAxVkE7QUFDQTtBeEhzMVZBO0F3SHAxVkE7QUFFQTtBeEhxMVZBO0F3SDcwVkE7QUFDQTtBeEgrMFZBO0F3SDUwVkE7QUFDQTtBeEg4MFZBOztBeUh4NFZBO0FBQ0E7QXpIMjRWQTtBeUh2NFZBO0FBQ0E7QUFDQTtBekh5NFZBO0F5SHQ0VkE7QUFFQTtBQUNBO0FBQ0E7QXpIdTRWQTtBeUhyNFZBO0FBQ0E7QUFDQTtBekh1NFZBO0F5SG40VkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIbzRWQTtBeUhsNFZBO0FBQ0E7QUFDQTtBekhvNFZBO0F5SGg0VkE7QUFDQTtBQUNBO0F6SGs0VkE7QXlILzNWQTtBQUNBO0FBQ0E7QUFDQTtBekhpNFZBO0F5SDkzVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIZzRWQTtBeUg3M1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekgrM1ZBO0F5SDUzVkE7QUFDQTtBekg4M1ZBO0F5SDMzVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekg2M1ZBO0F5SDEzVkE7QUFDQTtBekg0M1ZBO0F5SHozVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekgyM1ZBO0F5SHgzVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekgwM1ZBO0F5SHYzVkE7QUFDQTtBekh5M1ZBO0F5SHQzVkE7QUFDQTtBQUNBO0F6SHczVkE7QXlIcDNWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekhzM1ZBO0F5SG4zVkE7QUFDQTtBekhxM1ZBO0F5SGwzVkE7QUFDQTtBQUNBO0F6SG8zVkE7QXlIajNWQTtBQUNBO0FBQ0E7QXpIbTNWQTtBQUNBO0F5SC8yVkE7QUFDQTtBQUNBO0F6SGkzVkE7QXlIOTJWQTtBQUNBO0FBQ0E7QXpIZzNWQTtBQUNBOztBMEhsZ1dBO0FBQ0E7QTFIcWdXQTtBMEhsZ1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIb2dXQTtBMEhsZ1dBO0FBQ0E7QTFIb2dXQTtBMEhqZ1dBO0FBQ0E7QUFDQTtBMUhtZ1dBO0EwSC8vVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIaWdXQTtBMEg1L1ZBO0FBRkE7QUFHQTtBMUgrL1ZBO0FBQ0E7QTBINS9WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUg4L1ZBO0EwSDUvVkE7QUFSQTtBQVNBO0ExSCsvVkE7QUFDQTtBMEgzL1ZBO0FBQ0E7QUFDQTtBMUg2L1ZBO0EwSDEvVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUg0L1ZBO0EwSHovVkE7QUFDQTtBQUNBO0ExSDIvVkE7QTBIei9WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSDIvVkE7QTBIei9WQTtBQUNBO0FBQ0E7QTFIMi9WQTtBMEh0L1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIdy9WQTtBMEhyL1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSHUvVkE7QTBIci9WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSHUvVkE7QTBIci9WQTtBQUNBO0ExSHUvVkE7QTBIbi9WQTtBQUNBO0FBQ0E7QUFDQTtBMUhxL1ZBO0EwSGwvVkE7QUFDQTtBMUhvL1ZBO0EwSGovVkE7QUFDQTtBMUhtL1ZBO0EwSGovVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSG0vVkE7QTBILytWQTtBQUNBO0FBQ0E7QTFIaS9WQTtBMEgvK1ZBO0FBQ0E7QTFIaS9WQTtBMEg3K1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUgrK1ZBO0EwSDcrVkE7QUFDQTtBMUgrK1ZBO0EwSDMrVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUg2K1ZBO0EwSDMrVkE7QUFDQTtBMUg2K1ZBO0EwSHorVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUgyK1ZBO0EwSHorVkE7QUFFQTtBQUNBO0FBQ0E7QTFIMCtWQTtBMEh0K1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSHcrVkE7QTBIcCtWQTtBQUNBO0FBQ0E7QTFIcytWQTtBMEhuK1ZBO0FBQ0E7QUFDQTtBMUhxK1ZBO0EwSGwrVkE7QUFDQTtBMUhvK1ZBO0EwSGgrVkE7QUFDQTtBMUhrK1ZBO0EwSGgrVkE7QUFDQTtBQUNBO0ExSGsrVkE7QTBILzlWQTtBQUNBO0ExSGkrVkE7QTBINTlWQTtBQUNBO0FBQ0E7QUFDQTtBMUg4OVZBO0EwSDM5VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUg2OVZBO0EwSDE5VkE7QUFDQTtBMUg0OVZBO0EwSHo5VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUgyOVZBO0EwSHo5VkE7QUFDQTtBQUNBO0ExSDI5VkE7QTBIeDlWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSDA5VkE7QTBIdDlWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIdzlWQTtBMEh0OVZBO0FBQ0E7QUFDQTtBMUh3OVZBO0EwSHA5VkE7QUFDQTtBQUNBO0ExSHM5VkE7QTBIbDlWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIbzlWQTtBMEhqOVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIbTlWQTtBMEhqOVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIbTlWQTtBMEgvOFZBO0FBQ0E7QTFIaTlWQTtBMEg5OFZBO0FBQ0E7QUFDQTtBMUhnOVZBO0EwSDk4VkE7QUFKQTtBQUtBO0FBQ0E7QUFDQTtBMUhpOVZBO0FBQ0E7QTBIOThWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSGc5VkE7QTBINzhWQTtBQUNBO0ExSCs4VkE7QTBINThWQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExSDY4VkE7QTBIMThWQTtBQUNBO0ExSDQ4VkE7QUFDQTtBMEh2OFZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIeThWQTtBMEh2OFZBO0FBQ0E7QTFIeThWQTtBMEh0OFZBO0FBQ0E7QTFIdzhWQTtBMEh0OFZBO0FBQ0E7QUFDQTtBMUh3OFZBO0EwSHA4VkE7QUFDQTtBQUNBO0ExSHM4VkE7QUFDQTtBMEhqOFZBO0FBR0E7QUFDQTtBMUhpOFZBO0EwSDc3VkE7QUFDQTtBMUgrN1ZBO0EwSDE3VkE7QUFDQTtBMUg0N1ZBO0EwSHo3VkE7QUFDQTtBMUgyN1ZBO0FBQ0E7QTBIeDdWQTtBQUNBO0FBQ0E7QTFIMDdWQTtBQUNBOztBMkh4MFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSDIwV0E7QTJIejBXQTtBQVJBO0FBU0E7QTNINDBXQTtBQUNBO0EySHowV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNIMjBXQTtBMkh0MFdBO0FBQ0E7QTNIdzBXQTtBMkhuMFdBO0FBQ0E7QTNIcTBXQTs7QTRIcDJXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaUJBOzs7QUFBQTtBNUgwMVdBO0E0SHoyV0E7QUFDQTtBNUgyMldBO0E0SHgyV0E7QUFDQTtBNUgwMldBO0E0SHYyV0E7QUFDQTtBNUh5MldBO0E0SHQyV0E7QUFsQkE7QUFtQkE7QTVIeTJXQTtBQUNBOztBNkg5M1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0hpNFdBO0E2SC8zV0E7QUFDQTtBQUNBO0E3SGk0V0E7QTZIOTNXQTtBQUVBO0FBQ0E7QTdIKzNXQTtBNkg1M1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIODNXQTtBNkg1M1dBO0FBQ0E7QTdIODNXQTtBNkgxM1dBO0FBQ0E7QTdINDNXQTtBNkh6M1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0gyM1dBO0E2SHYzV0E7QUFDQTtBQUNBO0E3SHkzV0E7QTZIdDNXQTtBQUNBO0E3SHczV0E7QTZIcDNXQTtBQUNBO0E3SHMzV0E7QTZIbjNXQTtBQXhEQTtBQXlEQTtBN0hzM1dBO0FBQ0E7QTZIcDNXQTtBQUNBO0FBQ0E7QUFDQTtBN0hzM1dBO0FBQ0E7QTZIbjNXQTtBQW5FQTtBQW9FQTtBQUNBO0FBQ0E7QTdIczNXQTtBNkhwM1dBO0FBQ0E7QUFDQTtBN0hzM1dBO0E2SG4zV0E7QUFFQTtBQUNBO0E3SG8zV0E7QTZIajNXQTtBQUNBO0FBQ0E7QUFDQTtBN0htM1dBO0E2SGgzV0E7QUFDQTtBN0hrM1dBO0FBQ0E7O0E4SDc4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIZzlXQTtBOEg5OFdBO0FBQ0E7QUFDQTtBOUhnOVdBO0E4SDU4V0E7QUFDQTtBOUg4OFdBO0E4SDM4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlINjhXQTtBOEgxOFdBO0FBQ0E7QTlINDhXQTtBOEgxOFdBO0FBQ0E7QTlINDhXQTtBOEh6OFdBO0FBQ0E7QTlIMjhXQTtBOEh2OFdBO0FBQ0E7QUFDQTtBOUh5OFdBO0E4SHI4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUh1OFdBO0E4SHI4V0E7QUFUQTtBQVVBO0FBQ0E7QTlIdzhXQTtBQUNBO0E4SHI4V0E7QUFDQTtBQUNBO0FBQ0E7QTlIdThXQTtBOEhyOFdBO0FBTEE7QUFNQTtBQUNBO0E5SHc4V0E7QUFDQTtBOEhyOFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUh1OFdBO0E4SHI4V0E7QUFDQTtBOUh1OFdBO0E4SHA4V0E7QUFkQTtBQWVBO0E5SHU4V0E7QUFDQTtBOEhwOFdBO0FBQ0E7QUFDQTtBOUhzOFdBO0E4SGw4V0E7QUFDQTtBQUNBO0E5SG84V0E7QThIajhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIbThXQTtBOEhoOFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIazhXQTtBOEhoOFdBO0FBQ0E7QUFDQTtBOUhrOFdBO0E4SDk3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUhnOFdBO0E4SDk3V0E7QUFDQTtBQUNBO0E5SGc4V0E7QThIOTdXQTtBQUNBO0E5SGc4V0E7QThINTdXQTtBQUNBO0FBQ0E7QTlIODdXQTtBOEg1N1dBO0FBQ0E7QTlIODdXQTtBOEh6N1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUgyN1dBO0E4SHg3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUgwN1dBO0E4SHg3V0E7QUFDQTtBQUNBO0FBQ0E7QTlIMDdXQTtBOEh0N1dBO0FBQ0E7QTlIdzdXQTtBOEhyN1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUh1N1dBO0E4SHA3V0E7QUFDQTtBOUhzN1dBO0E4SG43V0E7QUFDQTtBOUhxN1dBO0E4SGw3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUhvN1dBO0E4SGo3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIbTdXQTtBOEhoN1dBO0FBQ0E7QUFDQTtBQUNBO0E5SGs3V0E7QThIaDdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIazdXQTtBOEg5NldBO0FBQ0E7QTlIZzdXQTtBOEg3NldBO0FBQ0E7QTlIKzZXQTtBOEgxNldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlINDZXQTtBOEh6NldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIMjZXQTtBOEh6NldBO0FBQ0E7QUFDQTtBOUgyNldBO0E4SHg2V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIMDZXQTtBOEh2NldBO0FBQ0E7QUFDQTtBOUh5NldBO0E4SHQ2V0E7QUF6QkE7QUEwQkE7QUFDQTtBOUh5NldBO0E4SHY2V0E7QUFDQTtBQUNBO0FBQ0E7QTlIeTZXQTtBOEh2NldBO0FBQ0E7QTlIeTZXQTtBOEhyNldBO0FBQ0E7QTlIdTZXQTtBQUNBO0E4SG42V0E7QUFDQTtBQUNBO0FBQ0E7QTlIcTZXQTtBQUNBO0E4SGw2V0E7QUFFQTtBQUNBO0FBQ0E7QTlIbTZXQTtBOEhoNldBO0FBQ0E7QUFDQTtBOUhrNldBO0E4SC81V0E7QUFDQTtBOUhpNldBO0E4SDk1V0E7QUFDQTtBOUhnNldBO0FBQ0E7QThINzVXQTtBQXpUQTtBQTBUQTtBOUhnNldBO0E4SDk1V0E7QUFDQTtBOUhnNldBO0E4SDc1V0E7QUFDQTtBQUNBO0E5SCs1V0E7QThINTVXQTtBQUNBO0E5SDg1V0E7QThIMzVXQTtBQUNBO0E5SDY1V0E7QThIMTVXQTtBQUNBO0E5SDQ1V0E7QUFDQTtBOEh6NVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIMjVXQTtBOEh6NVdBO0FBQ0E7QTlIMjVXQTtBOEh2NVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIeTVXQTtBOEh2NVdBO0FBQ0E7QTlIeTVXQTtBOEhyNVdBO0FBQ0E7QUFDQTtBOUh1NVdBO0FBQ0E7O0E4SGw1V0E7QUFDQTtBOUhxNVdBO0E4SGw1V0E7QUFDQTtBOUhvNVdBOztBOEhoNVdBO0FBQ0E7QTlIbTVXQTs7QThIaDVXQTtBQUNBO0FBQ0E7QTlIbTVXQTs7QStIbHhYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0hxeFhBO0ErSG54WEE7QUFDQTtBQUNBO0EvSHF4WEE7QStIanhYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSG14WEE7QStIaHhYQTtBQUNBO0EvSGt4WEE7QStIaHhYQTtBQUNBO0EvSGt4WEE7QStIL3dYQTtBQUNBO0EvSGl4WEE7QStIN3dYQTtBQUNBO0FBQ0E7QS9IK3dYQTtBK0g1d1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IOHdYQTtBK0g1d1hBO0FBVEE7QUFVQTtBQUNBO0EvSCt3WEE7QUFDQTtBK0g1d1hBO0FBQ0E7QUFDQTtBQUNBO0EvSDh3WEE7QStIM3dYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9INndYQTtBK0gxd1hBO0FBQ0E7QUFDQTtBL0g0d1hBO0ErSHp3WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSDJ3WEE7QStIendYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSDJ3WEE7QStIdndYQTtBQUNBO0EvSHl3WEE7QStIcHdYQTtBQUNBO0EvSHN3WEE7QStIbndYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IcXdYQTtBK0hud1hBO0FBQ0E7QUFDQTtBL0hxd1hBO0ErSGp3WEE7QUFDQTtBL0htd1hBO0ErSGh3WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSGt3WEE7QStIL3ZYQTtBQUNBO0EvSGl3WEE7QStIOXZYQTtBQUNBO0EvSGd3WEE7QStIN3ZYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSCt2WEE7QStINXZYQTtBQUVBO0FBQ0E7QUFDQTtBL0g2dlhBO0ErSDF2WEE7QUFDQTtBL0g0dlhBO0ErSHp2WEE7QUFDQTtBL0gydlhBO0ErSHh2WEE7QUFDQTtBQUNBO0EvSDB2WEE7QUFDQTtBK0h2dlhBO0FBcEtBO0FBcUtBO0EvSDB2WEE7QStIeHZYQTtBQUNBO0FBQ0E7QS9IMHZYQTtBK0h2dlhBO0FBQ0E7QUFDQTtBL0h5dlhBO0ErSHR2WEE7QUFDQTtBQUNBO0FBQ0E7QS9Id3ZYQTtBK0hydlhBO0FBQ0E7QS9IdXZYQTtBK0hwdlhBO0FBQ0E7QS9Ic3ZYQTtBQUNBOztBK0hsdlhBO0FBQ0E7QUFDQTtBL0hxdlhBOztBZ0l2N1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEkwN1hBO0FnSXY3WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEl5N1hBO0FnSXQ3WEE7QUFDQTtBaEl3N1hBOzs7O0FpSTM4WEE7Ozs7Ozs7Ozs7QUFVQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUNuT0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7Ozs7QUNyRkE7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FDekRBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUN2TEE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FDSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL2ZvbnRzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jhc2UvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9iYXNlL19tYXAuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvX2J1cmdlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fY29udGVudC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3VpL19mYW5jeWJveC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvdWkvX2Nvb2tpZXMtY29uc2VudC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fY2FydC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fdGV4dC1jb2xvci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy91aS9fdmVyc2lvbi1jaGVjay5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9jdXN0b20tY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvZm9ybXMvZGVmYXVsdC1mb3JtLWNvbG9ycy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9mb3Jtcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9mb3Jtcy9zdWJtaXQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9oZWFkZXIvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci92YXJpYXRpb25zL190d28uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvaGVhZGVyL3ZhcmlhdGlvbnMvX3RocmVlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci92YXJpYXRpb25zL19mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci92YXJpYXRpb25zL19maXZlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2hlYWRlci92YXJpYXRpb25zL19zaXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vYmlsZS92YXJpYXRpb25zL19vbmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL3ZhcmlhdGlvbnMvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2JpbGUvdmFyaWF0aW9ucy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL3ZhcmlhdGlvbnMvX2ZvdXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL3ZhcmlhdGlvbnMvX2ZpdmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9iaWxlL3ZhcmlhdGlvbnMvX3NpeC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9hZHZhbnRhZ2VzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2FkdmFudGFnZXMvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2FkdmFudGFnZXMvdmFyaWF0aW9ucy9fdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2FkdmFudGFnZXMvdmFyaWF0aW9ucy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvYWR2YW50YWdlcy92YXJpYXRpb25zL19mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2FkdmFudGFnZXMvdmFyaWF0aW9ucy9fZml2ZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9iYW5uZXIvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvYmFubmVyL3ZhcmlhdGlvbnMvX29uZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9iYW5uZXIvdmFyaWF0aW9ucy9fdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2Jhbm5lci92YXJpYXRpb25zL190aHJlZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9iYW5uZXIvdmFyaWF0aW9ucy9fZm91ci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9iYW5uZXIvdmFyaWF0aW9ucy9fZml2ZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9iYW5uZXIvdmFyaWF0aW9ucy9fc2l4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2NodXJjaC9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvY2h1cmNoL19ub3Rlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9jaHVyY2gvX3ByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvY29udGFjdHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvY29udGFjdHMvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2NvbnRhY3RzL3ZhcmlhdGlvbnMvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9jb250YWN0cy92YXJpYXRpb25zL190aHJlZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9jb250YWN0cy92YXJpYXRpb25zL19mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2RldGFpbHMvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2RldGFpbHMvdmFyaWF0aW9ucy9fdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2RldGFpbHMvdmFyaWF0aW9ucy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvZm9ybS9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9mb3JtL3ZhcmlhdGlvbnMvX29uZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9mb3JtL3ZhcmlhdGlvbnMvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9mb3JtL3ZhcmlhdGlvbnMvX3RocmVlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2Zvcm0vdmFyaWF0aW9ucy9fZm91ci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9nYWxsZXJ5L3ZhcmlhdGlvbnMvX29uZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9nYWxsZXJ5L3ZhcmlhdGlvbnMvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9nYWxsZXJ5L3ZhcmlhdGlvbnMvX3RocmVlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L2dhbGxlcnkvdmFyaWF0aW9ucy9fZm91ci5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9wYXJ0bmVycy92YXJpYXRpb25zL19vbmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvcXVpei9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9xdWl6L2FqYXgvX29uZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9xdWl6L2FqYXgvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9xdWl6L3ZhcmlhdGlvbnMvX29uZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9xdWl6L3ZhcmlhdGlvbnMvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9yZXZpZXdzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3Jldmlld3MvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3Jldmlld3MvdmFyaWF0aW9ucy9fdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3Jldmlld3MvdmFyaWF0aW9ucy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvcmV2aWV3cy9jYXJkcy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvc2VvL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3Nlby92YXJpYXRpb25zL19vbmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvc2VvL3ZhcmlhdGlvbnMvX3R3by5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9zZW8vdmFyaWF0aW9ucy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvc3RhZmYvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3N0YWdlcy9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvY29udGVudC9zdGFnZXMvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3N0YWdlcy92YXJpYXRpb25zL190d28uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvc3RhZ2VzL3ZhcmlhdGlvbnMvX3RocmVlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3N0YWdlcy92YXJpYXRpb25zL19mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9jb250ZW50L3RhcmlmZnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvdGFyaWZmcy92YXJpYXRpb25zL19vbmUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2NvbnRlbnQvdGFyaWZmcy92YXJpYXRpb25zL190d28uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL2VkaXRvci9pbmRleC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvaW5kaXZpZC9pbmRleC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3Mvc3RydWN0dXJlL3RhYmxlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zdHJ1Y3R1cmUvdGFibGUvdmFyaWF0aW9ucy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zdHJ1Y3R1cmUvdGFibGUvdmFyaWF0aW9ucy9fdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9zdHJ1Y3R1cmUvdGFibGUvdmFyaWF0aW9ucy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3N0cnVjdHVyZS90aXRsZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvcG9zdHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3Bvc3RzL2NhcmRzL3NlcnZpY2VzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wb3N0cy9jYXJkcy9zZXJ2aWNlcy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wb3N0cy9jYXJkcy9zZXJ2aWNlcy9fdHdvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wb3N0cy9jYXJkcy9zZXJ2aWNlcy9fdGhyZWUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvYmxvY2tzL3Bvc3RzL2NhcmRzL3NlcnZpY2VzL19mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Jsb2Nrcy9wb3N0cy9jYXJkcy9zZXJ2aWNlcy9fZml2ZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvcG9zdHMvY2FyZHMvc2VydmljZXMvX3NpeC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9ibG9ja3MvcG9zdHMvY2FyZHMvbmV3cy9fb25lLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL19ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL19jYXRhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL19jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL3BhZ2VzL3NpbmdsZS9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvcGFnZXMvc2luZ2xlL3NpbmdsZS1maXJzdC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYWdlcy9zaW5nbGUvc2luZ2xlLXNlY29uZC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9wYWdlcy9zaW5nbGUvc2luZ2xlLXRoaXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL25hdi9zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Zvb3Rlci9mb290ZXItdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL2Zvb3Rlci9mb290ZXItYm90dG9tLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL2Jhc2UtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvaW5kZXgtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvbW9kYWwtY2FydC5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2RhbC9tb2RhbC1yZXN1bHRlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLXNlcnZpY2UvbW9kYWwtc2VydmljZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9zcmMvc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLWZpcnN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLXNlcnZpY2UvbW9kYWwtc2Vjb25kLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL3NyYy9zY3NzL21vZGFsL21vZGFsLXNlcnZpY2UvbW9kYWwtdGhpcmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vc3JjL3Njc3MvbW9kYWwvbW9kYWwtcmV2aWV3cy9tb2RhbC1yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uY3NzIiwid2VicGFjazovL3dlYnBhY2svLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLmNzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLy4vbm9kZV9tb2R1bGVzL2Fpci1kYXRlcGlja2VyL2Fpci1kYXRlcGlja2VyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNb250c2VycmF0ICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXHRzcmM6IFxuXHQvKiB1cmwoJ01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgKi9cblx0dXJsKCdNb250c2VycmF0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJ01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdHNyYzogXG5cdC8qIHVybCgnTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAqL1xuXHR1cmwoJ01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSAiLCJAdXNlIFwiLi9zY3NzXCI7XG5cbkBpbXBvcnQgJy4vZm9udHMvZm9udHMuY3NzJztcblxuLyog0JLQtdGA0YXQvdC10LUg0Lgg0L3QuNC20L3QtdC1INC/0L7QtNC80LXQvdGOICovXG5AaW1wb3J0IFwiLi9zY3NzL25hdi9zdWJtZW51LnNjc3NcIjtcblxuLyog0J/QvtC00LLQsNC7ICovXG5AaW1wb3J0IFwiLi9zY3NzL2Zvb3Rlci9mb290ZXItdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvZm9vdGVyL2Zvb3Rlci1ib3R0b20uc2Nzc1wiO1xuXG4vKiDQnNC+0LTQsNC70YzQvdC+0LUg0L7QutC90L4gKi9cbkBpbXBvcnQgXCIuL3Njc3MvbW9kYWwvbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9iYXNlLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbW9kYWwvaW5kZXgtbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1jYXJ0LnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1yZXN1bHRlLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLXNlcnZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLWZpcnN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Njc3MvbW9kYWwvbW9kYWwtc2VydmljZS9tb2RhbC1zZWNvbmQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1zZXJ2aWNlL21vZGFsLXRoaXJkLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc2Nzcy9tb2RhbC9tb2RhbC1yZXZpZXdzL21vZGFsLXJldmlld3Muc2Nzc1wiOyIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XG5cbi5vdmVyZmxvdyB7XG4gICYtaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tY29sbGFwc2UtdGltZSwgI3skdHItdGltZSAqIDJ9KTtcblxuICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5saW5rLWNvdmVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi0xIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi0yIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi0zIHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigyNCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDI0KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi00IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigzMik7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDMyKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi01IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig0NSk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQ1KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi02IHtcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig2NCk7XG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDY0KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBzdmcgcmVjdCB7XG4gICAgZmlsbDogdmFyKC0tbWFpbik7XG4gIH1cblxuICBzdmc6aGFzKHJlY3QpIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICB9XG5cblxuXG4gIHN2Zzpub3QoOmhhcyhyZWN0KSkge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tbWFpbik7XG4gICAgfVxuICB9XG5cbiAgJi10eXBlLWZpcnN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi10eXBlLXNlY29uZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi10eXBlLXRoaXJkLFxuICAmLXR5cGUtZm91cnRoLFxuICAmLXR5cGUtZmlmdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuLmljb24tc29jIHtcbiAgdXNlIHtcbiAgICBmaWxsOiB2YXIoLS1tYWluKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci0xNCk7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUM7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogNjY2NiAhaW1wb3J0YW50O1xufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiIGldLFxuaW5wdXRbdHlwZT1cImZpbGVcIiBpXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuNHMsIHN0cm9rZSAuNHM7XG59XG5cbmltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5pbWcsXG5pZnJhbWUsXG5zdmcsXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIGgxO1xufVxuXG5oMixcbi5oMiB7XG4gICAgQGluY2x1ZGUgaDI7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBAaW5jbHVkZSBoMztcbn1cblxuaDQsXG4uaDQge1xuICAgIEBpbmNsdWRlIGg0O1xufVxuXG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgaDU7XG59XG5cbnAsXG4ucDEsXG4ucCB7XG4gICAgQGluY2x1ZGUgcDE7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XG59XG5cbi5wMixcbi5mb250IHtcbiAgICBAaW5jbHVkZSBwMjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcbn1cblxuXG5hLFxuLmEge1xuICAgIEBpbmNsdWRlIHAxO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgfVxufVxuXG5saSB7XG4gICAgQGluY2x1ZGUgcDE7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XG59XG5cbi5mb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn0iLCJAdXNlIFwiZnVuY3Rpb25zXCIgYXMgKjtcclxuXHJcbkBtaXhpbiBoMSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoNDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMjQsIDQyLCA0ODAsIDEwMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDMyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDIyLCAzMiwgNDgwLCAxMDI0KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigyMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMjIsIDQ4MCwgMTAyNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoNCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDE4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGg1IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcDEge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5AbWl4aW4gcDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoNzAsIDEwMCk7XHJcbn1cclxuXHJcbi5jb250ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNTApO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgY29udGFpbmVyLW5hbWU6IGNvbnRhaW5lcjtcclxuXHJcbiAgICAmLmNvbnRhaW5lci1tYXgge1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDE5MjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDUwLCAxMDApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNTAsIDEwMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW5lci1zdGF0aWMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxhY2VzdGFydCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udHlwZS1maXJzdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4udHlwZS1zZWNvbmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG59XHJcblxyXG4udHlwZS1maWZ0aCxcclxuLnR5cGUtZm91cnRoLFxyXG4udHlwZS10aGlyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59IiwiLnltYXBzM3gwLS1tYXAtY29weXJpZ2h0c19yaWdodHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uYnVyZ2VyIHtcclxuICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwKTtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxOCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNsYW1wRmx1aWRDb250YWluZXIoOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogY2xhbXBGbHVpZENvbnRhaW5lcig4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10d28ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQ0U2O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpIGNsYW1wRmx1aWRDb250YWluZXIoMjMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0OCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgLnByZWxvYWRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmctdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogbm9uZTtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUtZmlyc3Qge1xyXG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUtc2Vjb25kIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUtdGhpcmQge1xyXG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUtZm91cnRoIHtcclxuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnRuLWNvbG9yKSAwJSwgdmFyKC0tYnRuLWNvbG9yLTEzKSAxMDAlKTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDM1LjlweCAwcHggdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jb2xvci0xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCAjMDAwMDAwNDAgaW5zZXQ7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdGV4dC1jb2xvci0yKSAxNSUsIHZhcigtLXRleHQtY29sb3ItNCkgNTglKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZS1maWZ0aCB7XHJcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggMHB4IHJnYigwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJ0bi1jb2xvcikgMCUsIHZhcigtLWNvbG9yLTE1KSAxMDAlKTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC45cHggMHB4IHJnYigwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1idG4tY29sb3ItMTQpO1xyXG4gICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLTE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4ICMwMDAwMDA0MCBpbnNldDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRleHQtY29sb3ItMikgMCUsIHZhcigtLXRleHQtY29sb3ItNCkgMTAwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludmVydCB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLy8gICAgIC8vIHBhZGRpbmc6IGNsYW1wRmx1aWQoOCwgMTUsIDQ4MCwgMTAyNCkgY2xhbXBGbHVpZCgxMCwgMjMsIDQ4MCwgMTAyNCk7XHJcbiAgICAvLyAgICAgLy8gZm9udC1zaXplOiBjbGFtcEZsdWlkKDE0LCAxNiwgNDgwLCAxMDI0KTtcclxuICAgIC8vICAgICAvLyBsaW5lLWhlaWdodDogY2xhbXBGbHVpZCgxNS40LCAxNy42LCA0ODAsIDEwMjQpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYtbG9hZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAucHJlbG9hZGVyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCA0MCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogN3B4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBwMjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHAyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5jb250ZW50LXRleHQge1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDE0LCAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLFxyXG4gICAgcCB7XHJcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxNCwgMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDE0LCAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTZBNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NkE0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mYW5jeWJveF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1LCAzMCk7XHJcbn1cclxuXHJcbi5wYWdlLW51bWJlci1ib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig0MCk7XHJcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoNDApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJyZW50IHtcclxuICAgIC8vIEBleHRlbmQgYTtcclxuICAgIGN1cnNvcjogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbik7XHJcbn1cclxuXHJcbi5uZXh0LFxyXG4ucHJldiB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDcpO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxMik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCg3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbiNiYWNrLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCwgNTAsIDMyMCwgMTkyMCk7XHJcbiAgICBib3R0b206IGNsYW1wRmx1aWRDb250YWluZXIoMjAsIDUwLCAzMjAsIDE5MjApO1xyXG4gICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCg3NSk7XHJcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg3NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgei1pbmRleDogNTAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoMzUsIDQ1LCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDM1LCA3NSwgMzIwLCAxOTIwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHJpZ2h0OiA0dnc7XHJcbiAgICAgICAgYm90dG9tOiA0dnc7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmNvb2tpZXMtY29uc2VudCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1MCUpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwLCAyNSwgMzIwLCAxOTIwKSAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Ym1lbnUpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGdhcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uY2FydCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIHJpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwLCA1MCwgMzIwLCAxOTIwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB6LWluZGV4OiA1MDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE4KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmNhcnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIHJpZ2h0OiA0dnc7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnRleHQtY29sb3Ige1xyXG4gICAgJi0tZGVmYXVsdCB7XHJcblxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgLnAxLFxyXG4gICAgICAgIC5wMixcclxuICAgICAgICBsaSxcclxuICAgICAgICBhLFxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJsYWNrIHtcclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICAucDEsXHJcbiAgICAgICAgLnAyLFxyXG4gICAgICAgIGxpLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMS4wMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQge1xyXG5cclxuICAgICAgICAgICAgJl9faW5wdXQsXHJcbiAgICAgICAgICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMS4wMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICAucDEsXHJcbiAgICAgICAgLnAyLFxyXG4gICAgICAgIGxpLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQge1xyXG5cclxuICAgICAgICAgICAgJl9faW5wdXQsXHJcbiAgICAgICAgICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuI3ZlcnNpb24tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDMwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XG4gICAgICAuY2hlY2tib3gtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiByKDIyKTtcbiAgICBoZWlnaHQ6IHIoMjIpO1xuICAgIG1hcmdpbi1yaWdodDogcigyMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogcigxNSk7XG4gICAgICBoZWlnaHQ6IHIoMTEpO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuY2hlY2tib3gge1xuICAgICAgd2lkdGg6IHIoMTgpO1xuICAgICAgaGVpZ2h0OiByKDE4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcigxMCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xuXG4uZGVmYXVsdC1mb3JtLWNvbG9ycyB7XG4gICAgLS1mb3JtLWJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0tdGV4dC1jb2xvcjogIzAwMDtcbiAgICAtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNjOGM4Yzg7XG4gICAgLS1mb3JtLXBlcnNvbmFsLWNvbG9yOiAjMDAwO1xuICAgIC0tZm9ybS1wZXJzb25hbC1saW5rLWNvbG9yOiAjMDAwO1xuICAgIC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWZvcm0tc3RhdHVzLXNjYWxlOiAxO1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogI2FhYTtcbiAgICAtLWZvcm0tZXJyb3ItY29sb3I6ICNmMDA7XG4gICAgLS1mb3JtLWJnLWNvbG9yOiAjZmZmO1xufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XG5cbi5mb3JtIHtcbiAgLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNDgpO1xuICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcigxNSkgY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjIuNCk7XG5cbiAgICAgICYtLW1heCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxNCwgMTYsIDQ4MCwgMTAyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1LjQsIDE3LjYsIDQ4MCwgMTAyNCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoOTApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcigxNSkgY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjIuNCk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE0LCAxNiwgNDgwLCAxMDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTUuNCwgMTcuNiwgNDgwLCAxMDI0KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgICB0b3A6IGNsYW1wRmx1aWRDb250YWluZXIoMTMpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyMi40KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTQsIDE2LCA0ODAsIDEwMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNS40LCAxNy42LCA0ODAsIDEwMjQpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLmZpZWxkX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XG4gICAgICBsZWZ0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcbiAgICAgIHRvcDogY2xhbXBGbHVpZENvbnRhaW5lcigyKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpIGNsYW1wRmx1aWRDb250YWluZXIoMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDIyLjQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxNCwgMTYsIDQ4MCwgMTAyNCk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNS40LCAxNy42LCA0ODAsIDEwMjQpO1xuICAgIH1cbiAgfVxufVxuXG4ucGVyc29uYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gICZfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTQsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTQsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5vay1pY29uIHtcbiAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCg0Mik7XG4gIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDI5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mb3JtLXN0YXR1cy1zY2FsZSkpO1xuICBmaWxsOiB2YXIoLS1mb3JtLXN0YXR1cy1pY29uLWNvbG9yKTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XG4gIH1cbn1cblxuLnByZWxvYWRlci1pY29uIHtcbiAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNCk7XG4gIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDI0KTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xuICB9XG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcblxuLnN1Ym1pdC1idG4ge1xuICAgIC0tZm9ybS1zdGF0dXMtaWNvbi1jb2xvcjogI2ZmZjtcblxuICAgIC5wcmVsb2FkZXItaWNvbixcbiAgICAub2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nLFxuICAgICYuaHRteC1yZXF1ZXN0IHtcbiAgICAgICAgLnByZWxvYWRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgLm9rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsXG4gICAgJi5odG14LXJlcXVlc3QsXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9rLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmVsb2FkZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB6LWluZGV4OiA2NjY2O1xyXG5cclxuICAgIC5ib3JkZXIge1xyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgICAgICYtLXRocmVlLFxyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAuYm9yZGVyLS10d28sXHJcbiAgICAgICAgLmJvcmRlci0tdGhyZWUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGljIHtcclxuICAgICAgICAuaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ni4ycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNCwgNDIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDI2LjQsIDQ2LjIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1LjJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDIyLCAzMiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMjQuMiwgMzUuMiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDIyLCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNCwgMjQuMiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuOHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDE4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMTUuNiwgMTkuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLnAxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAxNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMTUuNiwgMjIuNCwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTAsIDE0LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMC40LCAxNS42LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi01IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLTYge1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSkgY2xhbXBGbHVpZFZpZXdwb3J0KDIzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNDgpO1xyXG4gICAgICAgICAgICAvKiBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7ICovXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Ym1lbnUpO1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig3KSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYm90dG9tLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VibWVudSk7XHJcblxyXG4gICAgICAgICZfX3N1Ym1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Bob25lLXNvbG8sXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2l6ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDEwKSAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAmX19zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoNywgMTQpIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLTE0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5oZWFkZXItb25lIHtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoNywgMTQpIGNsYW1wRmx1aWRDb250YWluZXIoMzApO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMCwgMTkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMTApO1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigxNjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi10ZXh0IHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJl9faWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5oZWFkZXItdHdvIHtcclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig3LCAxNCkgY2xhbXBGbHVpZENvbnRhaW5lcigzMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAxOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigxMCk7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigzKTtcclxuXHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgICYtdHlwZS1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXR5cGUtc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi10eXBlLXRoaXJkLFxyXG4gICAgICAgICAgICAmLXR5cGUtZm91cnRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigzKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci10d29fX2NhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItdHdvX19jYXJkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbnN3ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2ljb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21vYmlsZS1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmhlYWRlci10aHJlZSB7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig3LCAxNCkgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAxOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMjApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwLCA1MCk7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGhyZWVfX21lbnUge1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMjApO1xyXG5cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1LjYpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTAsIDE2LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDEwLjQsIDE1LjYsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LW1lbnUtc3RhdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwLCA1MCk7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGhyZWVfX21lbnUge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMTIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTAuNCwgMTUuNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgpO1xyXG5cclxuICAgICAgICBzdmcgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHN2ZyB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICZfX3Bob25lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTE1cHgpIHtcclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1cmdlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgIC50b3AtbmF2IHtcclxuICAgICAgICAgICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICZfX3Bob25lLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jbG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5oZWFkZXItZm91ciB7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig3LCAxNCkgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAxOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCk7XHJcblxyXG4gICAgICAgICYtaWNvbiB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19waG9uZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGhvbmUtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19waG9uZS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmhlYWRlci1maXZlIHtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDcsIDE0KSAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4LWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmxleC1jZW50ZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4LXJpZ2h0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgsIDE5KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogIzVCNUU2NjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCk7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGhpcmRfX21lbnUge1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMjApO1xyXG5cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1LjYpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMTIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTAuNCwgMTUuNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudS1zdGF0aWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGhpcmRfX21lbnUge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMTIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTAuNCwgMTUuNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmhlYWRlci1zaXgge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgxOTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1cmdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnVyZ2VyLmFjdGl2ZSB7XHJcbiAgICAgICAgLmhlYWRlci1zaXhfX2NvbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDM1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41dmg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMjApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgJl9fbmF2LW1lbnUtc3RhdGljIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9iaWxlLWJ1cmdlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gICAgJi5zdGF0aWMge1xyXG4gICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDI0LCA0MiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMjIsIDMyLCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMjIsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLnAxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAxNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkVmlld3BvcnQoMTAsIDE0LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi01IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLTYge1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE1KSBjbGFtcEZsdWlkVmlld3BvcnQoMjMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg0OCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LW9uZSB7XHJcblxyXG4gICAgLmJvcmRlci0tb25lIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItLXR3byB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLS10aHJlZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgIC5ib3JkZXItLXR3byxcclxuICAgICAgICAuYm9yZGVyLS10aHJlZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LXR3byB7XHJcbiAgICAuYm9yZGVyLS1vbmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci0tdHdvIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXItLXRocmVlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuYm9yZGVyLS10d28sXHJcbiAgICAgICAgLmJvcmRlci0tdGhyZWUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1vYmlsZS1tZW51LW9uZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHotaW5kZXg6IDY2NjU7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiAxMTVweDtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTgwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0aWMuYWN0aXZlIHtcclxuICAgICAgICB0b3A6IDExNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoNywgMTQpIGNsYW1wRmx1aWRDb250YWluZXIoMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7XHJcbiAgICAgICAgcm93LWdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigxNCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LXN0YXRpYyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMTQpO1xyXG4gICAgICAgIHJvdy1nYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMTQpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg0MCwgNjApO1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDEyLCAxNiwgNDgwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1LjYsIDIyLjQsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg2MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWxzIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc29jaWFscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21lbnUsXHJcbiAgICAgICAgJl9fbWVudS1zdGF0aWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1vYmlsZS1tZW51LXR3byB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHotaW5kZXg6IDY2NjU7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdG9wOiAxMTVweDtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTgwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0aWMuYWN0aXZlIHtcclxuICAgICAgICB0b3A6IDExNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDcsIDE0KSBjbGFtcEZsdWlkQ29udGFpbmVyKDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xyXG4gICAgICAgIHJvdy1nYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMTQpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudS1zdGF0aWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7XHJcbiAgICAgICAgcm93LWdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigxNCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDYwKTtcclxuXHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxMiwgMTYsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNS42LCAyMi40LCA0ODAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jLWljb25zIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1JTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NvYy1pY29ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVudS1zdGF0aWMsXHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1vYmlsZS1tZW51LXRocmVlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDY2NjU7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig3LCAxNCkgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcblxyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMjIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiIEB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4gLm1vYmlsZS1tZW51LWZvdXIge1xyXG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgei1pbmRleDogNjY2NTtcclxuICAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgZWFzZTtcclxuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICByaWdodDogMDtcclxuICAgICB9XHJcblxyXG4gICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgei1pbmRleDogMTtcclxuICAgICB9XHJcblxyXG4gICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig3LCAxNCkgMDtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAmX19tZW51IHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAmX19saXN0IHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAucGhvbmVzIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAmX19ib3gge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMjIwKTtcclxuICAgICB9XHJcblxyXG4gICAgICZfX2ljb24ge1xyXG4gICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgICZfX2ljb25zIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgJl9fYnRuIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICB9XHJcblxyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiB9IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5tb2JpbGUtbWVudS1maXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNjY2NTtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoNywgMTQpIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMjIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXN0YXRpYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1vYmlsZS1tZW51LXNpeCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAtMTIwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDY2NjU7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA2NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMyU7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDE5MjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDcsIDE0KSAwO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTIsIDE1KSBjbGFtcEZsdWlkVmlld3BvcnQoMjMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgICAuYmxhY2tvdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic3RyYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWFkdmFudGFnZXMtb25lIHtcclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTgsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigxNiwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTIsIDMwKTtcclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICYtLWNyb3NzIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0U1NDMzNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzZBQjA1ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1hZHZhbnRhZ2VzLXR3byB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMzApO1xyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNCwgOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgJi0tYWNjZXNzIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM2QUIwNTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1hZHZhbnRhZ2VzLXRocmVlIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDI0LCA0MCk7XHJcblxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDUwLCA3MCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDUwLCA3MCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNCwgMTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtLXR3byxcclxuICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1hZHZhbnRhZ2VzLWZvdXIge1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjQsIDQwKTtcclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTIsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDUwLCA5MCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDUwLCA5MCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDQsIDEwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtLXR3byxcclxuICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1hZHZhbnRhZ2VzLWZpdmUge1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjQsIDQwKTtcclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNCwgNDApO1xyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuICsgMykpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCg0biArIDQpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtLXR3byxcclxuICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5iYW5uZXIge1xyXG4gICAgLmJsYWNrb3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnN0cmF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1iYW5uZXItb25lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMzAsIDUwKTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN1YnN0cmF0ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgNTApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwLCA1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLFxyXG4gICAgICAgICZfX2J0biB7XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0LFxyXG4gICAgICAgICAgICAmLS1yaWdodCxcclxuICAgICAgICAgICAgJi0tc3Vic3RyYXRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWJhbm5lci10d28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNjApO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJl9fYmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJi0tcGFkZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNDAsIDQwMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICYtLWRlc2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmssXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWJhbm5lci10aHJlZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG5cclxuICAgICAgICAmLS1yaWdodCxcclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTM4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMzgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJi0tcmlnaHQsXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigzMCwgNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDU3MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9ubHkge1xyXG5cclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgaDQsXHJcbiAgICAgICAgICAgIGg1LFxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi0tcmlnaHQsXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoNTcwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNTcwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMzkwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgICAgICAgICYtbm9uZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iZyB7XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCxcclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2JnIHtcclxuICAgICAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICYtLWRlc2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLFxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWJhbm5lci1mb3VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYtLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig1NCk7XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA1Myk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDcwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDcwKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig3NjApO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuXHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgJi0tZGVzayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1iYW5uZXItZml2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0MjUpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCA1MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQwKTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBmbGV4OiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZmxleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDUpO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDU5MCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDE0cHggMHB4ICMxNzE5M0UxQTtcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAxNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMCwgMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maWVsZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2JnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgJi0tZGVzayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tYmFubmVyLXNpeCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0NTApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDQwKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDc3KTtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyxcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgJi0tZGVzayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig0OCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHZhcigtLXN1Ym1lbnUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgdmFyKC0tc3VibWVudSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYtLXByZXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCg2LCAyNCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzNCk7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1haW4pIDcwJSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYWluKSA3MCUsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgzMiwgNDgsIDMyMCwgMTAyNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMjAwLCA0MDAsIDMyMCwgMTAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE0LCA3Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLFxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jaHVyY2gtY2FsZW5kYXIge1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrIHtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbGVuZGFyIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigzNjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTQsIDI4KTtcclxuXHJcbiAgICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10b2dnbGUtbW9udGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWlyLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWlyLWRhdGVwaWNrZXIuLWlubGluZS0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5haXItZGF0ZXBpY2tlci0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFpci1kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigxMCwgMTQsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5haXItZGF0ZXBpY2tlci1jZWxsLi1mb2N1cy0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFpci1kYXRlcGlja2VyLWNlbGwuLWN1cnJlbnQtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Ym1lbnUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5haXItZGF0ZXBpY2tlci1jZWxsLi1zZWxlY3RlZC0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkcC1jb2xvci1kaXNhYmxlZCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWRpc2FibGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFpci1kYXRlcGlja2VyLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VibWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItY2VsbC4tY3VycmVudC0uLWZvY3VzLSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWlyLWRhdGVwaWNrZXItLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFpci1kYXRlcGlja2VyLWJvZHktLWRheS1uYW1lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGVwaWNrZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1jYWxlbmRhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCA1MCwgMzIwLCAxOTIwKTtcclxuXHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgtMTUsIC0yNSwgMzIwLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2NhbGVuZGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9iaWxlLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jaHVyY2gtbm90ZXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoNTAsIDEwMCwgMzIwLCAxNDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jcm9zcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoNDAsIDYwLCAzMjAsIDE5MjApO1xyXG5cclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiAjRUFCMjY4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTA4JTtcclxuICAgICAgICBoZWlnaHQ6IDEwNCU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblxyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jbG9zZS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTkuNyU7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRDb250YWluZXIoMzAsIDYwKTtcclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoNTgsIDY2LCA3MywgLjE1KTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAxNikgY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyNCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJtZW51KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAmLS1nb2xkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUFCMjY4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kYXJrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VibmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNSwgNTApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNTApO1xyXG5cclxuICAgICAgICAmLWNvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW51bSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb25hdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZENvbnRhaW5lcigxNSwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3Jvc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VsZWN0cyB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19uYW1lcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2RvbmF0aW9uIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWNodXJjaC1wcmV2aWV3IHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgJi1zcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jb250YWN0cyB7XHJcbiAgICAuZGVmYXVsdC1tYXAtbWFya2VyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMzApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigzMCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jb250YWN0cy1vbmUge1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmLS1tYXgge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0LFxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3AsXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRhY3RzLW9uZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250YWN0cy1vbmVfX2J0bl9faWNvbi0tcGx1cyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250YWN0cy1vbmVfX2J0bl9faWNvbi0tbWludXMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcGx1cyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1pbnVzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgID4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0NjApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtLWxlZnQsXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRvcCxcclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19tYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMTAsIDQ2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tY29udGFjdHMtdHdvIHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCA1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjUsIDYwKTtcclxuXHJcbiAgICAgICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNSwgNzApO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCxcclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYtLWxlZnQsXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fbWFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMjAwLCA0MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3gge1xyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCxcclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21hcCB7XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0LFxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICYtLWxlZnQsXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdHdvLFxyXG4gICAgICAgICAgICAgICAgJi0tdGhyZWUsXHJcbiAgICAgICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWNvbnRhY3RzLXRocmVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCg0MCwgNTApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkVmlld3BvcnQoNDAsIDUwKTtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmLS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigxMik7XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmX19ibG9jay1tYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMjAwLCAzMDApO1xyXG5cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcclxuXHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tY29udGFjdHMtZm91ciB7XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb250IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWRldGFpbHMtb25lIHtcclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxOCwgNDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgMzQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNSwgMTApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAyMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGV4dC1jb2xvci00KSwgdmFyKC0tdGV4dC1jb2xvci00KSAwLCB0cmFuc3BhcmVudCA4cHgsIHRyYW5zcGFyZW50IDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMjQpO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWRldGFpbHMtb25lX19idG4tLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1kZXRhaWxzLW9uZV9fYnRuLS1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi0tZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhcmQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICB0b3A6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1kZXRhaWxzLXR3byB7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTgsIDQwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMzAsIDM0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDUsIDEwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig0LCAyMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZENvbnRhaW5lcig2LCAxMiwgMzIwLCAxOTIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZENvbnRhaW5lcig2LCAxMiwgMzIwLCAxOTIwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QkNDRDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMjQpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWRldGFpbHMtc2Vjb25kX19idG4tLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbi1kZXRhaWxzLXNlY29uZF9fYnRuLS1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi0tZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1kZXRhaWxzLXRocmVlIHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjQsIDQwKTtcclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1MCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2LCAyNCkgY2xhbXBGbHVpZENvbnRhaW5lcigxMiwgMjApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG5cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgLnAxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDEyMCwgMTUwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLS10d28sXHJcbiAgICAgICAgICAgICYtLXRocmVlLFxyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLS10d28sXHJcbiAgICAgICAgICAgICYtLXRocmVlLFxyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tZm9ybSB7XHJcblxyXG4gICAgLmJsYWNrb3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnN0cmF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1mb3JtLW9uZSB7XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNTApO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoNTApO1xyXG5cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kYXJrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjY2VudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMTYpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig1MzApO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDgsIDEyKTtcclxuXHJcbiAgICAgICAgJi1maWVsZHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDgsIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDQwLCA1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgJi0tZGVzayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmssXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tZm9ybS10d28ge1xyXG4gICAgJi1tYWluIHtcclxuICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjY2VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA0MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgNDApO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCA1MCk7XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcblxyXG4gICAgICAgICAgICAmLS1saWdodCxcclxuICAgICAgICAgICAgJi0tZGFyayxcclxuICAgICAgICAgICAgJi0tYWNjZW50LFxyXG4gICAgICAgICAgICAmLS1jdXN0b20sXHJcbiAgICAgICAgICAgICYtLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBGbHVpZFZpZXdwb3J0KDQwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTIpO1xyXG5cclxuICAgICAgICAmLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgbWluLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigzMDApO1xyXG5cclxuICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTkzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjY2VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAmLS1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgJi0tZGVzayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tZm9ybS10aHJlZSB7XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjY2VudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDQwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA0MCk7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1haW4ge1xyXG5cclxuICAgICAgICAgICAgJi0tbGlnaHQsXHJcbiAgICAgICAgICAgICYtLWRhcmssXHJcbiAgICAgICAgICAgICYtLWFjY2VudCxcclxuICAgICAgICAgICAgJi0tY3VzdG9tLFxyXG4gICAgICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg3MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNzApO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY2NlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDQzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDQzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg4LCAxMik7XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQsXHJcbiAgICAgICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY2NlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1lZGlhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgJi0tY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tZm9ybS1mb3VyIHtcclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgNDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDQwKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNzApO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1haW4ge1xyXG5cclxuICAgICAgICAgICAgJi0tbGlnaHQsXHJcbiAgICAgICAgICAgICYtLWRhcmssXHJcbiAgICAgICAgICAgICYtLWFjY2VudCxcclxuICAgICAgICAgICAgJi0tY3VzdG9tLFxyXG4gICAgICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg3MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNzApO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY2NlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNDIwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig0NTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTIpO1xyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICYtLWxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRhcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgICYtLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLWdhbGxlcnktb25lIHtcclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYtLWdhcCB7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDYsIDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8sXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1jb2xvci0xMik7XHJcblxyXG4gICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAgICAgJl9fc2hvdy1tb3JlLFxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1nYWxsZXJ5LXR3byB7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNiwgMzApO1xyXG5cclxuICAgICAgICAmLS1maXZlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgJi0tZml2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNiwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93bW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tZ2FsbGVyeS10aHJlZSB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDYsIDMwKTtcclxuXHJcbiAgICAgICAgJi0tb25lIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDQsIDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQ1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDMyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1nYWxsZXJ5LWZvdXIge1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0NTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyODAsIDQ1MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig2MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDQ2LCA2MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoNDYsIDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyxcclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tcGFydG5lcnMtb25lIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDYsIDEyKTtcclxuXHJcbiAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1maXZlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpeCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLS1zaXgge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLS1maXZlLFxyXG4gICAgICAgICAgICAmLS1zaXgge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDgwLCAxMDAsIDM4MCwgMTAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgJi0tZm91cixcclxuICAgICAgICAgICAgJi0tZml2ZSxcclxuICAgICAgICAgICAgJi0tc2l4IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLS1mb3VyLFxyXG4gICAgICAgICAgICAmLS1maXZlLFxyXG4gICAgICAgICAgICAmLS1zaXgge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1xdWl6IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwLCA2MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNjApO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWl6LXBhZ2Uge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aXotZHJvcGRvd24ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibGFja291dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXF1aXotYWpheC1vbmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNSwgNTApO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMTg1KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTg1KTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tcXVpei1hamF4LXR3byB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcblxyXG4gICAgJi1zdWNjZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXF1aXotb25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwLCA2MCwgMTAyNCwgMTkyMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBGbHVpZENvbnRhaW5lcigzMCwgNjAsIDEwMjQsIDE5MjApO1xyXG5cclxuICAgIC50ZXh0LWNvbG9yIHtcclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIC5xdWl6LWRyb3AtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJsYWNrIHtcclxuICAgICAgICAgICAgLnF1aXotZHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig1NDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi0tbGlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY2NlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBmbGV4OiAzO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDE1LCAzMCk7XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjAwLCAzMDAsIDMyMCwgNzY4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi12aWRlbyxcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICYtLWNvbnRhaW4ge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgdmFyKC0tbWFpbiksXHJcbiAgICAgICAgICAgICAgICB2YXIoLS1tYWluKSAxMHB4LFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTBweCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZmxleDogNDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICYtLW51bWJlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY291bnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDM4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMzIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDQwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbi0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMCwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uLS1vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0OmhvdmVyKy5zZWN0aW9uLXF1aXotb25lX19xdWVzdGlvbi0tb25lLWlucHV0LW1hcmtlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkKy5zZWN0aW9uLXF1aXotb25lX19xdWVzdGlvbi0tb25lLWlucHV0LW1hcmtlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigxNSwgMjApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0OmhvdmVyKy5zZWN0aW9uLXF1aXotb25lX19xdWVzdGlvbi0tb25lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXF1aXotb25lX19xdWVzdGlvbi0tb25lLW1hcmtlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrLnNlY3Rpb24tcXVpei1vbmVfX3F1ZXN0aW9uLS1vbmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tcXVpei1vbmVfX3F1ZXN0aW9uLS1vbmUtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTEwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigxNSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tLXR3byB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgcm93LWdhcDogMTVweDtcclxuXHJcbiAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMjApO1xyXG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uLS10aHJlZSB7XHJcbiAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg3NSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNTAsIDcwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLW5vbmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDIyLjUpIGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMzUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tLWZvdXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJtZW51KTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRyb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTQ2Njc3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg1MCwgNzApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFMkVCO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24tLWZpdmUge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuXHJcbiAgICAgICAgICAgICYtdmlkZW8sXHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICYtLWNvbnRhaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BhZ2Uge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tcXVpei10d28ge1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCAxMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDU0MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAyNSkgY2xhbXBGbHVpZFZpZXdwb3J0KDI1LCAzMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDUsIDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMCwgMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb25lIHtcclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogY2xhbXBGbHVpZCgxMCwgMTgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggY2xhbXBGbHVpZFZpZXdwb3J0KDE1LCAzMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmhvdmVyKy5zZWN0aW9uLXF1aXotdHdvX19wYWdlLS1vbmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXF1aXotdHdvX19wYWdlLS1vbmUtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkKy5zZWN0aW9uLXF1aXotdHdvX19wYWdlLS1vbmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXF1aXotdHdvX19wYWdlLS1vbmUtbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTEwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigxNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dC1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWFya2VyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTAsIDE1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMTIsIDIwKTtcclxuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcEZsdWlkVmlld3BvcnQoMTQsIDE4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg1MCwgNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4tcHJldiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLW5leHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXN1Ym1pdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl9fbGVmdCxcclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgICYtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tcmV2aWV3cyB7XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldixcclxuICAgICZfX25leHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX3Nob3ctbW9yZSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLWNvbG9yLTEyKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1yZXZpZXdzLW9uZSB7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcblxyXG4gICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDUsIDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNSwgMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNSwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtLWlkZW50aWNhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyMzApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoODAsIDIzMCwgMzIwLCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnJldmlldy10d28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMCwgMjAsIDMyMCwgMTkyMCk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDMwLCAzMjAsIDE5MjApO1xyXG4gICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDI4NSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgxODAsIDI4NSwgMzIwLCAxMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMTIwLCAxNDAsIDMyMCwgMTkyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDE1LCAzMCwgMzIwLCAxOTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItMyk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tcmV2aWV3cy10aHJlZSB7XHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMzAsIDUwLCAzMjAsIDE5MjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgJi0tZm9ybSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgJi1maWVsZHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmV2aWV3cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN0YXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpPmlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKT5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKT5sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KYhSc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5pbnB1dDpjaGVja2VkfmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZBNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCk+bGFiZWw6aG92ZXIsXHJcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKT5sYWJlbDpob3Zlcn5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQTUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5pbnB1dDpjaGVja2VkK2xhYmVsOmhvdmVyLFxyXG4gICAgICAgICAgICAmPmlucHV0OmNoZWNrZWQrbGFiZWw6aG92ZXJ+bGFiZWwsXHJcbiAgICAgICAgICAgICY+aW5wdXQ6Y2hlY2tlZH5sYWJlbDpob3ZlcixcclxuICAgICAgICAgICAgJj5pbnB1dDpjaGVja2VkfmxhYmVsOmhvdmVyfmxhYmVsLFxyXG4gICAgICAgICAgICAmPmxhYmVsOmhvdmVyfmlucHV0OmNoZWNrZWR+bGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkE1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+bGFiZWw6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyc29uYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tcmV2aWV3cy1jYXJkLXRocmVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogMTRweDtcclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjb2xvcjogIzkyOTZBNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZW8ge1xyXG4gICAgLmJsYWNrb3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tc2VvLW9uZSB7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA3MCk7XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcsXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nLFxyXG4gICAgICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDIyMCwgNDAwLCAzODAsIDEwMjQpO1xyXG5cclxuICAgICAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1zZW8tdHdvIHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNzApO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDUzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDQzMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNCwgMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg4LCAxMik7XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLFxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tc2VvLXRocmVlIHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA3MCk7XHJcblxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcsXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQ1MCw1MDApO1xyXG5cclxuICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICZfX2ltZyxcclxuICAgICAgICAmX192aWRlbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDIyMCwgNDUwLCAzODAsIDEwMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1zdGFmZi1vbmUge1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigzMDApO1xyXG5cclxuICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvdy1tb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDM0KTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFpbikgNzAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1haW4pIDcwJSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ0bi1jb2xvci0xMik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMjgwLCAzMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zd2lwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1zdGFnZXMge1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc3RhZ2VzX19udW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXN0YWdlc19fbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICYtLW1haW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICAgICAgICAgICYtLXR3byB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWR5bmFtaWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1zdGFnZXMtb25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc3RhZ2VzLW9uZV9fdHJpYW5nbGUsXHJcbiAgICAgICAgLnNlY3Rpb24tc3RhZ2VzLW9uZV9fYm94IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLXN0YWdlcy1vbmVfX2JveC0tbGVmdCxcclxuICAgICAgICAuc2VjdGlvbi1zdGFnZXMtb25lX19ib3gtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDM3cHggNTZweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNCwgMTIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlLWxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoNCwgMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNTAwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigzNzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDM3MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpYW5nbGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDdweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtMjUlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00N3B4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgyNSUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdmFyKC0tYmctY2FyZCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNSwgMzUpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDQwLCA5MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19udW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUsXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFzdCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAmLS10d28sXHJcbiAgICAgICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tc3RhZ2VzLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDQwKSAwO1xyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWNjZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNjAwKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDI1LCAzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNjAwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg0MCwgOTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAmLS1kZXNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG5cclxuICAgICAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tc3RhZ2VzLXRocmVlIHtcclxuICAgIC5jYyB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1zdGFnZXMtdGhyZWVfX2ljb24tLXBsdXMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tc3RhZ2VzLXRocmVlX19pY29uLS1taW51cyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uLXN0YWdlcy10aHJlZV9fYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMzApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE1LCAzMCkgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA1MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNnM7XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbnVtIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig2MCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig0NzApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigzNTApO1xyXG5cclxuICAgICAgICAmLS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigzNSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDM1KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcblxyXG4gICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wbHVzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1taW51cyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwMCwgMzUwKTtcclxuXHJcbiAgICAgICAgICAgICYtLWRlc2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXN0YWdlcy1mb3VyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNzAsIDQwMCkgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDI1LCA1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRDb250YWluZXIoMjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkQ29udGFpbmVyKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXRhcmlmZnMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICAgICYtdGhyZWUsXHJcbiAgICAgICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tdGFyaWZmcy1vbmUge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNCwgNDApO1xyXG5cclxuICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAgICAgICAgICYtLXRocmVlLFxyXG4gICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICAgICAgJi0tdHdvLFxyXG4gICAgICAgICAgICAmLS10aHJlZSxcclxuICAgICAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10YXJpZmZzLWNhcmQtb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA0NSk7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDQwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQpO1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAxNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAxNDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmbGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMztcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRhcmlmZnMtY2FyZC10d28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG5cclxuICAgICAgICAmLS1kYXNoZWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VibWVudSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE1LCAyMCkgY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMjApIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLFxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGFyaWZmcy1jYXJkLXRocmVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtLWRhc2hlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJtZW51KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1haW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZml0YWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2xhbXBGbHVpZENvbnRhaW5lcigtMTApO1xyXG4gICAgICAgIHJpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdCRjc5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMjApIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMjApIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi10YXJpZmZzLXR3byB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDMwKSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGFyaWZmcy10d29fX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tdGFyaWZmcy10d29fX3BsdXMge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcC1idG4ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGFyaWZmcy10d29fX21pbnVzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19taW51cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYW4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLyog0KDQtdC00LDQutGC0L7RgCAqLyIsIi8qINCY0L3QtNC40LLQuNC00YPQsNC70YzQvdGL0LUg0LHQu9C+0LrQuCAqLyIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi10YWJsZSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi10YWJsZS1vbmUge1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RoIHtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTIsIDI0KSBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoMTIsIDIwKSBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tdGFibGUtdHdvIHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgJi1jb2wge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuXHJcbiAgICAgICAgJi10ZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig2NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoMTApIGNsYW1wRmx1aWRDb250YWluZXIoMjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDQwLCA2NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyZW50IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNDUwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDQ1MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2hpbGQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiAjNkFCMDU4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlY3Rpb24tdGFibGUtdGhyZWUge1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgJi10aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0OCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoMTApIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGV4dC1jb2xvci01KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDQwLCA0OCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBhcmVudCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDQ1MCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCg0NTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoaWxkIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG5cclxuICAgICAgICAmLXRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQ4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcigxMCkgMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXJlbnQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig0NTApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoNDUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMzAsIDQwKTtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXJlY29yZHMge1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLCA0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMCwgMzApO1xyXG5cclxuICAgICAgICAmLS1uZXdzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlcnZpY2VzIHtcclxuXHJcbiAgICAgICAgICAgICYtb25lLFxyXG4gICAgICAgICAgICAmLXR3byxcclxuICAgICAgICAgICAgJi10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1maXZlLFxyXG4gICAgICAgICAgICAmLXNpeCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtZml2ZSxcclxuICAgICAgICAgICAgICAgICYtc2l4IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1vbmUsXHJcbiAgICAgICAgICAgICAgICAmLXR3byxcclxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtZml2ZSxcclxuICAgICAgICAgICAgICAgICYtc2l4IHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLXR3byxcclxuICAgICAgICAgICAgICAgICYtdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgJi1vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZpZXdwb3J0KDI1LCA0NCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1wdHkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxhY2tvdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1zZXJ2aWNlcyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICAmLWNhdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1heCB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmNhcmQtZm91cnRoIC5jYXJkLWZvdXJ0aF9fYmxvY2sgLmNhcmQtZm91cnRoX19ibG9jay10ZXh0LFxyXG4gICAgICAgICY6aG92ZXIgLmNhcmQtZm91cnRoIC5jYXJkLWZvdXJ0aF9fYmxvY2sgLmNhcmQtZm91cnRoX19idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NjYWxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyBcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcnktYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc2VydmljZXNfX2Ryb3AtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tc2VydmljZXNfX2Ryb3AtaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zZXJ2aWNlc19fZHJvcGRvd24uaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXNlcnZpY2VzX19kcm9wZG93bi5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnNlY3Rpb24tc2VydmljZXNfX2Ryb3AtaXRlbSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3ctbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcEZsdWlkVmlld3BvcnQoMjUsIDQ0KTtcclxuXHJcbiAgICAgICAgLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmX19tYWluLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3QsXHJcbiAgICAgICAgJl9fbGlzdC1tYXgge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgJi1jYXQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0LFxyXG4gICAgICAgICZfX2xpc3QtbWF4IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgICYtY2F0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb24tYmx1ciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBibGFjayA3MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9uLW92ZXJsYXkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2sgNjAlKTtcclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VydmljZXMtY2FyZC1vbmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyODApO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjgwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMTAsIDI4MCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjEwLCAyODApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTApO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wbHVzIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VydmljZXMtY2FyZC10d28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyNCkgY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMjApO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMTYpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBsdXMge1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1wbHVzIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1wbHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZXJ2aWNlcy1jYXJkLXRocmVlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE4LCAyNCk7XHJcbiAgICBtaW4taGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDI4MCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMjEwLCAyODApO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZXJ2aWNlcy1jYXJkLWZvdXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyNTAsIDUwMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTgsIDI0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNsYW1wRmx1aWRWaWV3cG9ydCg4NSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAzMCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDEyKSBjbGFtcEZsdWlkVmlld3BvcnQoMjMpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmxhY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1jYXJkLWZvdXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZXMtY2FyZC1mb3VyX19idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VydmljZXMtY2FyZC1maXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAyMCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDgsIDE2KSBjbGFtcEZsdWlkVmlld3BvcnQoNywgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig2LCA4KTtcclxuXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLWJsdXIge1xyXG4gICAgICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY292ZXIge1xyXG4gICAgICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGFpbiB7XHJcbiAgICAgICAgICAgIC5ibHVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXNrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDEzNSwgMjcwLCAzMjAsIDEwMjQpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDEzNSwgMjcwLCAzMjAsIDEwMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibHVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFzayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoNiwgMTIpO1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29sZHByaWNlIHtcclxuICAgICAgICBjb2xvcjogIzkyOTZBNDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXBsdXMge1xyXG4gICAgICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LXBsdXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLnNlcnZpY2VzLWNhcmQtc2l4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICAmLS1ob3Jpem9udGFsbHkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTgwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDkwLCAxODAsIDMyMCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXZlcnRpY2FsbHkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMzYwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDE4MCwgMzYwLCAzMjAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAyMCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDgsIDE2KSBjbGFtcEZsdWlkVmlld3BvcnQoNywgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig2LCA4KTtcclxuXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg2LCAxMik7XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb2xkcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAjOTI5NkE0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idG4tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4ubmV3cy1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTAsIDIwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMzcwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgyODAsIDM3MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDYsIDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo70YtcclxuXHJcbi5ub3QtZm91bmQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDQwLCA4MCk7XHJcblxyXG4gICAgICAgICYtbm90LWltZyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJi1ub3QtaW1nIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzAuNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcigzMiwgNjQsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDM1LjIsIDcwLjQsIDQ4MCwgMTAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jYXRlZ29yeSB7XHJcbiAgICAmX190b3B7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDMwLDQwKTtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICByb3ctZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDMwKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJi0tb25lIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDI4OCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDE0MCwgMjg4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDgwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig4MCk7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDQwLCA4MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNDAsIDgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICAuc2VjdGlvbi1jYXRlZ29yeV9fY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4uc2VjdGlvbi1jYXRhbG9nIHtcclxuICAgICZfX2NhdGVnb3J5LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICByb3ctZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDMwKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUsIDMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMzAsIDQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRDb250YWluZXIoMTAsIDMwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG4gICAgICAgICYtc2Vjb25kIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZm91cnRoIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maWZ0aCxcclxuICAgICAgICAmLXNpeHRoIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmV3cyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICAmLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZmlmdGgsXHJcbiAgICAgICAgICAgICYtc2l4dGgge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgICAgICAgICAmLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLWZpZnRoLFxyXG4gICAgICAgICAgICAmLXNpeHRoIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAmLXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5jYWxjdWxhdG9yLXBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogY2xhbXBGbHVpZENvbnRhaW5lcig5MCwgMTIwLCAzMjAsIDE5MjApO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDEwLCAxNCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDYsIDEwLCAzMjAsIDE5MjApIGNsYW1wRmx1aWRDb250YWluZXIoOCwgMTYsIDMyMCwgMTkyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2xhbXBGbHVpZENvbnRhaW5lcigwLCAyMCwgMzIwLCAxOTIwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2LCAyOCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRDb250YWluZXIoMzAsIDYwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzNlNTA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRDb250YWluZXIoOCwgMTYsIDMyMCwgMTkyMCkgY2xhbXBGbHVpZENvbnRhaW5lcigxMCwgMjAsIDMyMCwgMTkyMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZENvbnRhaW5lcig4LCAxNCwgMzIwLCAxOTIwKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTAsIDE1LCAzMjAsIDE5MjApO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNDAsIDEwMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDQsIDgsIDMyMCwgMTkyMCkgY2xhbXBGbHVpZENvbnRhaW5lcig2LCAxMiwgMzIwLCAxOTIwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTAsIDE1LCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJjM2U1MDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDQsIDYyLCA4MCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRvci10b3RhbCB7XHJcbiAgICBtYXJnaW46IDYwcHggMCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtc3VtIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBjb2xvcjogIzJjM2U1MDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGN1bGF0b3ItZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDEgMSAyMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZmxleDogMSAxIDIyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2FsY3VsYXRvci1wYWdlIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogICovIiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXNpbmdsZS1maXJzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA3MCk7XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICAgIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi1tYXgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig0LCAyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAyMCk7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDYsIDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fYmxvY2stYXV0aG9yIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwsXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyNTAsIDUwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwsXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXNpbmdsZS1zZWNvbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNzApO1xyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkKDUwMCkgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDI0OCwgNTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hpbGQtc2xpZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDQ2LCA2MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCg0NiwgNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDUwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMjUwLCA1MDApO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hhcmFjdGVyaXN0aWNzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcblxyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDIzMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCg4LCAxMCkgY2xhbXBGbHVpZFZpZXdwb3J0KDE1LCAyMik7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZCk7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXNpbmdsZS1zZWNvbmRfX2NoYXJhY3RlcmlzdGljcy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCg1KSAwIGNsYW1wRmx1aWRWaWV3cG9ydCg1KSBjbGFtcEZsdWlkVmlld3BvcnQoMTApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkKTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCg1KSBjbGFtcEZsdWlkVmlld3BvcnQoMTIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbG9zZS1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxOCwgNDQpO1xyXG5cclxuICAgICAgICAmLWNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOXB4O1xyXG5cclxuICAgICAgICAmLW9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vbGQge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnRlci1idG4ge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoMTAyLCAxNzQpO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig0OCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcigxNSkgY2xhbXBGbHVpZENvbnRhaW5lcigxNik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yKTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1taW51cyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFya2V0cy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21hcmtldHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkQ29udGFpbmVyKDksIDEyKTtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMTIwLCAxODAsIDEwMjQsIDE5MjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNjAsIDkwLCAxMDI0LCAxOTIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoOTAsIDEyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg0NywgNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgJi1jYXJ0IHtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYW5pbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc2luZ2xlLXNlY29uZF9fYnRuLWFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc2luZ2xlLXNlY29uZF9fYnRuLXVzdWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tc2luZ2xlLXNlY29uZF9fYnRuLWFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zaW5nbGUtc2Vjb25kX19idG4tdXN1YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdXN1YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyMCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3AtZWxlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRleHQtY29sb3ItNCkgMCwgdmFyKC0tdGV4dC1jb2xvci00KSAwcHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyc29uYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtZHJvcC1idG4uYWN0aXZlIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRyb3AtZWxlbWVudC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWFpbik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5zZWN0aW9uLXNpbmdsZS10aGlyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCA3MCk7XHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLXNsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDUwMCkgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDI0OCwgNTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGlsZC1zbGlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoNDYsIDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZFZpZXdwb3J0KDQ2LCA2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoNTAwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyNTAsIDUwMCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMTQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkdmFudHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAxNCk7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN2ZyB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjNkFCMDU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICYtb2xkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg4LCAxNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAmLWNhcnQge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyc29uYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gICAgICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tYWluKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5oZWFkZXItc3VibWVudSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWw+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLilrxcIjtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBGbHVpZFZpZXdwb3J0KDE0LCAyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmhlYWRlci1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Ym1lbnUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUpIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LFxyXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBGbHVpZFZpZXdwb3J0KDE1KTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qINCS0YvQv9Cw0LTQsNGO0YnQuNC5INGB0L/QuNGB0L7QuiDQvdCwINC80L7QsdC40LvRjNC90YvRhSDQstC10YDRgdC40Y/RhSAqL1xyXG5cclxuLm1vYmlsZS1tZW51LW9uZSxcclxuLm1vYmlsZS1tZW51LXR3byB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAuaGVhZGVyLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSkgY2xhbXBGbHVpZFZpZXdwb3J0KDIwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtdGhyZWUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTVweCkge1xyXG4gICAgICAgIC5oZWFkZXItc3VibWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE1KSBjbGFtcEZsdWlkVmlld3BvcnQoMjApO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LWZvdXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLmhlYWRlci1zdWJtZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDE1KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUpIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtZml2ZSxcclxuLm1vYmlsZS1tZW51LXNpeCB7XHJcbiAgICAuaGVhZGVyLXN1Ym1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkVmlld3BvcnQoMTUpIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgzMCwgNzApO1xyXG5cclxuICAgICAgICAmLW9uZSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRocmVlIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZvdXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vbmUge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wRmx1aWRDb250YWluZXIoMTIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTYuNik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9udCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcEZsdWlkQ29udGFpbmVyKDEyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigxNS42KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAmX19hbGlnbiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4OyBcbiAgICAgICAgaGVpZ2h0OiA0cHg7IFxuICAgIH1cbiAgICBcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG4gICAgfVxuICAgIFxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODg4OyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBcbiAgICB9XG4gICAgXG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xuXG4uYmFzZS1tb2RhbCB7XG4gICAgLS1vdmVybGF5LWJnLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTIpO1xuICAgIC0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoLS1jb250YWluZXItbW9kYWwtYmcpO1xuICAgIC0tY2xvc2UtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcblxuICAgIC5tb2RhbCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWluZXItYmctY29sb3IpO1xuICAgICAgICAgICAgLyogcGFkZGluZzogY2xhbXBGbHVpZFZXKDE2LCAzMCk7ICovXG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyMCk7XG4gICAgICAgICAgICByaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xvc2UtYmctY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcigxNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1KTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jbG9zZS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1tZmFkZUluICR0ci10aW1lIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuXG4gICAgICAgICAgICAgICAgJi1yZXZpZXdzLFxuICAgICAgICAgICAgICAgICYtc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gJHRyLXRpbWUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAgICAgICAmLXJldmlld3MsXG4gICAgICAgICAgICAgICAgJi1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1tZmFkZU91dCAkdHItdGltZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgJHRyLXRpbWUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5pbmRleC1tb2RhbCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig1NjApO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXItdHdvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoOTkwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC10d28ge1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lci1pYW1nZSB7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAzMCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDgsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcEZsdWlkVmlld3BvcnQoMzUsIDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay10d28ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgMzApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wRmx1aWRWaWV3cG9ydCg4LCAyMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAmX19ib3gtdHdvIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1vZGFsLWNhcnQge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoNzcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDQ1LCA1MCwgMzIwLCAxOTIwKSBjbGFtcEZsdWlkVmlld3BvcnQoMTYsIDUwLCAzMjAsIDE5MjApIGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgNTAsIDMyMCwgMTkyMCkgY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA1MCwgMzIwLCAxOTIwKTtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMzAsIDMyMCwgMTkyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayxcclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDQwKSBjbGFtcEZsdWlkQ29udGFpbmVyKDUwKSBjbGFtcEZsdWlkQ29udGFpbmVyKDUwKSBjbGFtcEZsdWlkQ29udGFpbmVyKDUwKTtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzpcclxuICAgICAgICAgICAgICAgIGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDAsIDMyMCwgMTAyNCkgY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA1MCwgMzIwLCAxMDI0KSBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDUwLCAzMjAsIDEwMjQpIGNsYW1wRmx1aWRWaWV3cG9ydCgxNiwgNTAsIDMyMCwgMTAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICYtZmluYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgZmxleDogMS42O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWQoNjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWQoNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGltZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDYwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDYwKTtcclxuXHJcbiAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDEwLCAzMCwgMzIwLCAxOTIwKTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICYtZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVzdW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBGbHVpZCgxMDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0zKTtcclxuXHJcbiAgICAgICAgICAgICYtbWludXMsXHJcbiAgICAgICAgICAgICYtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZWxldGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtY29sb3ItNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDE4LCAyNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dDpob3ZlcisubW9kYWwtY2FydF9fbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCsubW9kYWwtY2FydF9fbWFya2VyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXJrZXIge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRDb250YWluZXIoMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyc29uYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMjApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCgxNSwgMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTAsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYtbW9iIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1tb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5tb2RhbC1yZXN1bHRlIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDU3MCk7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZENvbnRhaW5lcig0MCkgY2xhbXBGbHVpZENvbnRhaW5lcig2MCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcigyMCwgMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDAsIDMyMCwgMTAyNCkgY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA2MCwgMzIwLCAxMDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIHVzZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mYWlsIHtcclxuICAgICAgICAgICAgdXNlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNFNTQzMzY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQC9zY3NzL2hlbHBlcnMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLm1vZGFsLXNlcnZpY2Uge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wRmx1aWRDb250YWluZXIoMTE3MCk7XHJcbiAgICAgICAgLyogcGFkZGluZzogY2xhbXBGbHVpZFZXKDE2LCA0MCk7ICovXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi1tYXgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN0YXRpYyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmlyc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICB9XHJcbi8qIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4ubW9kYWwtZmlyc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtbWF4IHtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA1MCkgY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCA0MCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi1tYXgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZCg0LCAyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDEyLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoNiwgOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICZfX2Jsb2NrLWF1dGhvciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCxcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkAvc2Nzcy9oZWxwZXJzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5tb2RhbC1zZWNvbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLWZ1bGwge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1taW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tc2xpZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hpbGQtc2xpZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkQ29udGFpbmVyKDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDQ2LCA2MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCg0NiwgNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fcHJpY2Vib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRDb250YWluZXIoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDIwLCAzMCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMTgsIDQ0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgJi1vbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudGVyLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wRmx1aWRWaWV3cG9ydCgxMDIsIDE3NCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjbGFtcEZsdWlkQ29udGFpbmVyKDQ4KTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcEZsdWlkQ29udGFpbmVyKDE1KSBjbGFtcEZsdWlkQ29udGFpbmVyKDE2KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLTIpO1xyXG5cclxuICAgICAgICAmLW1pbnVzIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wbHVzIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci00KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXJrZXRzLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IGNsYW1wRmx1aWRWaWV3cG9ydCg4LCAxMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYXJrZXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZENvbnRhaW5lcig5LCAxMik7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoOTAsIDEyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXBGbHVpZFZpZXdwb3J0KDQ3LCA2MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBGbHVpZFZpZXdwb3J0KDE2LCAyMCk7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDQwKTtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3AtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZHJvcC1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogY2xhbXBGbHVpZFZpZXdwb3J0KDgsIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGV4dC1jb2xvci00KSAwLCB2YXIoLS10ZXh0LWNvbG9yLTQpIDBweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICZfX2NvdW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvdGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRyb3AtYnRuLmFjdGl2ZSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1kcm9wLWVsZW1lbnQuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1haW4pO1xyXG4gICAgb3BhY2l0eTogMTtcclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4ubW9kYWwtdGhpcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtZnVsbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1pbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1zbGlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoaWxkLXNsaWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBGbHVpZENvbnRhaW5lcig2MCkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig2MCkgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wRmx1aWRWaWV3cG9ydCg0NiwgNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcEZsdWlkVmlld3BvcnQoNDYsIDYwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMTIsIDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hZHZhbnRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgxMiwgMTQpO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdmcge1xyXG4gICAgICAgICAgICB1c2Uge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzZBQjA1ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcEZsdWlkVmlld3BvcnQoMjAsIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgMzApO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAmLW9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiBjbGFtcEZsdWlkVmlld3BvcnQoOCwgMTYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAgICAgJl9fZm9ybS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BlcnNvbmFsIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1haW4pO1xyXG4gICAgb3BhY2l0eTogMTtcclxufSIsIkB1c2UgXCJAL3Njc3MvaGVscGVycy9pbmRleFwiIGFzICo7XHJcblxyXG4ubW9kYWwtcmV2aWV3cyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wRmx1aWRWaWV3cG9ydCgyMCwgNDApIGNsYW1wRmx1aWRWaWV3cG9ydCgyNSwgNTApO1xyXG4gICAgICAgIG1heC13aWR0aDogY2xhbXBGbHVpZENvbnRhaW5lcig3NzApO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci01KTtcclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDExLjEuM1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMTMsIDIwMjRcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbiIsIjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLSwuYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgte2NvbG9yOnZhcigtLWFkcC1jb2xvci1vdGhlci1tb250aCl9LmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtOmhvdmVyLC5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC06aG92ZXJ7Y29sb3I6dmFyKC0tYWRwLWNvbG9yLW90aGVyLW1vbnRoLWhvdmVyKX0uLWRpc2FibGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtLC4tZGlzYWJsZWQtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgte2NvbG9yOnZhcigtLWFkcC1jb2xvci1vdGhlci1tb250aCl9Li1zZWxlY3RlZC0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sLi1zZWxlY3RlZC0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgte2NvbG9yOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1vdGhlci1tb250aCl9Li1zZWxlY3RlZC0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLSwuLXNlbGVjdGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLXtiYWNrZ3JvdW5kOnZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLW90aGVyLW1vbnRoLWZvY3VzZWQpfS4taW4tcmFuZ2UtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtLC4taW4tcmFuZ2UtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlKTtjb2xvcjp2YXIoLS1hZHAtY29sb3IpfS4taW4tcmFuZ2UtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sLi1pbi1yYW5nZS0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1mb2N1c2VkKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS06ZW1wdHksLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLTplbXB0eXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmFpci1kYXRlcGlja2VyLWNlbGx7Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtY2VsbC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3otaW5kZXg6MX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZm9jdXMte2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcil9LmFpci1kYXRlcGlja2VyLWNlbGwuLWN1cnJlbnQte2NvbG9yOnZhcigtLWFkcC1jb2xvci1jdXJyZW50LWRhdGUpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1jdXJyZW50LS4tZm9jdXMte2NvbG9yOnZhcigtLWFkcC1jb2xvcil9LmFpci1kYXRlcGlja2VyLWNlbGwuLWN1cnJlbnQtLi1pbi1yYW5nZS17Y29sb3I6dmFyKC0tYWRwLWNvbG9yLWN1cnJlbnQtZGF0ZSl9LmFpci1kYXRlcGlja2VyLWNlbGwuLWRpc2FibGVkLXtjdXJzb3I6ZGVmYXVsdDtjb2xvcjp2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLXtjb2xvcjp2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1kaXNhYmxlZC0uLWluLXJhbmdlLXtjb2xvcjp2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQtaW4tcmFuZ2UpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy17Y29sb3I6dmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4taW4tcmFuZ2Ute2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZSk7Ym9yZGVyLXJhZGl1czowfS5haXItZGF0ZXBpY2tlci1jZWxsLi1pbi1yYW5nZS06aG92ZXIsLmFpci1kYXRlcGlja2VyLWNlbGwuLWluLXJhbmdlLS4tZm9jdXMte2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1ob3Zlcil9LmFpci1kYXRlcGlja2VyLWNlbGwuLXJhbmdlLWZyb20te2JvcmRlcjoxcHggc29saWQgdmFyKC0tYWRwLWNlbGwtYm9yZGVyLWNvbG9yLWluLXJhbmdlKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO2JvcmRlci1yYWRpdXM6dmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpfS5haXItZGF0ZXBpY2tlci1jZWxsLi1yYW5nZS10by17Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItY29sb3ItaW4tcmFuZ2UpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZSk7Ym9yZGVyLXJhZGl1czowIHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpIHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpIDB9LmFpci1kYXRlcGlja2VyLWNlbGwuLXJhbmdlLXRvLS4tcmFuZ2UtZnJvbS17Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtY2VsbC1ib3JkZXItcmFkaXVzKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQte2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKX0uYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LXtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCl9LmFpci1kYXRlcGlja2VyLWNlbGwuLXNlbGVjdGVkLS4tZm9jdXMte2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZC1ob3Zlcil9XHJcbi5haXItZGF0ZXBpY2tlci1ib2R5e3RyYW5zaXRpb246YWxsIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtdHJhbnNpdGlvbi1lYXNlKX0uYWlyLWRhdGVwaWNrZXItYm9keS4taGlkZGVuLXtkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLWJvZHktLWRheS1uYW1lc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCB2YXIoLS1hZHAtZGF5LWNlbGwtd2lkdGgpKTttYXJnaW46OHB4IDAgM3B4fS5haXItZGF0ZXBpY2tlci1ib2R5LS1kYXktbmFtZXtjb2xvcjp2YXIoLS1hZHAtZGF5LW5hbWUtY29sb3IpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTouOGVtfS5haXItZGF0ZXBpY2tlci1ib2R5LS1kYXktbmFtZS4tY2xpY2thYmxlLXtjdXJzb3I6cG9pbnRlcn0uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWUuLWNsaWNrYWJsZS06aG92ZXJ7Y29sb3I6dmFyKC0tYWRwLWRheS1uYW1lLWNvbG9yLWhvdmVyKX0uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHN7ZGlzcGxheTpncmlkfS5haXItZGF0ZXBpY2tlci1ib2R5LS1jZWxscy4tZGF5cy17Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCB2YXIoLS1hZHAtZGF5LWNlbGwtd2lkdGgpKTtncmlkLWF1dG8tcm93czp2YXIoLS1hZHAtZGF5LWNlbGwtaGVpZ2h0KX0uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMuLW1vbnRocy17Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO2dyaWQtYXV0by1yb3dzOnZhcigtLWFkcC1tb250aC1jZWxsLWhlaWdodCl9LmFpci1kYXRlcGlja2VyLWJvZHktLWNlbGxzLi15ZWFycy17Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpO2dyaWQtYXV0by1yb3dzOnZhcigtLWFkcC15ZWFyLWNlbGwtaGVpZ2h0KX1cclxuLmFpci1kYXRlcGlja2VyLW5hdntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbm5lcik7bWluLWhlaWdodDp2YXIoLS1hZHAtbmF2LWhlaWdodCk7cGFkZGluZzp2YXIoLS1hZHAtcGFkZGluZyk7Ym94LXNpemluZzpjb250ZW50LWJveH0uLW9ubHktdGltZXBpY2tlci0gLmFpci1kYXRlcGlja2VyLW5hdntkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGUsLmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9ue2Rpc3BsYXk6ZmxleDtjdXJzb3I6cG9pbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb257d2lkdGg6dmFyKC0tYWRwLW5hdi1hY3Rpb24tc2l6ZSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKX0uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb246YWN0aXZle2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKX0uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb24uLWRpc2FibGVkLXt2aXNpYmlsaXR5OmhpZGRlbn0uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb24gc3Zne3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9LmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9uIHBhdGh7ZmlsbDpub25lO3N0cm9rZTp2YXIoLS1hZHAtbmF2LWFycm93LWNvbG9yKTtzdHJva2Utd2lkdGg6MnB4fS5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxle2JvcmRlci1yYWRpdXM6dmFyKC0tYWRwLWJvcmRlci1yYWRpdXMpO3BhZGRpbmc6MCA4cHh9LmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGUgaXtmb250LXN0eWxlOm5vcm1hbDtjb2xvcjp2YXIoLS1hZHAtbmF2LWNvbG9yLXNlY29uZGFyeSk7bWFyZ2luLWxlZnQ6LjNlbX0uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKX0uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZTphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpfS5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlLi1kaXNhYmxlZC17Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZDpub25lfVxyXG4uYWlyLWRhdGVwaWNrZXItYnV0dG9uc3tkaXNwbGF5OmdyaWQ7Z3JpZC1hdXRvLWNvbHVtbnM6MWZyO2dyaWQtYXV0by1mbG93OmNvbHVtbn0uYWlyLWRhdGVwaWNrZXItYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7Y29sb3I6dmFyKC0tYWRwLWJ0bi1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1hZHAtYnRuLWJvcmRlci1yYWRpdXMpO2N1cnNvcjpwb2ludGVyO2hlaWdodDp2YXIoLS1hZHAtYnRuLWhlaWdodCk7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDApfS5haXItZGF0ZXBpY2tlci1idXR0b246aG92ZXJ7Y29sb3I6dmFyKC0tYWRwLWJ0bi1jb2xvci1ob3Zlcik7YmFja2dyb3VuZDp2YXIoLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpfS5haXItZGF0ZXBpY2tlci1idXR0b246Zm9jdXN7Y29sb3I6dmFyKC0tYWRwLWJ0bi1jb2xvci1ob3Zlcik7YmFja2dyb3VuZDp2YXIoLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO291dGxpbmU6bm9uZX0uYWlyLWRhdGVwaWNrZXItYnV0dG9uOmFjdGl2ZXtiYWNrZ3JvdW5kOnZhcigtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpfS5haXItZGF0ZXBpY2tlci1idXR0b24gc3BhbntvdXRsaW5lOm5vbmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XHJcbi5haXItZGF0ZXBpY2tlci10aW1le2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWF4LWNvbnRlbnQgMWZyO2dyaWQtY29sdW1uLWdhcDoxMnB4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgdmFyKC0tYWRwLXRpbWUtcGFkZGluZy1pbm5lcil9Li1vbmx5LXRpbWVwaWNrZXItIC5haXItZGF0ZXBpY2tlci10aW1le2JvcmRlci10b3A6bm9uZX0uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MTtmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcn0uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1jb2xvbnttYXJnaW46MCAycHggM3B4O2xpbmUtaGVpZ2h0OjF9LmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtaG91cnMsLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtbWludXRlc3tsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToxOXB4O2ZvbnQtZmFtaWx5OlwiQ2VudHVyeSBHb3RoaWNcIixDZW50dXJ5R290aGljLEFwcGxlR290aGljLHNhbnMtc2VyaWY7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LWhvdXJzOmFmdGVyLC5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LW1pbnV0ZXM6YWZ0ZXJ7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tYWRwLWJvcmRlci1yYWRpdXMpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTJweDt0b3A6LTNweDtyaWdodDotMnB4O2JvdHRvbTotMnB4O3otaW5kZXg6LTE7b3BhY2l0eTowfS5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LWhvdXJzLi1mb2N1cy06YWZ0ZXIsLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVye29wYWNpdHk6MX0uYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1hbXBte3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTthbGlnbi1zZWxmOmZsZXgtZW5kO2NvbG9yOnZhcigtLWFkcC10aW1lLWRheS1wZXJpb2QtY29sb3IpO21hcmdpbi1sZWZ0OjZweDtmb250LXNpemU6MTFweDttYXJnaW4tYm90dG9tOjFweH0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjExcHg7aGVpZ2h0OjE3cHg7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKSwgdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3IpKSBsZWZ0IDUwJS8xMDAlIHZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCkgbm8tcmVwZWF0fS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3c6Zmlyc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTo0cHh9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXXtiYWNrZ3JvdW5kOm5vbmU7Y3Vyc29yOnBvaW50ZXI7ZmxleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iey13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYntib3JkZXItY29sb3I6dmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3ItaG92ZXIpfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym9yZGVyLWNvbG9yOnZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbXMtdGh1bWJ7Ym9yZGVyLWNvbG9yOnZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3Vze291dGxpbmU6bm9uZX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6dmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pO3RyYW5zaXRpb246YmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYntib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjEycHg7d2lkdGg6MTJweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXI7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pO3RyYW5zaXRpb246YmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlcjoxcHggc29saWQgdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3IpO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcjstbXMtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKTt0cmFuc2l0aW9uOmJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie21hcmdpbi10b3A6Y2FsYyh2YXIoLS1hZHAtdGltZS10aHVtYi1zaXplKS8yKi0xKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tib3JkZXI6bm9uZTtoZWlnaHQ6dmFyKC0tYWRwLXRpbWUtdHJhY2staGVpZ2h0KTtjdXJzb3I6cG9pbnRlcjtjb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JvcmRlcjpub25lO2hlaWdodDp2YXIoLS1hZHAtdGltZS10cmFjay1oZWlnaHQpO2N1cnNvcjpwb2ludGVyO2NvbG9yOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tib3JkZXI6bm9uZTtoZWlnaHQ6dmFyKC0tYWRwLXRpbWUtdHJhY2staGVpZ2h0KTtjdXJzb3I6cG9pbnRlcjtjb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfVxyXG4uYWlyLWRhdGVwaWNrZXJ7LS1hZHAtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiOy0tYWRwLWZvbnQtc2l6ZTogMTRweDstLWFkcC13aWR0aDogMjQ2cHg7LS1hZHAtei1pbmRleDogMTAwOy0tYWRwLXBhZGRpbmc6IDRweDstLWFkcC1ncmlkLWFyZWFzOiBcIm5hdlwiIFwiYm9keVwiIFwidGltZXBpY2tlclwiIFwiYnV0dG9uc1wiOy0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb246IC4zczstLWFkcC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0Oy0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0OiA4cHg7LS1hZHAtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjstLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjZjBmMGYwOy0tYWRwLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAjZWFlYWVhOy0tYWRwLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2U6IHJnYmEoOTIsIDE5NiwgMjM5LCAuMSk7LS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1mb2N1c2VkOiByZ2JhKDkyLCAxOTYsIDIzOSwgLjIpOy0tYWRwLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtb3RoZXItbW9udGgtZm9jdXNlZDogIzhhZDVmNDstLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLW90aGVyLW1vbnRoOiAjYTJkZGY2Oy0tYWRwLWNvbG9yOiAjNGE0YTRhOy0tYWRwLWNvbG9yLXNlY29uZGFyeTogIzljOWM5YzstLWFkcC1hY2NlbnQtY29sb3I6ICM0ZWI1ZTY7LS1hZHAtY29sb3ItY3VycmVudC1kYXRlOiB2YXIoLS1hZHAtYWNjZW50LWNvbG9yKTstLWFkcC1jb2xvci1vdGhlci1tb250aDogI2RlZGVkZTstLWFkcC1jb2xvci1kaXNhYmxlZDogI2FlYWVhZTstLWFkcC1jb2xvci1kaXNhYmxlZC1pbi1yYW5nZTogIzkzOTM5MzstLWFkcC1jb2xvci1vdGhlci1tb250aC1ob3ZlcjogI2M1YzVjNTstLWFkcC1ib3JkZXItY29sb3I6ICNkYmRiZGI7LS1hZHAtYm9yZGVyLWNvbG9yLWlubmVyOiAjZWZlZmVmOy0tYWRwLWJvcmRlci1yYWRpdXM6IDRweDstLWFkcC1ib3JkZXItY29sb3ItaW5saW5lOiAjZDdkN2Q3Oy0tYWRwLW5hdi1oZWlnaHQ6IDMycHg7LS1hZHAtbmF2LWFycm93LWNvbG9yOiB2YXIoLS1hZHAtY29sb3Itc2Vjb25kYXJ5KTstLWFkcC1uYXYtYWN0aW9uLXNpemU6IDMycHg7LS1hZHAtbmF2LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tYWRwLWNvbG9yLXNlY29uZGFyeSk7LS1hZHAtZGF5LW5hbWUtY29sb3I6ICNmZjlhMTk7LS1hZHAtZGF5LW5hbWUtY29sb3ItaG92ZXI6ICM4YWQ1ZjQ7LS1hZHAtZGF5LWNlbGwtd2lkdGg6IDFmcjstLWFkcC1kYXktY2VsbC1oZWlnaHQ6IDMycHg7LS1hZHAtbW9udGgtY2VsbC1oZWlnaHQ6IDQycHg7LS1hZHAteWVhci1jZWxsLWhlaWdodDogNTZweDstLWFkcC1wb2ludGVyLXNpemU6IDEwcHg7LS1hZHAtcG9pbmVyLWJvcmRlci1yYWRpdXM6IDJweDstLWFkcC1wb2ludGVyLW9mZnNldDogMTRweDstLWFkcC1jZWxsLWJvcmRlci1yYWRpdXM6IDRweDstLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTstLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ6ICM1Y2M0ZWY7LS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiAjNDViY2VkOy0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZTogcmdiYSg5MiwgMTk2LCAyMzksIDAuMSk7LS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlLWhvdmVyOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4yKTstLWFkcC1jZWxsLWJvcmRlci1jb2xvci1pbi1yYW5nZTogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCk7LS1hZHAtYnRuLWhlaWdodDogMzJweDstLWFkcC1idG4tY29sb3I6IHZhcigtLWFkcC1hY2NlbnQtY29sb3IpOy0tYWRwLWJ0bi1jb2xvci1ob3ZlcjogdmFyKC0tYWRwLWNvbG9yKTstLWFkcC1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWJvcmRlci1yYWRpdXMpOy0tYWRwLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7LS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpOy0tYWRwLXRpbWUtdHJhY2staGVpZ2h0OiAxcHg7LS1hZHAtdGltZS10cmFjay1jb2xvcjogI2RlZGVkZTstLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyOiAjYjFiMWIxOy0tYWRwLXRpbWUtdGh1bWItc2l6ZTogMTJweDstLWFkcC10aW1lLXBhZGRpbmctaW5uZXI6IDEwcHg7LS1hZHAtdGltZS1kYXktcGVyaW9kLWNvbG9yOiB2YXIoLS1hZHAtY29sb3Itc2Vjb25kYXJ5KTstLWFkcC1tb2JpbGUtZm9udC1zaXplOiAxNnB4Oy0tYWRwLW1vYmlsZS1uYXYtaGVpZ2h0OiA0MHB4Oy0tYWRwLW1vYmlsZS13aWR0aDogMzIwcHg7LS1hZHAtbW9iaWxlLWRheS1jZWxsLWhlaWdodDogMzhweDstLWFkcC1tb2JpbGUtbW9udGgtY2VsbC1oZWlnaHQ6IDQ4cHg7LS1hZHAtbW9iaWxlLXllYXItY2VsbC1oZWlnaHQ6IDY0cHh9LmFpci1kYXRlcGlja2VyLW92ZXJsYXl7LS1hZHAtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTstLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb246IC4zczstLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7LS1hZHAtb3ZlcmxheS16LWluZGV4OiA5OX1cclxuLmFpci1kYXRlcGlja2Vye2JhY2tncm91bmQ6dmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDRweCAxMnB4IHJnYmEoMCwwLDAsLjE1KTtib3JkZXItcmFkaXVzOnZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dyaWQtdGVtcGxhdGUtcm93czpyZXBlYXQoNCwgbWF4LWNvbnRlbnQpO2dyaWQtdGVtcGxhdGUtYXJlYXM6dmFyKC0tYWRwLWdyaWQtYXJlYXMpO2ZvbnQtZmFtaWx5OnZhcigtLWFkcC1mb250LWZhbWlseSksc2Fucy1zZXJpZjtmb250LXNpemU6dmFyKC0tYWRwLWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYWRwLWNvbG9yKTt3aWR0aDp2YXIoLS1hZHAtd2lkdGgpO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLXRyYW5zaXRpb24tZWFzZSksdHJhbnNmb3JtIHZhcigtLWFkcC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtdHJhbnNpdGlvbi1lYXNlKTt6LWluZGV4OnZhcigtLWFkcC16LWluZGV4KX0uYWlyLWRhdGVwaWNrZXI6bm90KC4tY3VzdG9tLXBvc2l0aW9uLSl7b3BhY2l0eTowfS5haXItZGF0ZXBpY2tlci4tZnJvbS10b3Ate3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGModmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSAqIC0xKSl9LmFpci1kYXRlcGlja2VyLi1mcm9tLXJpZ2h0LXt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKX0uYWlyLWRhdGVwaWNrZXIuLWZyb20tYm90dG9tLXt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKX0uYWlyLWRhdGVwaWNrZXIuLWZyb20tbGVmdC17dHJhbnNmb3JtOnRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpICogLTEpKX0uYWlyLWRhdGVwaWNrZXIuLWFjdGl2ZS06bm90KC4tY3VzdG9tLXBvc2l0aW9uLSl7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTtvcGFjaXR5OjF9LmFpci1kYXRlcGlja2VyLi1hY3RpdmUtLi1jdXN0b20tcG9zaXRpb24te3RyYW5zaXRpb246bm9uZX0uYWlyLWRhdGVwaWNrZXIuLWlubGluZS17Ym9yZGVyLWNvbG9yOnZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5saW5lKTtib3gtc2hhZG93Om5vbmU7cG9zaXRpb246c3RhdGljO2xlZnQ6YXV0bztyaWdodDphdXRvO29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX0uYWlyLWRhdGVwaWNrZXIuLWlubGluZS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVye2Rpc3BsYXk6bm9uZX0uYWlyLWRhdGVwaWNrZXIuLWlzLW1vYmlsZS17LS1hZHAtZm9udC1zaXplOiB2YXIoLS1hZHAtbW9iaWxlLWZvbnQtc2l6ZSk7LS1hZHAtZGF5LWNlbGwtaGVpZ2h0OiB2YXIoLS1hZHAtbW9iaWxlLWRheS1jZWxsLWhlaWdodCk7LS1hZHAtbW9udGgtY2VsbC1oZWlnaHQ6IHZhcigtLWFkcC1tb2JpbGUtbW9udGgtY2VsbC1oZWlnaHQpOy0tYWRwLXllYXItY2VsbC1oZWlnaHQ6IHZhcigtLWFkcC1tb2JpbGUteWVhci1jZWxsLWhlaWdodCk7LS1hZHAtbmF2LWhlaWdodDogdmFyKC0tYWRwLW1vYmlsZS1uYXYtaGVpZ2h0KTstLWFkcC1uYXYtYWN0aW9uLXNpemU6IHZhcigtLWFkcC1tb2JpbGUtbmF2LWhlaWdodCk7cG9zaXRpb246Zml4ZWQ7d2lkdGg6dmFyKC0tYWRwLW1vYmlsZS13aWR0aCk7Ym9yZGVyOm5vbmV9LmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtICp7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcntkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtOm5vdCguLWN1c3RvbS1wb3NpdGlvbi0pe3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgdmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSkpfS5haXItZGF0ZXBpY2tlci4taXMtbW9iaWxlLS4tYWN0aXZlLTpub3QoLi1jdXN0b20tcG9zaXRpb24tKXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfS5haXItZGF0ZXBpY2tlci4tY3VzdG9tLXBvc2l0aW9uLXt0cmFuc2l0aW9uOm5vbmV9LmFpci1kYXRlcGlja2VyLWdsb2JhbC1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5haXItZGF0ZXBpY2tlci0tcG9pbnRlcnstLXBvaW50ZXItaGFsZi1zaXplOiBjYWxjKHZhcigtLWFkcC1wb2ludGVyLXNpemUpIC8gMik7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6dmFyKC0tYWRwLXBvaW50ZXItc2l6ZSk7aGVpZ2h0OnZhcigtLWFkcC1wb2ludGVyLXNpemUpO3otaW5kZXg6LTF9LmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmUpO2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmUpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWFkcC1wb2luZXItYm9yZGVyLXJhZGl1cyk7d2lkdGg6dmFyKC0tYWRwLXBvaW50ZXItc2l6ZSk7aGVpZ2h0OnZhcigtLWFkcC1wb2ludGVyLXNpemUpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcixbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcnt0b3A6Y2FsYygxMDAlIC0gdmFyKC0tcG9pbnRlci1oYWxmLXNpemUpICsgMXB4KX0uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi10b3AtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi10b3AtcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlcixbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyl9Li1yaWdodC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLXJpZ2h0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtYm90dG9tLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcntyaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpfS4tcmlnaHQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi1yaWdodC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLXJpZ2h0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpfS4tYm90dG9tLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLWJvdHRvbS1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVye2JvdHRvbTpjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpfS4tYm90dG9tLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLWJvdHRvbS1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoMzE1ZGVnKX0uLWxlZnQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi1sZWZ0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tbGVmdC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcixbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDpjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpfS4tbGVmdC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwuLWxlZnQtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsLi1sZWZ0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsLi1ib3R0b20tbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVye2xlZnQ6dmFyKC0tYWRwLXBvaW50ZXItb2Zmc2V0KX0uLXRvcC1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tYm90dG9tLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7cmlnaHQ6dmFyKC0tYWRwLXBvaW50ZXItb2Zmc2V0KX0uLXRvcC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcntsZWZ0OmNhbGMoNTAlIC0gdmFyKC0tYWRwLXBvaW50ZXItc2l6ZSkvMil9Li1sZWZ0LXRvcC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtdG9wLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOnZhcigtLWFkcC1wb2ludGVyLW9mZnNldCl9Li1sZWZ0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtYm90dG9tLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7Ym90dG9tOnZhcigtLWFkcC1wb2ludGVyLW9mZnNldCl9Li1sZWZ0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOmNhbGMoNTAlIC0gdmFyKC0tYWRwLXBvaW50ZXItc2l6ZSkvMil9LmFpci1kYXRlcGlja2VyLS1uYXZpZ2F0aW9ue2dyaWQtYXJlYTpuYXZ9LmFpci1kYXRlcGlja2VyLS1jb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzp2YXIoLS1hZHAtcGFkZGluZyk7Z3JpZC1hcmVhOmJvZHl9Li1vbmx5LXRpbWVwaWNrZXItIC5haXItZGF0ZXBpY2tlci0tY29udGVudHtkaXNwbGF5Om5vbmV9LmFpci1kYXRlcGlja2VyLS10aW1le2dyaWQtYXJlYTp0aW1lcGlja2VyfS5haXItZGF0ZXBpY2tlci0tYnV0dG9uc3tncmlkLWFyZWE6YnV0dG9uc30uYWlyLWRhdGVwaWNrZXItLWJ1dHRvbnMsLmFpci1kYXRlcGlja2VyLS10aW1le3BhZGRpbmc6dmFyKC0tYWRwLXBhZGRpbmcpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5uZXIpfS5haXItZGF0ZXBpY2tlci1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO2JhY2tncm91bmQ6dmFyKC0tYWRwLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7bGVmdDowO3RvcDowO3dpZHRoOjA7aGVpZ2h0OjA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWVhc2UpLGxlZnQgMHMsaGVpZ2h0IDBzLHdpZHRoIDBzO3RyYW5zaXRpb24tZGVsYXk6MHMsdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbiksdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbiksdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbik7ei1pbmRleDp2YXIoLS1hZHAtb3ZlcmxheS16LWluZGV4KX0uYWlyLWRhdGVwaWNrZXItb3ZlcmxheS4tYWN0aXZlLXtvcGFjaXR5OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1lYXNlKSxoZWlnaHQgMHMsd2lkdGggMHN9XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/