:root {
  --black: #000;
  --black-secondary: #2a3038;
  --white: #fff;
  --green-primary: #17a2b4;
  --green-secondary: #33cfde;
  --green-tertiary: #00a3b7;
  --green-quaternary: #7ccedc;
  --green-quinary: #17a2b5;
  --gray-primary: #828282;
}

@font-face {
  font-family: "BebasNeue-Light";
  src: url("fonts/BebasNeue-Light.woff2") format("woff2");
}
html,
body {
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  color: var(--black);
}

body.en .work-step:nth-child(4) .work-step-text::before {
  bottom: 50px;
}
body.en .work-step:nth-child(4)::after {
  bottom: 150px;
}
body.en .work-step:nth-child(5)::after {
  bottom: 150px;
}
body.en .work-step:nth-child(7)::after {
	bottom: 20px;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  display: block;
  max-width: 100%;
}

ul {
  list-style: none;
  padding-left: 0;
}

a,
button {
  display: block;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

.slick-slide,
button:focus {
  outline: none;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.page-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  padding: 18px 0;
  background-color: var(--white);
  -webkit-box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 1200px) {
  .page-header .logo {
    margin-right: auto;
    margin-left: 16px;
  }
}
@media screen and (max-width: 480px) {
  .page-header .logo {
    gap: 8px;
    margin: 0 auto;
  }
  .page-header .logo .logo-img {
    width: 38px;
  }
  .page-header .logo .logo-company {
    width: 120px;
  }
  .page-header .logo .logo-desc {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .page-header .contacts {
    display: none;
  }
}

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

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}

.logo-desc {
  margin-top: 4px;
  color: var(--green-primary);
  font-weight: 600;
  font-size: 12px;
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 34px;
}

.main-menu-item {
  font-weight: 500;
  font-size: 15px;
  color: var(--black);
  text-decoration: none;
}
.main-menu-item:hover, .main-menu-item.active {
  color: var(--green-primary);
}

.modal .main-menu-item,
.dropdown-menu .main-menu-item {
  padding: 10px;
}

.dropdown-main-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: 100%;
  background: transparent;
}

.dropdown {
  position: relative;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  z-index: 2;
  left: -10px;
  top: calc(100% + 10px);
  width: 400px;
  padding: 12px;
  border-radius: 16px;
  background-color: var(--white);
  -webkit-box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.12);
}
.dropdown > .main-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dropdown > .main-menu-item::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-left: 4px;
  margin-top: -2px;
  border-bottom: 2px solid var(--black);
  border-right: 2px solid var(--black);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.dropdown > .main-menu-item:hover::after {
  border-color: var(--green-primary);
}

.dropdown-categories-list {
  display: none;
}
.dropdown-categories-list .categories-list-inner {
  max-height: 400px;
  overflow-y: auto;
}
@media screen and (max-width: 1200px) {
  .dropdown-categories-list .categories-list-inner {
    max-height: none;
  }
}
@media screen and (min-width: 1201px) {
  .dropdown-categories-list {
    position: absolute;
    z-index: 2;
    left: 100%;
    top: 0;
    width: 400px;
    padding: 12px;
    border-radius: 16px;
    background-color: var(--white);
    -webkit-box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.12);
  }
}

.category-title {
  position: relative;
  padding: 10px 37px 10px 22px;
  margin: 0 -12px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
}
.category-title::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 17px;
  top: 17px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid var(--black);
  border-right: 2px solid var(--black);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 1201px) {
  .category-title:hover .dropdown-categories-list {
    display: block;
  }
  .category-title::after {
    top: 20px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
}
.category-title.open::after {
  top: 23px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 380px) {
  .category-title {
    font-size: 16px;
  }
}

.contacts {
  text-align: right;
}

.contact-phone {
  font-size: 32px;
  font-weight: 600;
  color: var(--green-primary);
  text-decoration: none;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--green-primary)), to(var(--green-primary)));
  background-image: linear-gradient(var(--green-primary), var(--green-primary));
}
.contact-phone:hover {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(#00daf5));
  background-image: linear-gradient(var(--green-secondary), #00daf5);
}

.schedule {
  color: var(--gray-primary);
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .page-footer .schedule {
    text-align: center;
  }
}

.burger-btn {
  display: none;
  width: 41px;
  height: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.burger-btn div {
  height: 4px;
  border-radius: 4px;
  background-color: var(--green-quinary);
}
@media screen and (max-width: 1200px) {
  .burger-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 1200px) {
  .desktop-menu {
    display: none;
  }
}

.mobile-contact {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile-contact {
    display: block;
    width: 40px;
    height: 40px;
    background: url(img/call.svg) center no-repeat;
  }
}
@media screen and (max-width: 380px) {
  .mobile-contact {
    width: 25px;
    height: 25px;
	background: url(img/call.svg) center / 25px no-repeat;
  }
}

.lang-desk {
	position: absolute;
	left: calc(100% + 24px);
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 6px;
}
@media screen and (max-width: 1365px) {
  .lang-desk {
    flex-direction: column;
  }
}

@media screen and (max-width: 1300px) {
  .lang-desk {
    display: none;
  }
}

.lang-mob {
	display: none;
	position: relative;
	flex-shrink: 0;
}

@media screen and (max-width: 1300px) {
  .lang-mob {
	display: block;
	margin-left: 10px;
  }
}

.lang-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	flex-direction: column;
	gap: 6px;
	padding-top: 6px;
}

.lang-mob:hover .lang-dropdown {
	display: flex;
}

.language {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #17a2b5;
	cursor: pointer;
}
@media screen and (max-width: 1300px) {
  .language {
	width: 40px;
	height: 40px;
  }
}
@media screen and (max-width: 380px) {
  .language {
	width: 25px;
	height: 25px;
  }
}

.language img {
	width: 100%;
	height: 100%;
}

.modal.modal-menu {
  z-index: 10;
  padding: 16px;
  max-height: 100vh;
  overflow-y: auto;
  background-color: var(--white);
}
.modal.modal-menu .main-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 4px;
}
.modal.modal-menu .main-menu .dropdown {
  width: 100%;
}
.modal.modal-menu .main-menu .dropdown .dropdown-menu {
  position: static;
  width: 100%;
  padding: 0 10px 0 0;
  margin-left: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal.modal-menu .main-menu-item {
  width: 100%;
}

.fs-section {
  padding: 140px 0 80px;
  background: url(img/bg1.png) center top/cover no-repeat;
}
@media screen and (max-width: 480px) {
  .fs-section {
    padding: 95px 0 80px;
    background: url(img/bg1.png) center top/600px 100% no-repeat;
  }
}

.fs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .fs-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.fs-info {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .fs-info {
    margin-top: 0;
  }
}

.main-title {
  margin-bottom: 32px;
  font-weight: 700;
  font-size: 46px;
}
.main-title span {
  display: block;
  color: var(--green-primary);
}
@media screen and (max-width: 1200px) {
  .main-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 960px) {
  .main-title {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .main-title {
    margin-bottom: 12px;
    line-height: 1.2;
    font-size: 36px;
  }
}
@media screen and (max-width: 576px) {
  .main-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .main-title {
    font-size: 26px;
  }
}

.main-subtitle {
  max-width: 615px;
  margin-bottom: 80px;
  font-size: 22px;
}
@media screen and (max-width: 1200px) {
  .main-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .main-subtitle {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .main-subtitle {
    margin-bottom: 24px;
    font-size: 18px;
  }
}

.page-section ul:not(.slick-dots),
.content-section ul:not(.slick-dots),
.list {
  list-style: none !important;
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
}
.page-section ul:not(.slick-dots) li,
.content-section ul:not(.slick-dots) li,
.list li {
  position: relative;
  padding-left: 36px;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  .page-section ul:not(.slick-dots) li,
  .content-section ul:not(.slick-dots) li,
  .list li {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-section ul:not(.slick-dots) li,
  .content-section ul:not(.slick-dots) li,
  .list li {
    font-size: 16px;
  }
}
.page-section ul:not(.slick-dots) li span,
.content-section ul:not(.slick-dots) li span,
.list li span {
  font-weight: 600;
}
.page-section ul:not(.slick-dots) li::before,
.content-section ul:not(.slick-dots) li::before,
.list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 21px;
  height: 21px;
  margin-right: 10px;
  background: url(img/list-item.svg) center/cover no-repeat;
}

.list li {
  margin-bottom: 24px;
}

.call-request {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 64px;
}
@media screen and (max-width: 960px) {
  .call-request {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .call-request {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
}

.main-button {
  position: relative;
  padding: 24px 46px;
  background: url(img/btn-bg.svg) center/100% no-repeat, url(img/btn-bg-hover.svg) center/100% no-repeat;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 16px;
  border: none;
  color: var(--white);
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
}
.main-button:disabled {
  opacity: 0.6;
}
.main-button:not(.no-blink):not(:disabled)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 30%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.main-button:not(.no-blink):not(:disabled):hover::before {
  left: 150%;
}
.main-button:hover:not(:disabled) {
  background: url(img/btn-bg-hover.svg) center/100% no-repeat;
}

.request-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 48px 0 32px;
  z-index: 1;
  font-weight: 600;
  color: var(--green-primary);
  text-align: center;
}
.request-text::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 100%;
  right: 0;
  top: 0;
  background: url(img/call-request-border.svg) center right/cover no-repeat;
}
@media screen and (max-width: 576px) {
  .request-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 0;
    margin-bottom: 8px;
    font-size: 16px;
  }
  .request-text br {
    display: none;
  }
  .request-text::before {
    display: none;
  }
}

.fs-button {
  position: relative;
  z-index: 2;
  min-width: 250px;
}
@media screen and (max-width: 576px) {
  .fs-button {
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
  }
}

.fs-img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 8px;
}
@media screen and (max-width: 1200px) {
  .fs-img {
    max-width: 400px;
  }
}
@media screen and (max-width: 960px) {
  .fs-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-left: 0;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 576px) {
  .fs-img {
    max-width: 100%;
  }
}

.section-header {
  margin-bottom: 80px;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .section-header {
    margin-bottom: 36px;
    font-size: 24px;
  }
}
.section-header span {
  color: var(--green-primary);
}
.section-header.with-lines {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 64px);
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  .section-header.with-lines {
    margin: 0 auto 36px;
  }
}
.section-header.with-lines::before, .section-header.with-lines::after {
  content: "";
  display: block;
  width: 203px;
  height: 11px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(img/header-line.svg) right center no-repeat;
}
@media screen and (max-width: 768px) {
  .section-header.with-lines::before, .section-header.with-lines::after {
    width: 34px;
    height: 6px;
    background: url(img/header-line-mob.svg) right center no-repeat;
  }
}
.section-header.with-lines::before {
  right: calc(100% + 40px);
}
@media screen and (max-width: 768px) {
  .section-header.with-lines::before {
    right: calc(100% + 10px);
  }
}
.section-header.with-lines::after {
  -webkit-transform: scaleX(-1) translateY(-50%);
  transform: scaleX(-1) translateY(-50%);
  left: calc(100% + 40px);
}
@media screen and (max-width: 768px) {
  .section-header.with-lines::after {
    left: calc(100% + 10px);
  }
}

.advantages-section {
  margin-top: -40px;
  padding: 140px 0 170px;
  background: url(img/bg2.jpg) center top/cover no-repeat;
}
@media screen and (max-width: 960px) {
  .advantages-section {
    margin-top: -50px;
    padding: 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .advantages-section {
    padding: 50px 0 65px;
  }
}

.advantages-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .advantages-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px 0;
  }
}
@media screen and (max-width: 576px) {
  .advantages-top {
    margin-bottom: 36px;
    gap: 24px 16px;
  }
}
.advantages-top .advantage-text {
  text-align: center;
}
.advantages-top .advantage {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .advantages-top .advantage {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .advantages-top .advantage {
    width: calc(50% - 8px);
  }
}
.advantages-top .advantage.advantage-1 .advantage-img-wrapper::before {
  width: 220px;
  height: 102px;
  left: 51px;
  background: url(img/advant-des-1.svg) center/contain no-repeat;
}
@media screen and (max-width: 960px) {
  .advantages-top .advantage.advantage-1 .advantage-img-wrapper::before {
    width: 47px;
    height: 53px;
    left: 51px;
    background: url(img/advant-des-2.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .advantages-top .advantage.advantage-1 .advantage-img-wrapper::before {
    left: 45px;
    width: 32px;
    height: 34px;
  }
}
.advantages-top .advantage.advantage-2 .advantage-img-wrapper::before {
  width: 47px;
  height: 53px;
  left: 51px;
  background: url(img/advant-des-2.svg) center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  .advantages-top .advantage.advantage-2 .advantage-img-wrapper::before {
    width: 32px;
    height: 34px;
    left: 20px;
    background: url(img/advant-des-3.svg) center/contain no-repeat;
  }
}
.advantages-top .advantage.advantage-3 .advantage-img-wrapper::before {
  width: 57px;
  height: 61px;
  left: 5px;
  background: url(img/advant-des-3.svg) center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  .advantages-top .advantage.advantage-3 .advantage-img-wrapper::before {
    left: 46px;
    width: 33px;
    height: 22px;
    background: url(img/advant-des-mob-1.svg) center/contain no-repeat;
  }
}
.advantages-top .advantage.advantage-4 .advantage-img-wrapper::before {
  width: 220px;
  height: 104px;
  left: -158px;
  background: url(img/advant-des-4.svg) center/contain no-repeat;
}
@media screen and (max-width: 960px) {
  .advantages-top .advantage.advantage-4 .advantage-img-wrapper::before {
    width: 57px;
    height: 61px;
    left: 5px;
    background: url(img/advant-des-3.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .advantages-top .advantage.advantage-4 .advantage-img-wrapper::before {
    width: 33px;
    height: 22px;
    left: 19px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    background: url(img/advant-des-mob-1.svg) center/contain no-repeat;
  }
}

.advantages-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 140px;
}
@media screen and (max-width: 960px) {
  .advantages-bottom {
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .advantages-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.advantages-bottom .advantage {
  position: relative;
}
.advantages-bottom .advantage::before {
  content: "";
  display: block;
  position: absolute;
  width: 73px;
  height: 76px;
}
@media screen and (max-width: 1200px) {
  .advantages-bottom .advantage::before {
    display: none;
  }
}
.advantages-bottom .advantage-number {
  margin-right: 24px;
  font-family: "BebasNeue-Light", sans-serif;
  font-size: 140px;
  line-height: 1;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(var(--green-tertiary)));
  background-image: linear-gradient(var(--green-secondary), var(--green-tertiary));
}
@media screen and (max-width: 960px) {
  .advantages-bottom .advantage-number {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .advantages-bottom .advantage-number {
    margin-right: 16px;
    font-size: 96px;
  }
}
.advantages-bottom .advantage-1::after {
  content: "";
  display: block;
  width: 1px;
  height: 168px;
  position: absolute;
  right: -70px;
  top: -5px;
  background: url(img/advant-border.svg) center top/cover no-repeat;
}
.advantages-bottom .advantage-1::before {
  left: -110px;
  bottom: 50%;
  background: url(img/advant-des-bottom.svg) center/cover no-repeat;
}
@media screen and (max-width: 960px) {
  .advantages-bottom .advantage-1::after {
    display: none;
  }
}
.advantages-bottom .advantage-2::before {
  right: -110px;
  bottom: 50%;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  background: url(img/advant-des-bottom.svg) center/cover no-repeat;
}

.advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.advantage-img-wrapper {
  position: relative;
  height: 110px;
  margin-bottom: 24px;
}
.advantage-img-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% - 5px);
}
@media screen and (max-width: 768px) {
  .advantage-img-wrapper {
    margin-bottom: 12px;
  }
  .advantage-img-wrapper::before {
    bottom: calc(100% - 11px);
  }
}

.advantage-img {
  width: 115px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .advantage-img {
    width: 100px;
  }
}

.advantage-text {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .advantage-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 380px) {
  .advantage-text br {
    display: none;
  }
}

.services-section {
  margin-top: -50px;
  position: relative;
  padding: 30px 0 120px;
  background: url(img/bg3.png) center top/cover no-repeat;
}
@media screen and (max-width: 1600px) {
  .services-section {
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .services-section {
    padding: 30px 0 70px;
    margin-top: 0;
    background: url(img/bg3-mob.png) center top/cover no-repeat;
  }
}
@media screen and (max-width: 480px) {
  .services-section {
    background: url(img/bg3-mob.png) center top/500px 100% no-repeat;
  }
}

.services-header {
  color: var(--white);
}

.services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px 32px;
  margin-bottom: 64px;
}
.services .slick-dots li button::before {
  color: var(--white);
}
@media screen and (max-width: 1200px) {
  .services {
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .services {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.services .slick-slide {
  height: initial;
  min-height: initial;
}
@media screen and (max-width: 480px) {
  .services .slick-slide .service-img {
    max-height: 150px;
  }
}
@media screen and (max-width: 380px) {
  .services .slick-slide .service-img {
    max-height: 130px;
  }
}
.services .slick-track {
  padding-top: 35px;
}

.service {
  width: calc(33.3% - 21.3333333333px);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 26px 26px 16px;
  border-radius: 40px;
  border: 3px solid var(--green-secondary);
}

.service-num {
  font-family: "BebasNeue-Light", sans-serif;
  color: var(--white);
  font-size: 100px;
}

.service-img {
  position: absolute;
}

.service-text {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 600;
  color: var(--white);
}
@media screen and (max-width: 380px) {
  .service-text {
    font-size: 20px;
  }
}

.service-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
}
.service-more:hover::after {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.service-more::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  margin-left: 6px;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: var(--white) url(img/more-arrow.svg) center no-repeat;
}

.modal-categories-list {
  max-height: 450px;
  overflow-y: auto;
}

.price-section {
  margin-top: -40px;
  padding: 140px 0 170px;
  background: url(img/bg4.jpg) center top/cover no-repeat;
}
@media screen and (max-width: 960px) {
  .price-section {
    padding: 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .price-section {
    padding: 80px 0 50px;
  }
}

.page-price-section {
  background: url(img/bg4.jpg) center top/cover no-repeat;
}

.prices {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .prices {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 576px) {
  .prices {
    padding-bottom: 40px;
  }
}

.price-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 32px;
}
@media screen and (max-width: 960px) {
  .price-tabs {
    display: none;
  }
}

.price-tab {
  width: 50%;
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  color: var(--white);
}

.price-tab {
  padding: 24px 80px;
}
.price-tab.national {
  border-radius: 40px 0 0 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(var(--green-tertiary)));
  background-image: linear-gradient(var(--green-secondary), var(--green-tertiary));
}
.price-tab.eurasian {
  border-radius: 0 40px 40px 0;
  background-color: var(--black-secondary);
}
.price-tab.mobile {
  display: none;
}
@media screen and (max-width: 960px) {
  .price-tab.mobile {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    padding: 10px 20px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 24px;
  }
}

.header-indent-table.finished tr:first-child td {
  text-align: center;
  font-weight: 600;
  vertical-align: middle;
}
.header-indent-table.finished tr:first-child td:first-child {
  border-radius: 40px 0 0 40px !important;
}
.header-indent-table.finished tr:first-child td:last-child {
  border-radius: 0 40px 40px 0 !important;
}
.header-indent-table.finished tr:first-child::after {
  display: none !important;
}
.header-indent-table.finished tr:nth-child(2) {
  height: 32px !important;
}
.header-indent-table.finished tr:nth-child(2) td:empty {
  padding: 0 !important;
  height: 32px !important;
  background-color: transparent !important;
}
.header-indent-table.finished tr:nth-child(3) td:first-child {
  border-top-left-radius: 40px;
}
.header-indent-table.finished tr:nth-child(3) td:last-child {
  border-top-right-radius: 40px;
}

.prices-table {
  min-width: 600px;
}
.prices-table .image-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.prices-table .image-cell img {
  margin-left: 16px;
  cursor: default;
}

.price-tables {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .price-tables {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
  }
}

.price-table-wrapper {
  width: calc(50% - 16px);
}
@media screen and (max-width: 960px) {
  .price-table-wrapper {
    width: 500px;
  }
}
@media screen and (max-width: 576px) {
  .price-table-wrapper {
    width: 100%;
  }
}

.price-table {
  position: relative;
  padding: 25px 56px 42px;
  border-radius: 40px;
}
@media screen and (max-width: 1200px) {
  .price-table {
    padding: 25px 25px 40px;
  }
}
@media screen and (max-width: 576px) {
  .price-table {
    padding: 8px 20px 45px;
  }
}
.price-table.national {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(var(--green-tertiary)));
  background-image: linear-gradient(var(--green-secondary), var(--green-tertiary));
}
.price-table.foreign {
  background-color: var(--black-secondary);
}

.price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
  gap: 8px;
  color: var(--white);
  font-size: 18px;
}
@media screen and (max-width: 576px) {
  .price-item {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .price-item {
    font-size: 14px;
  }
}
.price-item:first-child .price {
  position: relative;
}
.price-item:first-child .price::before {
  content: "";
  display: block;
  width: 1px;
  height: 320px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(img/price-table-line2.svg) center/cover no-repeat;
}
.price-item:not(:last-child) {
  background: url(img/price-table-line.svg) center bottom no-repeat;
}

.price-item-name {
  padding: 16px 0;
  font-weight: 500;
}
@media screen and (max-width: 576px) {
  .price-item-name {
    padding-right: 14px;
  }
}
@media screen and (max-width: 380px) {
  .price-item-name {
    word-break: break-word;
  }
}

.price {
  width: 175px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 16px 0 16px 24px;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .price {
    width: 165px;
    padding-left: 14px;
  }
}
@media screen and (max-width: 480px) {
  .price {
    width: 130px;
  }
}

.consult-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 340px;
  gap: 10px;
  margin: 48px auto 0;
  background: url(img/btn-bg2.svg) center/100% no-repeat, url(img/btn-bg2-hover.svg) center/100% no-repeat;
}
@media screen and (max-width: 768px) {
  .consult-button {
    margin-top: 32px;
  }
}
@media screen and (max-width: 480px) {
  .consult-button {
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  .consult-button {
    padding: 12px 46px;
  }
}
.consult-button:hover:not(:disabled) {
  background: url(img/btn-bg2-hover.svg) center/100% no-repeat;
}

@media screen and (max-width: 480px) {
  .services-button,
  .work-button {
    width: calc(100% - 24px);
  }
}

@media screen and (max-width: 576px) {
  .cost-header {
    max-width: 240px;
  }
}

.costs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .costs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  .costs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px 8px;
  }
}

.cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .cost {
    width: 45%;
  }
}

.cost-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 158px;
  height: 167px;
  background: url(img/cost.png) center/cover no-repeat;
}
@media screen and (max-width: 480px) {
  .cost-step {
    width: 118px;
    height: 125px;
  }
}

.cost-step-number {
  margin-right: 15px;
  font-family: "BebasNeue-Light", sans-serif;
  font-size: 100px;
  line-height: 1;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(var(--green-tertiary)));
  background-image: linear-gradient(var(--green-secondary), var(--green-tertiary));
}
@media screen and (max-width: 480px) {
  .cost-step-number {
    font-size: 74px;
  }
}

.cost-text {
  margin-top: 16px;
  font-size: 18px;
  text-align: center;
  color: #1a1a1a;
}
@media screen and (max-width: 480px) {
  .cost-text {
    font-size: 16px;
  }
}

.work-section {
  margin-top: -65px;
  padding: 30px 0 160px;
  background: url(img/bg5.png) center top/cover no-repeat;
}
@media screen and (max-width: 1600px) {
  .work-section {
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .work-section {
    margin-top: 0;
    padding: 30px 0 50px;
    background: url(img/bg5-mob.png) center bottom/cover no-repeat;
  }
}
@media screen and (max-width: 480px) {
  .work-section {
    background: url(img/bg5-mob.png) center bottom/500px 100% no-repeat;
  }
}

.work-header {
  color: var(--white);
}
@media screen and (max-width: 480px) {
  .work-header {
    max-width: 125px;
  }
}

.content-steps-section {
  position: relative;
  z-index: 1;
  margin: 32px 0;
  padding: 30px 0 60px;
}
.content-steps-section::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(-1 * (100vw - 100%) / 2);
  background: url(img/bg5-2.png) center top/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .content-steps-section::after {
    background: url(img/bg5-mob.png) center top/cover no-repeat;
  }
}
.content-steps-section .section-header {
  color: var(--white);
}
.content-steps-section .prepend,
.content-steps-section .append {
  color: var(--white);
}
.content-steps-section .prepend {
  margin-bottom: 32px;
}
.content-steps-section .append {
  margin-top: 32px;
}
@media screen and (max-width: 1600px) {
  .content-steps-section {
    padding-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .content-steps-section {
    margin-top: 0;
    padding: 30px 0 50px;
  }
}

.content-steps,
.work-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 58px 15px;
}
.content-steps .slick-dots li button::before,
.work-steps .slick-dots li button::before {
  color: var(--white);
}
@media screen and (max-width: 1200px) {
  .content-steps,
  .work-steps {
    margin-left: -15px;
    margin-right: -15px;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .content-steps,
  .work-steps {
    margin-left: -15px;
  }
  .content-steps .slick-dots,
  .work-steps .slick-dots {
    margin-left: 0;
  }
}

.content-step {
  max-width: 380px;
  width: 100%;
  position: relative;
  z-index: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.content-step.last-single {
  margin: 0 auto !important;
}
.content-step .work-icon-wrapper {
  position: relative;
  top: 0;
  left: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .content-step .work-icon-wrapper {
    position: static;
  }
}
@media screen and (max-width: 1200px) {
  .content-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }
}
.content-step:nth-child(3n+1) {
  margin-top: 42px;
}
@media screen and (max-width: 1200px) {
  .content-step:nth-child(3n+1) {
    margin-top: 0;
  }
}
.content-step:nth-child(3n) {
  margin-top: 42px;
}
@media screen and (max-width: 1200px) {
  .content-step:nth-child(3n) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .content-step {
    max-width: none;
  }
}

.content-step-number {
  font-family: "BebasNeue-Light", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: var(--white);
}

.content-step-text {
  position: relative;
  z-index: 2;
  margin-top: 35px;
  color: var(--white);
}
.content-step-text ul,
.content-step-text ol {
  margin-top: 16px;
  text-align: left;
}
.content-step-text a {
  color: var(--white);
}
@media screen and (max-width: 1200px) {
  .content-step-text {
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
  }
}

.work-step {
  max-width: 380px;
  width: 100%;
  position: relative;
  z-index: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 55px;
}
@media screen and (max-width: 1200px) {
  .work-step {
    max-width: none;
  }
}
@media screen and (max-width: 380px) {
  .work-step {
    max-width: 100% !important;
  }
}
.work-step:first-child, .work-step:nth-child(3), .work-step:nth-child(4), .work-step:nth-child(6) {
  margin-top: 42px;
}
@media screen and (max-width: 1200px) {
  .work-step:first-child, .work-step:nth-child(3), .work-step:nth-child(4), .work-step:nth-child(6) {
    margin-top: 0;
  }
}
.work-step:nth-child(7) {
  margin-top: -42px;
}
@media screen and (max-width: 1200px) {
  .work-step:nth-child(7) {
    margin-top: 0;
  }
}
.work-step:nth-child(8) {
  margin-top: -84px;
}
@media screen and (max-width: 1200px) {
  .work-step:nth-child(8) {
    margin-top: 0;
  }
}
.work-step::before {
  content: "";
  display: none;
  width: 121px;
  height: 58px;
  position: absolute;
  top: -30px;
  right: 60px;
  background: url(img/work-arrow-top.svg) center no-repeat;
}
@media screen and (max-width: 1200px) {
  .work-step::before {
    display: block !important;
    top: 0 !important;
  }
}
.work-step::after {
  content: "";
  display: none;
  width: 131px;
  height: 37px;
  position: absolute;
  bottom: 265px;
  left: calc(100% - 30px);
  background: url(img/work-arrow-bottom.svg) center no-repeat;
}
@media screen and (max-width: 1200px) {
  .work-step::after {
    display: block !important;
    bottom: -15px !important;
    left: initial !important;
    right: -25px !important;
  }
}
.work-step:not(:last-child)::before, .work-step:not(:last-child)::after {
  display: block;
}
.work-step:not(:last-child)::after {
  content: "";
  display: block;
  width: 131px;
  height: 37px;
  position: absolute;
  bottom: 265px;
  left: calc(100% - 30px);
  background: url(img/work-arrow-bottom.svg) center no-repeat;
}
.work-step:nth-child(2)::before, .work-step:nth-child(5)::before {
  top: 20px;
}
.work-step:first-child::after {
  bottom: 20px;
}
.work-step:nth-child(2)::after {
  left: calc(100% - 60px);
  bottom: 20px;
}
.work-step:nth-child(3)::after, .work-step:nth-child(6)::after {
  display: none;
}
.work-step:nth-child(7)::after {
  left: calc(100% - 60px);
  bottom: 70px;
}
.work-step:nth-child(4) .work-step-text, .work-step:nth-child(7) .work-step-text {
  position: relative;
}
.work-step:nth-child(4) .work-step-text::before, .work-step:nth-child(7) .work-step-text::before {
  content: "";
  display: block;
  width: 131px;
  height: 37px;
  position: absolute;
  right: calc(100% + 40px);
  background: url(img/work-arrow-bottom.svg) center no-repeat;
}
@media screen and (max-width: 1200px) {
  .work-step:nth-child(4) .work-step-text::before, .work-step:nth-child(7) .work-step-text::before {
    display: none;
  }
}
.work-step:nth-child(4) .work-step-text {
  position: relative;
}
.work-step:nth-child(4) .work-step-text::before {
  bottom: 130px;
}
.work-step:nth-child(7) .work-step-text {
  position: relative;
}
.work-step:nth-child(7) .work-step-text::before {
  bottom: -30px;
}

.work-step-content {
  position: relative;
  z-index: 3;
  margin-top: 65px;
}

.work-step-number {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-size: 80px;
  line-height: 1;
  font-family: "BebasNeue-Light", sans-serif;
}

.work-icon-wrapper {
  position: absolute;
  z-index: 2;
  top: 40px;
  width: 123px;
  height: 119px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: url(img/work-item.svg) center no-repeat;
}

.work-step-icon {
  margin-top: 10px;
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(var(--green-quaternary)), to(var(--green-quinary)));
  background: linear-gradient(to right, var(--green-quaternary), var(--green-quinary));
}

.work-step-header {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 18px;
  color: var(--white);
  word-break: break-word;
}

.work-step-text {
  color: var(--white);
}
.work-step-text p {
  margin-bottom: 12px;
}

.thanks-slider,
.certs-slider {
  margin-bottom: 120px;
}

.thanks-slider,
.certs-slider,
.scheme-slider {
  margin-left: -15px;
  margin-right: -15px;
}

.slick-dots {
  position: static;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 3px;
}
.slick-dots li.slick-active button::before {
  opacity: 1;
  color: var(--green-quaternary);
}
.slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}
.slick-dots li button::before {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 10px;
  line-height: 10px;
  color: #1a1a1a;
  opacity: 1;
}

.slick-prev,
.slick-next {
  width: 40px;
  height: 40px;
  z-index: 1;
  background: url(img/slick-arrow.svg) center no-repeat, url(img/slick-arrow-hover.svg) center no-repeat;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: url(img/slick-arrow.svg) center no-repeat;
}
.slick-prev:focus:not(.slick-disabled), .slick-prev:active:not(.slick-disabled), .slick-prev:hover:not(.slick-disabled),
.slick-next:focus:not(.slick-disabled),
.slick-next:active:not(.slick-disabled),
.slick-next:hover:not(.slick-disabled) {
  background: url(img/slick-arrow-hover.svg) center no-repeat;
}
.slick-prev::before,
.slick-next::before {
  display: none;
}

.slick-prev {
  left: -40px;
}
@media screen and (max-width: 1275px) {
  .slick-prev {
    left: 0;
  }
}

.slick-next {
  right: -40px;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}
@media screen and (max-width: 1275px) {
  .slick-next {
    right: 0;
  }
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 32px;
  padding-bottom: 16px;
}
@media screen and (max-width: 576px) {
  .slick-track {
    gap: 12px;
  }
}

.slick-slide {
  float: none;
}

.slide {
  padding: 24px;
  position: relative;
  border-radius: 32px;
  background-color: var(--white);
  -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.11);
}
@media screen and (max-width: 768px) {
  .slide {
    padding: 18px;
  }
}
.slide img {
  cursor: pointer;
}
.slide:hover::after {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.slide::after {
  content: "";
  display: block;
  width: 37px;
  height: 37px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: url(img/zoom.svg) center no-repeat;
  pointer-events: none;
}

.compensate-for-scrollbar {
  padding-right: 0 !important;
}

.thanks-slide img {
  width: 100%;
  height: 425px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 18px;
}
@media screen and (max-width: 960px) {
  .thanks-slide img {
    height: 525px;
  }
}
@media screen and (max-width: 768px) {
  .thanks-slide img {
    height: 470px;
  }
}
@media screen and (max-width: 576px) {
  .thanks-slide img {
    height: 615px;
  }
}
@media screen and (max-width: 480px) {
  .thanks-slide img {
    height: 480px;
  }
}
@media screen and (max-width: 380px) {
  .thanks-slide img {
    height: 340px;
  }
}

.certs-slide img {
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 18px;
}
@media screen and (max-width: 960px) {
  .certs-slide img {
    height: 265px;
  }
}
@media screen and (max-width: 768px) {
  .certs-slide img {
    height: 200px;
  }
}
@media screen and (max-width: 576px) {
  .certs-slide img {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .certs-slide img {
    height: 235px;
  }
}
@media screen and (max-width: 380px) {
  .certs-slide img {
    height: 170px;
  }
}

.scheme-slide img {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 18px;
}

.about-section {
  margin-top: -50px;
  padding: 120px 0 185px;
  background: url(img/bg6.jpg) center top/cover no-repeat;
}
@media screen and (max-width: 960px) {
  .about-section {
    padding: 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .about-section {
    margin-top: 0;
    padding: 40px 0 50px;
  }
}

@media screen and (max-width: 576px) {
  .about-header span,
  .trust-header span {
    display: block;
  }
}

.partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 1200px) {
  .partners {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .partners {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 20px;
  }
}

.partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(20% - 25.6px);
  min-height: 135px;
  padding: 12px;
  border-radius: 24px;
  background-color: var(--white);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.19);
}
@media screen and (max-width: 1200px) {
  .partner {
    width: calc(20% - 16px);
    min-height: 120px;
  }
}
@media screen and (max-width: 960px) {
  .partner {
    min-height: 105px;
  }
}
@media screen and (max-width: 768px) {
  .partner {
    width: calc(50% - 10px);
  }
  .partner:last-child {
    margin: 0 auto;
  }
}

.about-us-section {
  margin-top: -65px;
  padding: 30px 0 120px;
  position: relative;
  background: url(img/bg7.png) center top/cover no-repeat;
}
@media screen and (max-width: 1200px) {
  .about-us-section {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .about-us-section {
    padding-bottom: 50px;
    background: url(img/bg7-mob.png) center top/cover no-repeat;
  }
}
@media screen and (max-width: 480px) {
  .about-us-section {
    padding-bottom: 50px;
    background: url(img/bg7-mob.png) center top/500px 100% no-repeat;
  }
}

.about-us-header {
  color: var(--white);
}

.about-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .about-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.about-content > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  z-index: 1;
}
.about-content > div:first-child {
  z-index: 2;
}
.about-content > div:last-child {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .about-content > div:last-child {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
  }
}
@media screen and (max-width: 768px) {
  .about-content > div {
    width: 100%;
  }
}
.about-content p,
.about-content .list {
  color: var(--white);
}
.about-content .about-content-header,
.about-content .about-company {
  color: var(--green-quaternary);
}

.about-content p,
.about-page-content p {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 20;
}
.about-content p span,
.about-page-content p span {
  font-weight: 600;
}
@media screen and (max-width: 960px) {
  .about-content p,
  .about-page-content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .about-content p,
  .about-page-content p {
    font-size: 16px;
  }
}

.about-company {
  font-weight: 700 !important;
}

.about-content-header {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 960px) {
  .about-content-header {
    font-size: 22px;
  }
}

.about-us-img-wrapper {
  height: 462px;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .about-us-img-wrapper {
    height: 485px;
  }
}
.about-us-img-wrapper.about-img-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .about-us-img-wrapper.about-img-mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .about-us-img-wrapper.about-img-desktop {
    display: none;
  }
}
.about-us-img-wrapper::before {
  content: "";
  display: block;
  width: 1245px;
  height: 1200px;
  position: absolute;
  left: -450px;
  top: -335px;
  z-index: -1;
  background: url(img/about-us-img.png) center/cover no-repeat;
}
@media screen and (max-width: 960px) {
  .about-us-img-wrapper {
    height: 400px;
  }
  .about-us-img-wrapper::before {
    width: 1000px;
    height: 1000px;
    left: -370px;
    top: -295px;
  }
}
@media screen and (max-width: 768px) {
  .about-us-img-wrapper::before {
    width: 1000px;
    height: 1000px;
    left: 50%;
    -webkit-transform: translateX(-55%);
    transform: translateX(-55%);
  }
}
@media screen and (max-width: 480px) {
  .about-us-img-wrapper {
    height: 300px;
  }
  .about-us-img-wrapper::before {
    width: 700px;
    height: 700px;
    top: -200px;
    left: 50%;
    -webkit-transform: translateX(-57%);
    transform: translateX(-57%);
  }
}

.about-us-img {
  position: absolute;
  width: 1000px;
  height: auto;
  max-width: none;
  top: -100px;
}

.trust-plaque {
  position: relative;
  margin-top: 64px;
  padding: 21px;
  color: var(--white);
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  border-radius: 40px;
  border: 3px solid var(--green-secondary);
}
@media screen and (max-width: 768px) {
  .trust-plaque {
    margin-top: 8px;
    font-size: 16px;
  }
  .trust-plaque br {
    display: none;
  }
}
.trust-plaque::before, .trust-plaque::after {
  content: "";
  display: block;
  width: 383px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  background: url(img/trust-plaque-line.svg) center no-repeat;
}
@media screen and (max-width: 1200px) {
  .trust-plaque::before, .trust-plaque::after {
    display: none;
  }
}
.trust-plaque::before {
  right: calc(100% - 3px);
}
.trust-plaque::after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  left: calc(100% - 3px);
}

.page-footer {
  padding: 105px 0 80px;
  background: url(img/footer-bg.jpg) center top/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .page-footer {
    padding: 55px 0 40px;
  }
  .page-footer.main-page-footer {
    margin-top: -20px;
  }
}
@media screen and (max-width: 960px) {
  .page-footer .logo {
    margin-top: 40px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.footer-top-inner,
.footer-bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

@media screen and (max-width: 1200px) {
  .footer-top-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer-mail-wrapper {
  max-width: 225px;
}
@media screen and (max-width: 1200px) {
  .footer-mail-wrapper {
    max-width: none;
  }
}

.contact-text {
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 600;
}
.contact-text span {
  display: block;
  color: var(--green-primary);
}
@media screen and (max-width: 1200px) {
  .contact-text {
    font-size: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .contact-text {
    margin-bottom: 8px;
    font-size: 24px;
  }
}

.footer-mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: var(--black);
  text-decoration: none;
}
.footer-mail:hover {
  color: var(--green-primary);
}
@media screen and (max-width: 1200px) {
  .footer-mail {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .footer-mail {
    font-size: 20px;
  }
}

.footer-menu .dropdown-main-item::before {
  top: -15px;
}
.footer-menu .dropdown-menu {
  top: initial;
  bottom: calc(100% + 10px);
}
@media screen and (max-width: 768px) {
  .footer-menu .dropdown-menu {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 480px) {
  .footer-menu .dropdown-menu {
    width: calc(100vw - 30px);
  }
}
@media screen and (max-width: 1200px) {
  .footer-menu {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer-menu {
    margin: 12px auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}

.footer-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .footer-schedule {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .footer-schedule {
    width: 100%;
  }
}

.footer-button {
  width: 270px;
}
@media screen and (max-width: 768px) {
  .footer-button {
    margin-bottom: 12px;
  }
}

.footer-bottom-inner {
  margin-top: 42px;
  padding-top: 32px;
  background: url(img/footer-line.svg) center top no-repeat;
}
@media screen and (max-width: 1200px) {
  .footer-bottom-inner {
    padding-top: 32px;
  }
}
@media screen and (max-width: 960px) {
  .footer-bottom-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer-details {
  margin-left: 165px;
}
@media screen and (max-width: 1200px) {
  .footer-details {
    margin-left: 0;
  }
}

.copyright,
.bank-details {
  text-align: center;
}

.politics-menu {
  text-align: right;
}
@media screen and (max-width: 960px) {
  .politics-menu {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 40px;
    text-align: center;
  }
}

.politics-menu-item {
  color: var(--black);
}
.politics-menu-item:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 960px) {
  .politics-menu-item:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 480px) {
  .politics-menu-item {
    max-width: 220px;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.modal-content {
  padding: 40px 48px;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  border-radius: 24px;
  background: var(--white);
  -webkit-animation: fadeIn 0.3s ease;
  animation: fadeIn 0.3s ease;
}
.modal-content.category-modal-content {
  max-width: 850px;
}
@media screen and (max-width: 960px) {
  .modal-content.category-modal-content {
    max-width: calc(100% - 30px);
    margin: 0 15px;
  }
}
@media screen and (max-width: 480px) {
  .modal-content {
    max-width: calc(100% - 30px);
    margin: 0 15px;
    padding: 42px 24px 32px;
  }
}

.banner-close,
.modal-close {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  width: 35px;
  height: 35px;
  background: url(img/close.svg) center no-repeat, -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(var(--green-tertiary)));
  background: url(img/close.svg) center no-repeat, linear-gradient(var(--green-secondary), var(--green-tertiary));
  color: var(--white);
  border-radius: 50%;
  cursor: pointer;
  border: none;
}
.banner-close:hover,
.modal-close:hover {
  background: url(img/close.svg) center no-repeat, -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(#00daf5));
  background: url(img/close.svg) center no-repeat, linear-gradient(var(--green-secondary), #00daf5);
}

.category-header,
.form-header {
  margin-bottom: 8px;
  text-align: center;
  font-weight: 700;
  font-size: 28px;
}
.category-header span,
.form-header span {
  color: var(--green-quinary);
}
@media screen and (max-width: 480px) {
  .category-header,
  .form-header {
    font-size: 26px;
  }
}
@media screen and (max-width: 380px) {
  .category-header,
  .form-header {
    font-size: 24px;
  }
}

.form-header span {
  display: block;
}

.form-subheader {
  max-width: 295px;
  margin: 0 auto 24px;
  text-align: center;
}

.form-input-wrapper label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
}
.form-input-wrapper:not(:last-child) {
  margin-bottom: 16px;
}

.form-input {
  width: 100%;
  padding: 13px 16px;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #9f9f9f;
  outline: none;
}
.form-input[aria-invalid=true] {
  border: 1px solid #dc3232;
}
.form-input::-webkit-input-placeholder {
  color: #e0e0e0;
}
.form-input::-moz-placeholder {
  color: #e0e0e0;
}
.form-input:-ms-input-placeholder {
  color: #e0e0e0;
}
.form-input::-ms-input-placeholder {
  color: #e0e0e0;
}
.form-input::placeholder {
  color: #e0e0e0;
}

.time-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  height: 46px;
}

.form-button {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 21px 46px;
  margin-bottom: 14px;
}
@media screen and (max-width: 480px) {
  .form-button {
    padding: 21px;
    background: url(img/btn-bg.svg) center/100% no-repeat, url(img/btn-bg-hover.svg) center/100% no-repeat;
    -webkit-transition: none;
    transition: none;
  }
  .form-button:hover {
    background: url(img/btn-bg-hover.svg) center/100% no-repeat !important;
  }
}

@media screen and (max-width: 480px) {
  .form-checkbox {
    max-width: 220px;
    margin: 0 auto;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.agreement {
  margin-top: 24px;
  text-align: center;
  font-size: 14px;
  color: #414141;
}
.agreement a {
  display: inline;
  color: inherit;
}

.custom-checkbox {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-checkbox .label {
  font-size: 14px;
  color: #414141;
}
.custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox .checkmark {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: var(--white);
  border: 2px solid var(--green-quinary);
  border-radius: 2px;
  vertical-align: middle;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid var(--green-quinary);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.custom-checkbox input:checked ~ .checkmark::after,
.custom-checkbox input:checked ~ .wpcf7-list-item-label .checkmark::after {
  display: block;
}

.wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wpcf7-list-item {
  margin: 0;
}

.page-section {
  padding: 160px 0 80px;
}
@media screen and (max-width: 480px) {
  .page-section {
    padding: 100px 0 50px;
  }
}

.secondary-page-header {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .secondary-page-header {
    margin-bottom: 36px;
  }
}

.form-section {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .form-section {
    padding-top: 50px;
  }
}

.form-section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .form-section-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form-section-texts {
  max-width: 510px;
}
@media screen and (max-width: 960px) {
  .form-section-texts {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    max-width: none;
    text-align: center;
  }
}

.form {
  padding: 40px 48px;
  max-width: 480px;
  width: 100%;
  position: relative;
  border-radius: 24px;
  background: var(--white);
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 480px) {
  .form {
    padding: 32px 24px;
  }
}
.form-section-header {
  max-width: 635px;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 28px;
  color: #093755;
}
@media screen and (max-width: 960px) {
  .form-section-header {
    margin: 0 auto 24px;
  }
}
@media screen and (max-width: 768px) {
  .form-section-header {
    font-size: 24px;
  }
}

.form-section-subheader {
  max-width: 635px;
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  .form-section-subheader {
    font-size: 18px;
  }
}

.service-section {
  background: url(img/service-bg.jpg) center top/cover no-repeat;
  color: var(--white);
}
.service-section .request-text {
  color: var(--white);
}
.service-section .request-text::before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 480px) {
  .service-section {
    padding: 100px 0 80px;
  }
}

.rank-math-breadcrumb a {
  color: var(--white);
}

.rank-math-breadcrumb p {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}

@media screen and (max-width: 960px) {
  .service-page-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 576px) {
  .service-page-img {
    max-width: 100%;
    max-height: 250px;
  }
}

.content-section {
  padding: 60px 0 65px;
}

.news-section {
  padding: 180px 0 65px;
}
@media screen and (max-width: 768px) {
  .news-section {
    padding-top: 120px;
  }
}
@media screen and (max-width: 480px) {
  .news-section {
    padding-top: 90px;
  }
}

.safari .page-section table tr::after,
.safari .content-section table tr::after {
  display: none !important;
}
.safari .page-section table tr:not(:last-child),
.safari .content-section table tr:not(:last-child) {
  border-bottom: 1px solid var(--white);
}
.safari .page-section ol,
.safari .content-section ol {
  -webkit-padding-start: 28px;
  padding-inline-start: 28px;
}

.page-section *:not(.content-step-number),
.content-section *:not(.content-step-number) {
  font-family: "Montserrat", sans-serif !important;
}
.page-section h1,
.page-section h2,
.page-section h3,
.page-section h4,
.page-section h5,
.page-section h6,
.content-section h1,
.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6 {
  margin-bottom: 24px;
}
.page-section h1:not(.main-title),
.page-section h2:not(.main-title),
.page-section h3:not(.main-title),
.page-section h4:not(.main-title),
.page-section h5:not(.main-title),
.page-section h6:not(.main-title),
.content-section h1:not(.main-title),
.content-section h2:not(.main-title),
.content-section h3:not(.main-title),
.content-section h4:not(.main-title),
.content-section h5:not(.main-title),
.content-section h6:not(.main-title) {
  color: var(--green-quinary);
}
.page-section h1.black,
.page-section h2.black,
.page-section h3.black,
.page-section h4.black,
.page-section h5.black,
.page-section h6.black,
.content-section h1.black,
.content-section h2.black,
.content-section h3.black,
.content-section h4.black,
.content-section h5.black,
.content-section h6.black {
  color: var(--black);
}
.page-section h3,
.content-section h3 {
  font-size: 24px;
  font-weight: 600;
}
.page-section table,
.content-section table {
  font-size: 18px;
}
.page-section p,
.content-section p {
  margin-bottom: 20px;
  font-size: 18px;
}
.page-section img,
.content-section img {
  border-radius: 20px;
}
.page-section .table-wrapper,
.content-section .table-wrapper {
  padding-bottom: 10px;
  overflow-y: auto;
}
.page-section table,
.content-section table {
  margin-bottom: 20px;
  border-radius: 40px;
  border-collapse: collapse;
  overflow: hidden;
  border: none;
}
@media screen and (max-width: 768px) {
  .page-section table,
  .content-section table {
    min-width: 600px;
  }
}
.page-section table tr,
.content-section table tr {
  position: relative;
}
.page-section table tr:first-child td:first-child,
.content-section table tr:first-child td:first-child {
  border-top-left-radius: 40px;
}
.page-section table tr:first-child td:last-child,
.content-section table tr:first-child td:last-child {
  border-top-right-radius: 40px;
}
.page-section table tr:last-child td:first-child,
.content-section table tr:last-child td:first-child {
  border-bottom-left-radius: 40px;
}
.page-section table tr:last-child td:last-child,
.content-section table tr:last-child td:last-child {
  border-bottom-right-radius: 40px;
}
.page-section table tr:not(:last-child)::after,
.content-section table tr:not(:last-child)::after {
  content: "";
  display: block;
  width: calc(100% - 58px);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(img/content-table-line.svg) center/110% auto no-repeat;
}
.page-section table td,
.content-section table td {
  padding: 24px;
  border: none;
  color: var(--white);
}
.page-section table td:first-child,
.content-section table td:first-child {
  padding-left: 42px !important;
}
.page-section table td:last-child,
.content-section table td:last-child {
  padding-right: 42px !important;
}
.page-section table td.left-indent,
.content-section table td.left-indent {
  padding-left: 88px !important;
}
.page-section table td.right-indent,
.content-section table td.right-indent {
  padding-right: 88px !important;
}
.page-section table td:nth-child(odd),
.content-section table td:nth-child(odd) {
  background: var(--green-secondary);
}
.page-section table td:nth-child(even),
.content-section table td:nth-child(even) {
  background: var(--black-secondary);
}
.page-section table a,
.content-section table a {
  color: var(--white);
}
.page-section table ul:not(.slick-dots),
.content-section table ul:not(.slick-dots) {
  margin-bottom: 0;
  list-style: disc !important;
}
.page-section table ul:not(.slick-dots) li,
.content-section table ul:not(.slick-dots) li {
  margin-bottom: 0;
  padding-left: 0;
}
.page-section table ul:not(.slick-dots) li::before,
.content-section table ul:not(.slick-dots) li::before {
  display: none;
}
.page-section ul:not(.slick-dots),
.page-section ol,
.content-section ul:not(.slick-dots),
.content-section ol {
  margin-bottom: 20px;
}
.page-section ul:not(.slick-dots) ul,
.page-section ul:not(.slick-dots) ol,
.page-section ol ul,
.page-section ol ol,
.content-section ul:not(.slick-dots) ul,
.content-section ul:not(.slick-dots) ol,
.content-section ol ul,
.content-section ol ol {
  margin-top: 16px;
}
.page-section ul:not(.slick-dots) li,
.page-section ol li,
.content-section ul:not(.slick-dots) li,
.content-section ol li {
  font-size: 18px;
}
.page-section ul:not(.slick-dots) li:not(:last-child),
.page-section ol li:not(:last-child),
.content-section ul:not(.slick-dots) li:not(:last-child),
.content-section ol li:not(:last-child) {
  margin-bottom: 8px;
}
.page-section ol,
.content-section ol {
  -webkit-padding-start: 18px;
  padding-inline-start: 18px;
}
.page-section ol li,
.content-section ol li {
  padding-left: 18px;
}
.page-section img,
.content-section img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.page-section a,
.content-section a {
  display: inline;
}
.page-section .personal-data-table tr:first-child td,
.content-section .personal-data-table tr:first-child td {
  text-align: center;
  vertical-align: middle;
}
.page-section .personal-data-table tr td,
.content-section .personal-data-table tr td {
  vertical-align: top;
}
.page-section .personal-data-table tr td:first-child,
.content-section .personal-data-table tr td:first-child {
  width: 60px;
  text-align: center;
}
.page-section .section-header,
.content-section .section-header {
  margin-bottom: 24px;
}

.certs-declare-table td:first-child, .certs-declare-table td:nth-child(3) {
  background: var(--green-secondary) !important;
}
.certs-declare-table td:nth-child(2) {
  background: rgba(51, 207, 222, 0.9) !important;
}
.certs-declare-table td:nth-child(4) {
  background: rgba(42, 48, 56, 0.95) !important;
}
.certs-declare-table td.required-actions {
  width: 305px !important;
}
.certs-declare-table td:last-child {
  background: var(--black-secondary) !important;
}
.certs-and-prod-table td:first-child {
	width: 125px!important;
}
.certs-and-prod-table td:nth-child(2) {
	width: 230px!important;
}
body.en .certs-and-prod-table td:nth-child(2) {
	width: 270px!important;
}
.certs-and-prod-table td:nth-child(3) {
	width: 255px!important;
}
.certs-and-prod-table td:nth-child(4) {
	width: 305px!important;
}
.certs-and-prod-table td:nth-child(5) {
	width: 220px!important;
}

.personal-agreement-table tr:first-child td {
  font-weight: normal !important;
}
.personal-agreement-table td:first-child {
  background: var(--green-secondary) !important;
}
.personal-agreement-table td:nth-child(2) {
  background: rgba(51, 207, 222, 0.9) !important;
}
.personal-agreement-table td:nth-child(3) {
  background: var(--black-secondary) !important;
}
.personal-agreement-table td:last-child {
  background: rgba(42, 48, 56, 0.95) !important;
}

.agreement-secondary-table tr:nth-child(3)::after, .agreement-secondary-table tr:nth-child(4)::after {
  display: none !important;
}
.agreement-secondary-table td.bordered {
  position: relative;
}
.agreement-secondary-table td.bordered::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(img/content-table-line.svg) center/200% auto no-repeat;
}

.representative-table td:nth-child(3) {
  background: rgba(42, 48, 56, 0.95) !important;
}

.content-section,
.faq-page-section,
.contact-page-section,
.about-page-section {
  background: url(img/bg2.jpg) center top/cover no-repeat;
  background-attachment: fixed;
}
.content-section .about-content-header,
.content-section .about-company,
.faq-page-section .about-content-header,
.faq-page-section .about-company,
.contact-page-section .about-content-header,
.contact-page-section .about-company,
.about-page-section .about-content-header,
.about-page-section .about-company {
  color: var(--green-quinary);
}

.contact-page-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 960px) {
  .contact-page-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.contact-content:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 576px) {
  .contact-content:not(:last-child) {
    margin-bottom: 50px;
  }
}
.contact-content p {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .contact-content p {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .contact-content p {
    font-size: 18px;
  }
  .contact-content p br:not(.mobile-visible) {
    display: none;
  }
}
.contact-content a {
  display: inline;
  color: var(--green-primary);
}

.contact-content-header {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 600;
  color: var(--green-quinary);
}
@media screen and (max-width: 960px) {
  .contact-content-header {
    font-size: 22px;
  }
}

.accordion-item:not(:last-child) {
  margin-bottom: 24px;
}
.accordion-item.open .accordion-header {
  background: -webkit-gradient(linear, left top, left bottom, from(#3eb6ca), to(var(--green-quinary)));
  background: linear-gradient(#3eb6ca, var(--green-quinary));
}
.accordion-item.open .accordion-header::after {
  background: url(img/accordion-close.svg) 5px no-repeat, var(--white);
}

.accordion-header {
  position: relative;
  padding: 20px 80px 20px 24px;
  font-weight: 600;
  font-size: 20px;
  border-radius: 24px;
  color: var(--white);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--green-secondary)), to(var(--green-tertiary)));
  background: linear-gradient(var(--green-secondary), var(--green-tertiary));
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .accordion-header {
    padding: 16px 80px 16px 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 380px) {
  .accordion-header {
    font-size: 16px;
  }
}
.accordion-header::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(img/accordion-open.svg) 5px no-repeat, var(--white);
}

.accordion-body {
  display: none;
  margin-top: -24px;
  padding: 48px 32px 32px 32px;
  border-radius: 0 0 24px 24px;
  background-color: var(--white);
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .accordion-body {
    padding: 40px 20px 20px 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 380px) {
  .accordion-body {
    font-size: 16px;
  }
}

.wpcf7-response-output {
  margin: 16px auto !important;
  text-align: center;
  border-radius: 16px;
}

.wpcf7-not-valid-tip {
  position: absolute;
  font-size: 11px;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.cookies-modal {
  display: none;
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 1000;
  text-align: center;
  line-height: 1.3;
}
.cookies-modal a {
  display: inline;
  color: var(--black);
}
@media screen and (max-width: 576px) {
  .cookies-modal {
    width: calc(100% - 32px);
    left: 0;
    right: 0;
  }
}

.cookies-button {
  width: 230px;
  margin: 20px auto 0;
}

.banner-close {
  top: -17px;
  right: 0;
}

.banner-wrapper {
  display: none;
  max-width: 1200px;
  padding: 0 15px;
  width: 100%;
  position: fixed;
  z-index: 10;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner-wrapper .banner-inner {
  position: relative;
  max-height: calc(100vh - 100px);
  overflow: hidden;
}

.banner-button {
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 270px;
  text-decoration: none;
}

.banner-desk {
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .banner-desk {
    display: none;
  }
}

.banner-mob {
  display: none;
}
@media screen and (max-width: 480px) {
  .banner-mob {
    display: block;
    margin: 0 auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QUM3SkY7QUQrSkU7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QUM3Sko7O0FEaUtBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQUEsMkJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUM5SkY7O0FEaUtBO0VBQ0UsY0FBQTtBQzlKRjtBRGdLRTtFQUhGO0lBSUksYUFBQTtFQzdKRjtBQUNGOztBRGdLQTtFQUNFLGFBQUE7QUM3SkY7QUQrSkU7RUFIRjtJQUlJLGNBQUE7SUFDQSxjQUFBO0VDNUpGO0FBQ0YiLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1ibGFjay1zZWNvbmRhcnk6ICMyYTMwMzg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JlZW4tcHJpbWFyeTogIzE3YTJiNDtcbiAgLS1ncmVlbi1zZWNvbmRhcnk6ICMzM2NmZGU7XG4gIC0tZ3JlZW4tdGVydGlhcnk6ICMwMGEzYjc7XG4gIC0tZ3JlZW4tcXVhdGVybmFyeTogIzdjY2VkYztcbiAgLS1ncmVlbi1xdWluYXJ5OiAjMTdhMmI1O1xuICAtLWdyYXktcHJpbWFyeTogIzgyODI4Mjtcbn1cblxuJGJyMTogMTIwMDtcbiRicjI6IDk2MDtcbiRicjM6IDc2ODtcbiRicjQ6IDU3NjtcbiRicjU6IDQ4MDtcbiRicjY6IDM4MDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlLUxpZ2h0JztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0JlYmFzTmV1ZS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbmJvZHkge1xuICAmLmVuIHtcbiAgICAud29yay1zdGVwIHtcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLndvcmstc3RlcC10ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmEsXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCA3LjVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIC5sb2dvIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmxvZ28taW1nIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWNvbXBhbnkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNHB4O1xufVxuXG4ubWFpbi1tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXByaW1hcnkpO1xuICB9XG59XG5cbi5tb2RhbCxcbi5kcm9wZG93bi1tZW51IHtcbiAgLm1haW4tbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi1tYWluLWl0ZW0ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDcuNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cblxuICAmID4gLm1haW4tbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1jYXRlZ29yaWVzLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jYXRlZ29yaWVzLWxpc3QtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnIxICsgMSkrcHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA3LjVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAzN3B4IDEwcHggMjJweDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicjEgKyAxKStweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmRyb3Bkb3duLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNitweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY29udGFjdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhY3QtcGhvbmUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1wcmltYXJ5KSwgdmFyKC0tZ3JlZW4tcHJpbWFyeSkpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyZWVuLXNlY29uZGFyeSksICMwMGRhZjUpO1xuICB9XG59XG5cbi5zY2hlZHVsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnVyZ2VyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGRpdiB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLXF1aW5hcnkpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmRlc2t0b3AtbWVudSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2NhbGwuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbC1tZW51IHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgLm1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDRweDtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8g0J/QtdGA0LLQsNGPINGB0LXQutGG0LjRj1xuXG4uZnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzEucG5nKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMS5wbmcpIGNlbnRlciB0b3AgLyA2MDBweCAxMDAlIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uZnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZnMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ2cHg7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXByaW1hcnkpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ubWFpbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNCtweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wYWdlLXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSxcbi5jb250ZW50LXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSxcbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9saXN0LWl0ZW0uc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmxpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uY2FsbC1yZXF1ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDQ2cHg7XG4gIGJhY2tncm91bmQ6XG4gICAgdXJsKGltZy9idG4tYmcuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdCxcbiAgICB1cmwoaW1nL2J0bi1iZy1ob3Zlci5zdmcpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJjpub3QoLm5vLWJsaW5rKTpub3QoOmRpc2FibGVkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9idG4tYmctaG92ZXIuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcXVlc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDMycHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvY2FsbC1yZXF1ZXN0LWJvcmRlci5zdmcpIGNlbnRlciByaWdodCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAyNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI0K3B4KSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZnMtaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNCtweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG4gIH1cblxuICAmLndpdGgtbGluZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDNweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9oZWFkZXItbGluZS5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2hlYWRlci1saW5lLW1vYi5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g0J3QsNGI0Lgg0L/RgNC10LjQvNGD0YnQtdGB0YLQstCwXG5cbi5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogMTQwcHggMCAxNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzIuanBnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZ2FwOiA4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGdhcDogMjRweCAxNnB4O1xuICB9XG5cbiAgLmFkdmFudGFnZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWR2YW50YWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI0K3B4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIH1cblxuICAgICYuYWR2YW50YWdlLTEge1xuICAgICAgLmFkdmFudGFnZS1pbWctd3JhcHBlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgbGVmdDogNTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtMS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtMi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWR2YW50YWdlLTIge1xuICAgICAgLmFkdmFudGFnZS1pbWctd3JhcHBlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLTIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLTMuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkdmFudGFnZS0zIHtcbiAgICAgIC5hZHZhbnRhZ2UtaW1nLXdyYXBwZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLTMuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLW1vYi0xLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hZHZhbnRhZ2UtNCB7XG4gICAgICAuYWR2YW50YWdlLWltZy13cmFwcGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICBsZWZ0OiAtMTU4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLTQuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtMy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLW1vYi0xLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZHZhbnRhZ2VzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuYWR2YW50YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkdmFudGFnZS1udW1iZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZS1MaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCB2YXIoLS1ncmVlbi10ZXJ0aWFyeSkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgfVxuICB9XG5cbiAgLmFkdmFudGFnZS0xIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTcwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1ib3JkZXIuc3ZnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy1ib3R0b20uc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZHZhbnRhZ2UtMiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy1ib3R0b20uc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5hZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWR2YW50YWdlLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWR2YW50YWdlLWltZyB7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI2K3B4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8g0J3QsNGI0Lgg0YPRgdC70YPQs9C4XG5cbi5zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMy5wbmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMy1tb2IucG5nKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYmczLW1vYi5wbmcpIGNlbnRlciB0b3AgLyA1MDBweCAxMDAlIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uc2VydmljZXMtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDYwcHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgICAgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNitweCkge1xuICAgICAgLnNlcnZpY2UtaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4uc2VydmljZSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMlIC0gY2FsYyg2NHB4IC8gMykpO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNnB4IDI2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KTtcbn1cblxuLnNlcnZpY2UtbnVtIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUtTGlnaHQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG4uc2VydmljZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZXJ2aWNlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNitweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2VydmljZS1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpIHVybChpbWcvbW9yZS1hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLm1vZGFsLWNhdGVnb3JpZXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyDQptC10L3RiyDQuCDRgtCw0YDQuNGE0YssINC40Lcg0YfQtdCz0L4g0YHQutC70LDQtNGL0LLQsNC10YLRgdGPINGB0YLQvtC40LzQvtGB0YLRjFxuXG4ucHJpY2Utc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAxNDBweCAwIDE3MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNC5qcGcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtcHJpY2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmc0LmpwZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnByaWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI0K3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnByaWNlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJpY2UtdGFiIHtcbiAgd2lkdGg6IDUwJTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnByaWNlLXRhYiB7XG4gIHBhZGRpbmc6IDI0cHggODBweDtcblxuICAmLm5hdGlvbmFsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCB2YXIoLS1ncmVlbi10ZXJ0aWFyeSkpO1xuICB9XG5cbiAgJi5ldXJhc2lhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWluZGVudC10YWJsZSB7XG4gICYuZmluaXNoZWQge1xuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJpY2VzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA2MDBweDtcblxuICAuaW1hZ2UtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLXRhYmxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLnByaWNlLXRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNCtweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmljZS10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAyNXB4IDU2cHggNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI0K3B4KSB7XG4gICAgcGFkZGluZzogOHB4IDIwcHggNDVweDtcbiAgfVxuXG4gICYubmF0aW9uYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCB2YXIoLS1ncmVlbi10ZXJ0aWFyeSkpO1xuICB9XG5cbiAgJi5mb3JlaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5wcmljZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvcHJpY2UtdGFibGUtbGluZTIuc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3ByaWNlLXRhYmxlLWxpbmUuc3ZnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucHJpY2UtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjYrcHgpIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5wcmljZSB7XG4gIHdpZHRoOiAxNzVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNCtweCkge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5jb25zdWx0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzQwcHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDpcbiAgICB1cmwoaW1nL2J0bi1iZzIuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdCxcbiAgICB1cmwoaW1nL2J0bi1iZzItaG92ZXIuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjYrcHgpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvYnRuLWJnMi1ob3Zlci5zdmcpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMtYnV0dG9uLFxuLndvcmstYnV0dG9uIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG4uY29zdC1oZWFkZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI0K3B4KSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4uY29zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4IDhweDtcbiAgfVxufVxuXG4uY29zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uY29zdC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDE2N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Nvc3QucG5nKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICB9XG59XG5cbi5jb3N0LXN0ZXAtbnVtYmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZS1MaWdodCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyZWVuLXNlY29uZGFyeSksIHZhcigtLWdyZWVuLXRlcnRpYXJ5KSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgfVxufVxuXG4uY29zdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLy8g0JrQsNC6INC80Ysg0YDQsNCx0L7RgtCw0LXQvFxuXG4ud29yay1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIHBhZGRpbmc6IDMwcHggMCAxNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzUucG5nKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iZzUtbW9iLnBuZykgY2VudGVyIGJvdHRvbSAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNS1tb2IucG5nKSBjZW50ZXIgYm90dG9tIC8gNTAwcHggMTAwJSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLndvcmstaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4uY29udGVudC1zdGVwcy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDMycHggMDtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNS0yLnBuZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvYmc1LW1vYi5wbmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgLnByZXBlbmQsXG4gIC5hcHBlbmQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICAucHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5hcHBlbmQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LXN0ZXBzLFxuLndvcmstc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNThweCAxNXB4O1xuXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtc3RlcCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJi5sYXN0LXNpbmdsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b3JrLWljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXN0ZXAtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUtTGlnaHQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5jb250ZW50LXN0ZXAtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud29yay1zdGVwIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1NXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI2K3B4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkLFxuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNCksXG4gICY6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICBtYXJnaW4tdG9wOiAtODRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMjFweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy93b3JrLWFycm93LXRvcC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNjVweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3dvcmstYXJyb3ctYm90dG9tLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMxcHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI2NXB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3dvcmstYXJyb3ctYm90dG9tLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSxcbiAgJjpudGgtY2hpbGQoNSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNikge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNykge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpLFxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgLndvcmstc3RlcC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvd29yay1hcnJvdy1ib3R0b20uc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIC53b3JrLXN0ZXAtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIC53b3JrLXN0ZXAtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b3JrLXN0ZXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLndvcmstc3RlcC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlLUxpZ2h0Jywgc2Fucy1zZXJpZjtcbn1cblxuLndvcmstaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAxMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvd29yay1pdGVtLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLndvcmstc3RlcC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1ncmVlbi1xdWF0ZXJuYXJ5KSwgdmFyKC0tZ3JlZW4tcXVpbmFyeSkpO1xufVxuXG4ud29yay1zdGVwLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLndvcmstc3RlcC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi8vINCn0YLQviDQs9C+0LLQvtGA0Y/Rgiwg0L/QvtGH0LXQvNGDINC00L7QstC10YDRj9GO0YIsINC90LDRiNC4INC/0LDRgNGC0L3QtdGA0YtcblxuLnRoYW5rcy1zbGlkZXIsXG4uY2VydHMtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi50aGFua3Mtc2xpZGVyLFxuLmNlcnRzLXNsaWRlcixcbi5zY2hlbWUtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDNweDtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVhdGVybmFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybChpbWcvc2xpY2stYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0LFxuICAgIHVybChpbWcvc2xpY2stYXJyb3ctaG92ZXIuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3NsaWNrLWFycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvc2xpY2stYXJyb3ctaG92ZXIuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC00MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zbGlkZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy96b29tLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udGhhbmtzLXNsaWRlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNCtweCkge1xuICAgICAgaGVpZ2h0OiA2MTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjYrcHgpIHtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jZXJ0cy1zbGlkZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI2K3B4KSB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2NoZW1lLXNsaWRlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbn1cblxuLmFib3V0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogMTIwcHggMCAxODVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzYuanBnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlcixcbi50cnVzdC1oZWFkZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI0K3B4KSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweCAyMHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEyOHB4IC8gNSk7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDgwcHggLyA1KTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8g0J4g0L3QsNGBXG5cbi5hYm91dC11cy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIHBhZGRpbmc6IDMwcHggMCAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNy5wbmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9iZzctbW9iLnBuZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNy1tb2IucG5nKSBjZW50ZXIgdG9wIC8gNTAwcHggMTAwJSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmFib3V0LXVzLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5hYm91dC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwLFxuICAubGlzdCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC5hYm91dC1jb250ZW50LWhlYWRlcixcbiAgLmFib3V0LWNvbXBhbnkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1xdWF0ZXJuYXJ5KTtcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCxcbi5hYm91dC1wYWdlLWNvbnRlbnQge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMjA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWNvbXBhbnkge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC1jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hYm91dC11cy1pbWctd3JhcHBlciB7XG4gIGhlaWdodDogNDYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIGhlaWdodDogNDg1cHg7XG4gIH1cblxuICAmLmFib3V0LWltZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmFib3V0LWltZy1kZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyNDVweDtcbiAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1MHB4O1xuICAgIHRvcDogLTMzNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYWJvdXQtdXMtaW1nLnBuZykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgbGVmdDogLTM3MHB4O1xuICAgICAgdG9wOiAtMjk1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTclKTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXVzLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRvcDogLTEwMHB4O1xufVxuXG4udHJ1c3QtcGxhcXVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nOiAyMXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4M3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy90cnVzdC1wbGFxdWUtbGluZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDNweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNweCk7XG4gIH1cbn1cblxuLy8g0KTRg9GC0LXRgFxuXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nOiAxMDVweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvZm9vdGVyLWJnLmpwZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZzogNTVweCAwIDQwcHg7XG5cbiAgICAmLm1haW4tcGFnZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtaW5uZXIsXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZm9vdGVyLXRvcC1pbm5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItbWFpbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb250YWN0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuLXByaW1hcnkpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMStweCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gIC5kcm9wZG93bi1tYWluLWl0ZW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zY2hlZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1idXR0b24ge1xuICB3aWR0aDogMjcwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9mb290ZXItbGluZS5zdmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjErcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAxNjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIxK3B4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvcHlyaWdodCxcbi5iYW5rLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb2xpdGljcy1tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9saXRpY3MtbWVudS1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4vLyDQnNC+0LTQsNC70LrQsFxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xuXG4gICYuY2F0ZWdvcnktbW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiA0MnB4IDI0cHggMzJweDtcbiAgfVxufVxuXG4uYmFubmVyLWNsb3NlLFxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybChpbWcvY2xvc2Uuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0LFxuICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCB2YXIoLS1ncmVlbi10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoaW1nL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdCxcbiAgICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCAjMDBkYWY1KTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVhZGVyLFxuLmZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNitweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZm9ybS1oZWFkZXIge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1zdWJoZWFkZXIge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXIge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZjlmO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICZbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzMyMzI7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gIH1cbn1cblxuLnRpbWUtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIxcHggNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgdXJsKGltZy9idG4tYmcuc3ZnKSBjZW50ZXIvMTAwJSBuby1yZXBlYXQsXG4gICAgICB1cmwoaW1nL2J0bi1iZy1ob3Zlci5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J0bi1iZy1ob3Zlci5zdmcpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5hZ3JlZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MTQxNDE7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vINCn0LXQutCx0L7QutGBXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MTQxNDE7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZWVuLXF1aW5hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmVlbi1xdWluYXJ5KTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6OmFmdGVyLFxuICBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCAuY2hlY2ttYXJrOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8vINCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YHRgtGA0LDQvdC40YbRi1xuXG4ucGFnZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTYwcHggMCA4MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLXRleHRzIHtcbiAgbWF4LXdpZHRoOiA1MTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDQ4cHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNitweCkge1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA2MzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzA5Mzc1NTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbi1zdWJoZWFkZXIge1xuICBtYXgtd2lkdGg6IDYzNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vLyDQo9GB0LvRg9Cz0LhcblxuLnNlcnZpY2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvc2VydmljZS1iZy5qcGcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAucmVxdWVzdC10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi5zZXJ2aWNlLXBhZ2UtaW1nIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMitweCkge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNCtweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwIDY1cHg7XG59XG5cbi5uZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxODBweCAwIDY1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI1K3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnNhZmFyaSB7XG4gIC5wYWdlLXNlY3Rpb24sXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbixcbi5jb250ZW50LXNlY3Rpb24ge1xuICAqIHtcbiAgICAmOm5vdCguY29udGVudC1zdGVwLW51bWJlcikge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmOm5vdCgubWFpbi10aXRsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuLXF1aW5hcnkpO1xuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvY29udGVudC10YWJsZS1saW5lLnN2ZykgY2VudGVyIC8gMTEwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0LWluZGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0LWluZGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgdWw6bm90KC5zbGljay1kb3RzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bDpub3QoLnNsaWNrLWRvdHMpLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxOHB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLnBlcnNvbmFsLWRhdGEtdGFibGUge1xuICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uY2VydHMtZGVjbGFyZS10YWJsZSB7XG4gIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgMjA3LCAyMjIsIDAuOSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA0OCwgNTYsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBlcnNvbmFsLWFncmVlbWVudC10YWJsZSB7XG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgMjA3LCAyMjIsIDAuOSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNDgsIDU2LCAwLjk1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWdyZWVtZW50LXNlY29uZGFyeS10YWJsZSB7XG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9jb250ZW50LXRhYmxlLWxpbmUuc3ZnKSBjZW50ZXIgLyAyMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVwcmVzZW50YXRpdmUtdGFibGUge1xuICB0ZCB7XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNDgsIDU2LCAwLjk1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyDQniDQvdCw0YjQtdC5INC60L7QvNC/0LDQvdC40LhcblxuLmNvbnRlbnQtc2VjdGlvbixcbi5mYXEtcGFnZS1zZWN0aW9uLFxuLmNvbnRhY3QtcGFnZS1zZWN0aW9uLFxuLmFib3V0LXBhZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmcyLmpwZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAuYWJvdXQtY29udGVudC1oZWFkZXIsXG4gIC5hYm91dC1jb21wYW55IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG4gIH1cbn1cblxuLy8g0JrQvtC90YLQsNC60YLRi1xuXG4uY29udGFjdC1wYWdlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjIrcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyMytweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJyIHtcbiAgICAgICAgJjpub3QoLm1vYmlsZS12aXNpYmxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNvbnRhY3QtY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1xdWluYXJ5KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIyK3B4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi8vIEZBUVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM2ViNmNhLCB2YXIoLS1ncmVlbi1xdWluYXJ5KSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICB1cmwoaW1nL2FjY29yZGlvbi1jbG9zZS5zdmcpIDVweCBuby1yZXBlYXQsXG4gICAgICAgICAgdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KSwgdmFyKC0tZ3JlZW4tdGVydGlhcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjMrcHgpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDgwcHggMTZweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjYrcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoaW1nL2FjY29yZGlvbi1vcGVuLnN2ZykgNXB4IG5vLXJlcGVhdCxcbiAgICAgIHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcGFkZGluZzogNDhweCAzMnB4IDMycHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnIzK3B4KSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnI2K3B4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDE2cHggYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4vLyDQnNC+0LTQsNC70LrQsCDRgSDQutGD0LrQsNC80LhcblxuLmNvb2tpZXMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjQrcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY29va2llcy1idXR0b24ge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi8vINCR0LDQvdC90LXRgFxuXG4uYmFubmVyLWNsb3NlIHtcbiAgdG9wOiAtMTdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAuYmFubmVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5iYW5uZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjcwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhbm5lci1kZXNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyNStweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicjUrcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWJsYWNrLXNlY29uZGFyeTogIzJhMzAzODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmVlbi1wcmltYXJ5OiAjMTdhMmI0O1xuICAtLWdyZWVuLXNlY29uZGFyeTogIzMzY2ZkZTtcbiAgLS1ncmVlbi10ZXJ0aWFyeTogIzAwYTNiNztcbiAgLS1ncmVlbi1xdWF0ZXJuYXJ5OiAjN2NjZWRjO1xuICAtLWdyZWVuLXF1aW5hcnk6ICMxN2EyYjU7XG4gIC0tZ3JheS1wcmltYXJ5OiAjODI4MjgyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvQmViYXNOZXVlLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuYm9keS5lbiAud29yay1zdGVwOm50aC1jaGlsZCg0KSAud29yay1zdGVwLXRleHQ6OmJlZm9yZSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbmJvZHkuZW4gLndvcmstc3RlcDpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgYm90dG9tOiAxNTBweDtcbn1cbmJvZHkuZW4gLndvcmstc3RlcDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgYm90dG9tOiAxNTBweDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmEsXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCA3LjVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1oZWFkZXIgLmxvZ28ge1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWhlYWRlciAubG9nbyAubG9nby1pbWcge1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlciAubG9nbyAubG9nby1jb21wYW55IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5sb2dvIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNHB4O1xufVxuXG4ubWFpbi1tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLW1lbnUtaXRlbTpob3ZlciwgLm1haW4tbWVudS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbn1cblxuLm1vZGFsIC5tYWluLW1lbnUtaXRlbSxcbi5kcm9wZG93bi1tZW51IC5tYWluLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcm9wZG93bi1tYWluLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDcuNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZHJvcGRvd24gPiAubWFpbi1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duID4gLm1haW4tbWVudS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmRyb3Bkb3duID4gLm1haW4tbWVudS1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG59XG5cbi5kcm9wZG93bi1jYXRlZ29yaWVzLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLWNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcmllcy1saXN0LWlubmVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLWNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcmllcy1saXN0LWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmRyb3Bkb3duLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNy41cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMzdweCAxMHB4IDIycHg7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2F0ZWdvcnktdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jYXRlZ29yeS10aXRsZTpob3ZlciAuZHJvcGRvd24tY2F0ZWdvcmllcy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0ZWdvcnktdGl0bGU6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4uY2F0ZWdvcnktdGl0bGUub3Blbjo6YWZ0ZXIge1xuICB0b3A6IDIzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY29udGFjdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhY3QtcGhvbmUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1wcmltYXJ5KSwgdmFyKC0tZ3JlZW4tcHJpbWFyeSkpO1xufVxuLmNvbnRhY3QtcGhvbmU6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyZWVuLXNlY29uZGFyeSksICMwMGRhZjUpO1xufVxuXG4uc2NoZWR1bGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2hlZHVsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5idXJnZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnVyZ2VyLWJ0biBkaXYge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1xdWluYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnVyZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlc2t0b3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9jYWxsLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ubW9kYWwubW9kYWwtbWVudSB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLm1vZGFsLm1vZGFsLW1lbnUgLm1haW4tbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cbi5tb2RhbC5tb2RhbC1tZW51IC5tYWluLW1lbnUgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwubW9kYWwtbWVudSAubWFpbi1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1tZW51IC5tYWluLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzEucG5nKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMS5wbmcpIGNlbnRlciB0b3AvNjAwcHggMTAwJSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmZzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnMtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZnMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ2cHg7XG59XG4ubWFpbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ubWFpbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWFpbi1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpLFxuLmNvbnRlbnQtc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpLFxuLmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgbGksXG4uY29udGVudC1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgbGksXG4ubGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgbGksXG4gIC5jb250ZW50LXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSBsaSxcbiAgLmxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpLFxuICAuY29udGVudC1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgbGksXG4gIC5saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSBsaSBzcGFuLFxuLmNvbnRlbnQtc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHNwYW4sXG4ubGlzdCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSBsaTo6YmVmb3JlLFxuLmNvbnRlbnQtc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOjpiZWZvcmUsXG4ubGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9saXN0LWl0ZW0uc3ZnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4ubGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYWxsLXJlcXVlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYWxsLXJlcXVlc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2FsbC1yZXF1ZXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDQ2cHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYnRuLWJnLnN2ZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0LCB1cmwoaW1nL2J0bi1iZy1ob3Zlci5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubWFpbi1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubWFpbi1idXR0b246bm90KC5uby1ibGluayk6bm90KDpkaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG59XG4ubWFpbi1idXR0b246bm90KC5uby1ibGluayk6bm90KDpkaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1MCU7XG59XG4ubWFpbi1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J0bi1iZy1ob3Zlci5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbn1cblxuLnJlcXVlc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDMycHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlcXVlc3QtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2NhbGwtcmVxdWVzdC1ib3JkZXIuc3ZnKSBjZW50ZXIgcmlnaHQvY292ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJlcXVlc3QtdGV4dCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucmVxdWVzdC10ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXF1ZXN0LXRleHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZnMtaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLWltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZzLWltZyB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZzLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG59XG4uc2VjdGlvbi1oZWFkZXIud2l0aC1saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyLndpdGgtbGluZXMge1xuICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci53aXRoLWxpbmVzOjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRlci53aXRoLWxpbmVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAzcHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2hlYWRlci1saW5lLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlci53aXRoLWxpbmVzOjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRlci53aXRoLWxpbmVzOjphZnRlciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9oZWFkZXItbGluZS1tb2Iuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXIud2l0aC1saW5lczo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyLndpdGgtbGluZXM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXIud2l0aC1saW5lczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogY2FsYygxMDAlICsgNDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZWFkZXIud2l0aC1saW5lczo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogMTQwcHggMCAxNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzIuanBnKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlcy10b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFkdmFudGFnZXMtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGdhcDogMjRweCAxNnB4O1xuICB9XG59XG4uYWR2YW50YWdlcy10b3AgLmFkdmFudGFnZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLXRvcCAuYWR2YW50YWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG59XG4uYWR2YW50YWdlcy10b3AgLmFkdmFudGFnZS5hZHZhbnRhZ2UtMSAuYWR2YW50YWdlLWltZy13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTAycHg7XG4gIGxlZnQ6IDUxcHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy0xLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2UuYWR2YW50YWdlLTEgLmFkdmFudGFnZS1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbGVmdDogNTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtMi5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2UuYWR2YW50YWdlLTEgLmFkdmFudGFnZS1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2UuYWR2YW50YWdlLTIgLmFkdmFudGFnZS1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNTNweDtcbiAgbGVmdDogNTFweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLTIuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlcy10b3AgLmFkdmFudGFnZS5hZHZhbnRhZ2UtMiAuYWR2YW50YWdlLWltZy13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy0zLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG59XG4uYWR2YW50YWdlcy10b3AgLmFkdmFudGFnZS5hZHZhbnRhZ2UtMyAuYWR2YW50YWdlLWltZy13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy0zLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2UuYWR2YW50YWdlLTMgLmFkdmFudGFnZS1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtbW9iLTEuc3ZnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzLXRvcCAuYWR2YW50YWdlLmFkdmFudGFnZS00IC5hZHZhbnRhZ2UtaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgbGVmdDogLTE1OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtNC5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXRvcCAuYWR2YW50YWdlLmFkdmFudGFnZS00IC5hZHZhbnRhZ2UtaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1kZXMtMy5zdmcpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtdG9wIC5hZHZhbnRhZ2UuYWR2YW50YWdlLTQgLmFkdmFudGFnZS1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGVmdDogMTlweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9hZHZhbnQtZGVzLW1vYi0xLnN2ZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFkdmFudGFnZXMtYm90dG9tIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzLWJvdHRvbSAuYWR2YW50YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkdmFudGFnZXMtYm90dG9tIC5hZHZhbnRhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDc2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkdmFudGFnZXMtYm90dG9tIC5hZHZhbnRhZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFkdmFudGFnZXMtYm90dG9tIC5hZHZhbnRhZ2UtbnVtYmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KSwgdmFyKC0tZ3JlZW4tdGVydGlhcnkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLWJvdHRvbSAuYWR2YW50YWdlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtYm90dG9tIC5hZHZhbnRhZ2UtbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICB9XG59XG4uYWR2YW50YWdlcy1ib3R0b20gLmFkdmFudGFnZS0xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE2OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNzBweDtcbiAgdG9wOiAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FkdmFudC1ib3JkZXIuc3ZnKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbi5hZHZhbnRhZ2VzLWJvdHRvbSAuYWR2YW50YWdlLTE6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMTBweDtcbiAgYm90dG9tOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy1ib3R0b20uc3ZnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFkdmFudGFnZXMtYm90dG9tIC5hZHZhbnRhZ2UtMTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzLWJvdHRvbSAuYWR2YW50YWdlLTI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTEwcHg7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYWR2YW50LWRlcy1ib3R0b20uc3ZnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uYWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFkdmFudGFnZS1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5hZHZhbnRhZ2UtaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2UtaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmFkdmFudGFnZS1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDExcHgpO1xuICB9XG59XG5cbi5hZHZhbnRhZ2UtaW1nIHtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlLWltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5hZHZhbnRhZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuYWR2YW50YWdlLXRleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmczLnBuZykgY2VudGVyIHRvcC9jb3ZlciBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnMy1tb2IucG5nKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYmczLW1vYi5wbmcpIGNlbnRlciB0b3AvNTAwcHggMTAwJSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2MHB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uc2VydmljZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4uc2VydmljZXMgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzIC5zbGljay1zbGlkZSAuc2VydmljZS1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuc2VydmljZXMgLnNsaWNrLXNsaWRlIC5zZXJ2aWNlLWltZyB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlcyAuc2xpY2stdHJhY2sge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnNlcnZpY2Uge1xuICB3aWR0aDogY2FsYygzMy4zJSAtIDIxLjMzMzMzMzMzMzNweCk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI2cHggMjZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ncmVlbi1zZWNvbmRhcnkpO1xufVxuXG4uc2VydmljZS1udW0ge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMDBweDtcbn1cblxuLnNlcnZpY2UtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VydmljZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnNlcnZpY2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlcnZpY2UtbW9yZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnNlcnZpY2UtbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpIHVybChpbWcvbW9yZS1hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5tb2RhbC1jYXRlZ29yaWVzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnByaWNlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogMTQwcHggMCAxNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzQuanBnKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcmljZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtcHJpY2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmc0LmpwZykgY2VudGVyIHRvcC9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5wcmljZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByaWNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnByaWNlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcmljZS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmljZS10YWIge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnByaWNlLXRhYiB7XG4gIHBhZGRpbmc6IDI0cHggODBweDtcbn1cbi5wcmljZS10YWIubmF0aW9uYWwge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KSwgdmFyKC0tZ3JlZW4tdGVydGlhcnkpKTtcbn1cbi5wcmljZS10YWIuZXVyYXNpYW4ge1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1zZWNvbmRhcnkpO1xufVxuLnByaWNlLXRhYi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaWNlLXRhYi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1pbmRlbnQtdGFibGUuZmluaXNoZWQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZGVyLWluZGVudC10YWJsZS5maW5pc2hlZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5kZW50LXRhYmxlLmZpbmlzaGVkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWluZGVudC10YWJsZS5maW5pc2hlZCB0cjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWluZGVudC10YWJsZS5maW5pc2hlZCB0cjpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5kZW50LXRhYmxlLmZpbmlzaGVkIHRyOm50aC1jaGlsZCgyKSB0ZDplbXB0eSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWluZGVudC10YWJsZS5maW5pc2hlZCB0cjpudGgtY2hpbGQoMykgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xufVxuLmhlYWRlci1pbmRlbnQtdGFibGUuZmluaXNoZWQgdHI6bnRoLWNoaWxkKDMpIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbn1cblxuLnByaWNlcy10YWJsZSB7XG4gIG1pbi13aWR0aDogNjAwcHg7XG59XG4ucHJpY2VzLXRhYmxlIC5pbWFnZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByaWNlcy10YWJsZSAuaW1hZ2UtY2VsbCBpbWcge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJpY2UtdGFibGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcmljZS10YWJsZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLnByaWNlLXRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcmljZS10YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcmljZS10YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpY2UtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggNTZweCA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZS10YWJsZSB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcmljZS10YWJsZSB7XG4gICAgcGFkZGluZzogOHB4IDIwcHggNDVweDtcbiAgfVxufVxuLnByaWNlLXRhYmxlLm5hdGlvbmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyZWVuLXNlY29uZGFyeSksIHZhcigtLWdyZWVuLXRlcnRpYXJ5KSk7XG59XG4ucHJpY2UtdGFibGUuZm9yZWlnbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLXNlY29uZGFyeSk7XG59XG5cbi5wcmljZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByaWNlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnByaWNlLWl0ZW06Zmlyc3QtY2hpbGQgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNlLWl0ZW06Zmlyc3QtY2hpbGQgLnByaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvcHJpY2UtdGFibGUtbGluZTIuc3ZnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuLnByaWNlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvcHJpY2UtdGFibGUtbGluZS5zdmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xufVxuXG4ucHJpY2UtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByaWNlLWl0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByaWNlLWl0ZW0tbmFtZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucHJpY2Uge1xuICB3aWR0aDogMTc1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxNnB4IDAgMTZweCAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByaWNlIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJpY2Uge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uY29uc3VsdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0MHB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYnRuLWJnMi5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdCwgdXJsKGltZy9idG4tYmcyLWhvdmVyLnN2ZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnN1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29uc3VsdC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY29uc3VsdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggNDZweDtcbiAgfVxufVxuLmNvbnN1bHQtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9idG4tYmcyLWhvdmVyLnN2ZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZXMtYnV0dG9uLFxuICAud29yay1idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29zdC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLmNvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvc3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3N0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweCA4cHg7XG4gIH1cbn1cblxuLmNvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29zdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uY29zdC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1OHB4O1xuICBoZWlnaHQ6IDE2N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Nvc3QucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvc3Qtc3RlcCB7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gIH1cbn1cblxuLmNvc3Qtc3RlcC1udW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCB2YXIoLS1ncmVlbi10ZXJ0aWFyeSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvc3Qtc3RlcC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgfVxufVxuXG4uY29zdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvc3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi53b3JrLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgcGFkZGluZzogMzBweCAwIDE2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNS5wbmcpIGNlbnRlciB0b3AvY292ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC53b3JrLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29yay1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYmc1LW1vYi5wbmcpIGNlbnRlciBib3R0b20vY292ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud29yay1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNS1tb2IucG5nKSBjZW50ZXIgYm90dG9tLzUwMHB4IDEwMCUgbm8tcmVwZWF0O1xuICB9XG59XG5cbi53b3JrLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud29yay1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc3RlcHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xufVxuLmNvbnRlbnQtc3RlcHMtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmc1LTIucG5nKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXN0ZXBzLXNlY3Rpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNS1tb2IucG5nKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuLmNvbnRlbnQtc3RlcHMtc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNvbnRlbnQtc3RlcHMtc2VjdGlvbiAucHJlcGVuZCxcbi5jb250ZW50LXN0ZXBzLXNlY3Rpb24gLmFwcGVuZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY29udGVudC1zdGVwcy1zZWN0aW9uIC5wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb250ZW50LXN0ZXBzLXNlY3Rpb24gLmFwcGVuZCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRlbnQtc3RlcHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXN0ZXBzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc3RlcHMsXG4ud29yay1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1OHB4IDE1cHg7XG59XG4uY29udGVudC1zdGVwcyAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSxcbi53b3JrLXN0ZXBzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zdGVwcyxcbiAgLndvcmstc3RlcHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc3RlcHMsXG4gIC53b3JrLXN0ZXBzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtc3RlcHMgLnNsaWNrLWRvdHMsXG4gIC53b3JrLXN0ZXBzIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGVudC1zdGVwIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250ZW50LXN0ZXAubGFzdC1zaW5nbGUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtc3RlcCAud29yay1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zdGVwIC53b3JrLWljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXN0ZXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5jb250ZW50LXN0ZXA6bnRoLWNoaWxkKDNuKzEpIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zdGVwOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtc3RlcDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zdGVwOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1zdGVwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtc3RlcC1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uY29udGVudC1zdGVwLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uY29udGVudC1zdGVwLXRleHQgdWwsXG4uY29udGVudC1zdGVwLXRleHQgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXN0ZXAtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndvcmstc3RlcCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29yay1zdGVwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC53b3JrLXN0ZXAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29yay1zdGVwOmZpcnN0LWNoaWxkLCAud29yay1zdGVwOm50aC1jaGlsZCgzKSwgLndvcmstc3RlcDpudGgtY2hpbGQoNCksIC53b3JrLXN0ZXA6bnRoLWNoaWxkKDYpIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29yay1zdGVwOmZpcnN0LWNoaWxkLCAud29yay1zdGVwOm50aC1jaGlsZCgzKSwgLndvcmstc3RlcDpudGgtY2hpbGQoNCksIC53b3JrLXN0ZXA6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCg3KSB7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b3JrLXN0ZXA6bnRoLWNoaWxkKDcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCg4KSB7XG4gIG1hcmdpbi10b3A6IC04NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b3JrLXN0ZXA6bnRoLWNoaWxkKDgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud29yay1zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTIxcHg7XG4gIGhlaWdodDogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy93b3JrLWFycm93LXRvcC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvcmstc3RlcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ud29yay1zdGVwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjY1cHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3dvcmstYXJyb3ctYm90dG9tLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29yay1zdGVwOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud29yay1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSwgLndvcmstc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvcmstc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMxcHg7XG4gIGhlaWdodDogMzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI2NXB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKGltZy93b3JrLWFycm93LWJvdHRvbS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCgyKTo6YmVmb3JlLCAud29yay1zdGVwOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgdG9wOiAyMHB4O1xufVxuLndvcmstc3RlcDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3R0b206IDIwcHg7XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgYm90dG9tOiAyMHB4O1xufVxuLndvcmstc3RlcDpudGgtY2hpbGQoMyk6OmFmdGVyLCAud29yay1zdGVwOm50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmstc3RlcDpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJvdHRvbTogNzBweDtcbn1cbi53b3JrLXN0ZXA6bnRoLWNoaWxkKDQpIC53b3JrLXN0ZXAtdGV4dCwgLndvcmstc3RlcDpudGgtY2hpbGQoNykgLndvcmstc3RlcC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmstc3RlcDpudGgtY2hpbGQoNCkgLndvcmstc3RlcC10ZXh0OjpiZWZvcmUsIC53b3JrLXN0ZXA6bnRoLWNoaWxkKDcpIC53b3JrLXN0ZXAtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgYmFja2dyb3VuZDogdXJsKGltZy93b3JrLWFycm93LWJvdHRvbS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvcmstc3RlcDpudGgtY2hpbGQoNCkgLndvcmstc3RlcC10ZXh0OjpiZWZvcmUsIC53b3JrLXN0ZXA6bnRoLWNoaWxkKDcpIC53b3JrLXN0ZXAtdGV4dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCg0KSAud29yay1zdGVwLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCg0KSAud29yay1zdGVwLXRleHQ6OmJlZm9yZSB7XG4gIGJvdHRvbTogMTMwcHg7XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCg3KSAud29yay1zdGVwLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29yay1zdGVwOm50aC1jaGlsZCg3KSAud29yay1zdGVwLXRleHQ6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTMwcHg7XG59XG5cbi53b3JrLXN0ZXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLndvcmstc3RlcC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZS1MaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ud29yay1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDExOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKGltZy93b3JrLWl0ZW0uc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ud29yay1zdGVwLWljb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyZWVuLXF1YXRlcm5hcnkpLCB2YXIoLS1ncmVlbi1xdWluYXJ5KSk7XG59XG5cbi53b3JrLXN0ZXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud29yay1zdGVwLXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLndvcmstc3RlcC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhhbmtzLXNsaWRlcixcbi5jZXJ0cy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnRoYW5rcy1zbGlkZXIsXG4uY2VydHMtc2xpZGVyLFxuLnNjaGVtZS1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1xdWF0ZXJuYXJ5KTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvc2xpY2stYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoaW1nL3NsaWNrLWFycm93LWhvdmVyLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvc2xpY2stYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLnNsaWNrLXByZXY6Zm9jdXM6bm90KC5zbGljay1kaXNhYmxlZCksIC5zbGljay1wcmV2OmFjdGl2ZTpub3QoLnNsaWNrLWRpc2FibGVkKSwgLnNsaWNrLXByZXY6aG92ZXI6bm90KC5zbGljay1kaXNhYmxlZCksXG4uc2xpY2stbmV4dDpmb2N1czpub3QoLnNsaWNrLWRpc2FibGVkKSxcbi5zbGljay1uZXh0OmFjdGl2ZTpub3QoLnNsaWNrLWRpc2FibGVkKSxcbi5zbGljay1uZXh0OmhvdmVyOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9zbGljay1hcnJvdy1ob3Zlci5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2xpY2stcHJldjo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zbGljay10cmFjayB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uc2xpZGUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cbi5zbGlkZSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cbi5zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvem9vbS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udGhhbmtzLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQyNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGhhbmtzLXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiA1MjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoYW5rcy1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aGFua3Mtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDYxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGhhbmtzLXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRoYW5rcy1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbn1cblxuLmNlcnRzLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2VydHMtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDI2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2VydHMtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2VydHMtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2VydHMtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDIzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY2VydHMtc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbi5zY2hlbWUtc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLmFib3V0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogMTIwcHggMCAxODVweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9iZzYuanBnKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWJvdXQtaGVhZGVyIHNwYW4sXG4gIC50cnVzdC1oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0bmVycyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHggMjBweDtcbiAgfVxufVxuXG4ucGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygyMCUgLSAyNS42cHgpO1xuICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0bmVyIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxNnB4KTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLnBhcnRuZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFib3V0LXVzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgcGFkZGluZzogMzBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmc3LnBuZykgY2VudGVyIHRvcC9jb3ZlciBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LXVzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC11cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2JnNy1tb2IucG5nKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0LXVzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYmc3LW1vYi5wbmcpIGNlbnRlciB0b3AvNTAwcHggMTAwJSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmFib3V0LXVzLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5hYm91dC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmFib3V0LWNvbnRlbnQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWJvdXQtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWJvdXQtY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtY29udGVudCBwLFxuLmFib3V0LWNvbnRlbnQgLmxpc3Qge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtaGVhZGVyLFxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbXBhbnkge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVhdGVybmFyeSk7XG59XG5cbi5hYm91dC1jb250ZW50IHAsXG4uYWJvdXQtcGFnZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDtcbn1cbi5hYm91dC1jb250ZW50IHAgc3Bhbixcbi5hYm91dC1wYWdlLWNvbnRlbnQgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dC1jb250ZW50IHAsXG4gIC5hYm91dC1wYWdlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtY29udGVudCBwLFxuICAuYWJvdXQtcGFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWJvdXQtY29tcGFueSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmFib3V0LWNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmFib3V0LXVzLWltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0NjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtdXMtaW1nLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDg1cHg7XG4gIH1cbn1cbi5hYm91dC11cy1pbWctd3JhcHBlci5hYm91dC1pbWctbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC11cy1pbWctd3JhcHBlci5hYm91dC1pbWctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzLWltZy13cmFwcGVyLmFib3V0LWltZy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXQtdXMtaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI0NXB4O1xuICBoZWlnaHQ6IDEyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDUwcHg7XG4gIHRvcDogLTMzNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9hYm91dC11cy1pbWcucG5nKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LXVzLWltZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5hYm91dC11cy1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGxlZnQ6IC0zNzBweDtcbiAgICB0b3A6IC0yOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXVzLWltZy13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0LXVzLWltZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5hYm91dC11cy1pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NyUpO1xuICB9XG59XG5cbi5hYm91dC11cy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0b3A6IC0xMDBweDtcbn1cblxuLnRydXN0LXBsYXF1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZzogMjFweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdyZWVuLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJ1c3QtcGxhcXVlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC50cnVzdC1wbGFxdWUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50cnVzdC1wbGFxdWU6OmJlZm9yZSwgLnRydXN0LXBsYXF1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4M3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvdHJ1c3QtcGxhcXVlLWxpbmUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50cnVzdC1wbGFxdWU6OmJlZm9yZSwgLnRydXN0LXBsYXF1ZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50cnVzdC1wbGFxdWU6OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xufVxuLnRydXN0LXBsYXF1ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDNweCk7XG59XG5cbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgODBweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9mb290ZXItYmcuanBnKSBjZW50ZXIgdG9wL2NvdmVyIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgcGFkZGluZzogNTVweCAwIDQwcHg7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyLm1haW4tcGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1mb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtaW5uZXIsXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci10b3AtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlci1tYWlsLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbWFpbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0LXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1tYWlsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbWFpbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWVudSAuZHJvcGRvd24tbWFpbi1pdGVtOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xufVxuLmZvb3Rlci1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5mb290ZXItc2NoZWR1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1zY2hlZHVsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1zY2hlZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1idXR0b24ge1xuICB3aWR0aDogMjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Zvb3Rlci1saW5lLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyLWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMTY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29weXJpZ2h0LFxuLmJhbmstZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvbGl0aWNzLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb2xpdGljcy1tZW51IHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvbGl0aWNzLW1lbnUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucG9saXRpY3MtbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9saXRpY3MtbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb2xpdGljcy1tZW51LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggNDhweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xufVxuLm1vZGFsLWNvbnRlbnQuY2F0ZWdvcnktbW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9kYWwtY29udGVudC5jYXRlZ29yeS1tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiA0MnB4IDI0cHggMzJweDtcbiAgfVxufVxuXG4uYmFubmVyLWNsb3NlLFxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHZhcigtLWdyZWVuLXNlY29uZGFyeSksIHZhcigtLWdyZWVuLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmFubmVyLWNsb3NlOmhvdmVyLFxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9jbG9zZS5zdmcpIGNlbnRlciBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ncmVlbi1zZWNvbmRhcnkpLCAjMDBkYWY1KTtcbn1cblxuLmNhdGVnb3J5LWhlYWRlcixcbi5mb3JtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG4uY2F0ZWdvcnktaGVhZGVyIHNwYW4sXG4uZm9ybS1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1xdWluYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIsXG4gIC5mb3JtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuY2F0ZWdvcnktaGVhZGVyLFxuICAuZm9ybS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZm9ybS1oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1zdWJoZWFkZXIge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0taW5wdXQtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmOWY5ZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLWlucHV0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzMyMzI7XG59XG4uZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cblxuLnRpbWUtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uZm9ybS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIxcHggNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2J0bi1iZy5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdCwgdXJsKGltZy9idG4tYmctaG92ZXIuc3ZnKSBjZW50ZXIvMTAwJSBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuZm9ybS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWcvYnRuLWJnLWhvdmVyLnN2ZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm0tY2hlY2tib3gge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYWdyZWVtZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuLmFncmVlbWVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQxNDE0MTtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6OmFmdGVyLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCAuY2hlY2ttYXJrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWNvbmRhcnktcGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZvcm0tc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24tdGV4dHMge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi10ZXh0cyB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDQ4cHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA2MzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzA5Mzc1NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24tc3ViaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA2MzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2VydmljZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9zZXJ2aWNlLWJnLmpwZykgY2VudGVyIHRvcC9jb3ZlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uc2VydmljZS1zZWN0aW9uIC5yZXF1ZXN0LXRleHQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnNlcnZpY2Utc2VjdGlvbiAucmVxdWVzdC10ZXh0OjpiZWZvcmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlcnZpY2UtcGFnZS1pbWcge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZXJ2aWNlLXBhZ2UtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMCA2NXB4O1xufVxuXG4ubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTgwcHggMCA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uc2FmYXJpIC5wYWdlLXNlY3Rpb24gdGFibGUgdHI6OmFmdGVyLFxuLnNhZmFyaSAuY29udGVudC1zZWN0aW9uIHRhYmxlIHRyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zYWZhcmkgLnBhZ2Utc2VjdGlvbiB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLnNhZmFyaSAuY29udGVudC1zZWN0aW9uIHRhYmxlIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLnNhZmFyaSAucGFnZS1zZWN0aW9uIG9sLFxuLnNhZmFyaSAuY29udGVudC1zZWN0aW9uIG9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI4cHg7XG59XG5cbi5wYWdlLXNlY3Rpb24gKjpub3QoLmNvbnRlbnQtc3RlcC1udW1iZXIpLFxuLmNvbnRlbnQtc2VjdGlvbiAqOm5vdCguY29udGVudC1zdGVwLW51bWJlcikge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNlY3Rpb24gaDEsXG4ucGFnZS1zZWN0aW9uIGgyLFxuLnBhZ2Utc2VjdGlvbiBoMyxcbi5wYWdlLXNlY3Rpb24gaDQsXG4ucGFnZS1zZWN0aW9uIGg1LFxuLnBhZ2Utc2VjdGlvbiBoNixcbi5jb250ZW50LXNlY3Rpb24gaDEsXG4uY29udGVudC1zZWN0aW9uIGgyLFxuLmNvbnRlbnQtc2VjdGlvbiBoMyxcbi5jb250ZW50LXNlY3Rpb24gaDQsXG4uY29udGVudC1zZWN0aW9uIGg1LFxuLmNvbnRlbnQtc2VjdGlvbiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucGFnZS1zZWN0aW9uIGgxOm5vdCgubWFpbi10aXRsZSksXG4ucGFnZS1zZWN0aW9uIGgyOm5vdCgubWFpbi10aXRsZSksXG4ucGFnZS1zZWN0aW9uIGgzOm5vdCgubWFpbi10aXRsZSksXG4ucGFnZS1zZWN0aW9uIGg0Om5vdCgubWFpbi10aXRsZSksXG4ucGFnZS1zZWN0aW9uIGg1Om5vdCgubWFpbi10aXRsZSksXG4ucGFnZS1zZWN0aW9uIGg2Om5vdCgubWFpbi10aXRsZSksXG4uY29udGVudC1zZWN0aW9uIGgxOm5vdCgubWFpbi10aXRsZSksXG4uY29udGVudC1zZWN0aW9uIGgyOm5vdCgubWFpbi10aXRsZSksXG4uY29udGVudC1zZWN0aW9uIGgzOm5vdCgubWFpbi10aXRsZSksXG4uY29udGVudC1zZWN0aW9uIGg0Om5vdCgubWFpbi10aXRsZSksXG4uY29udGVudC1zZWN0aW9uIGg1Om5vdCgubWFpbi10aXRsZSksXG4uY29udGVudC1zZWN0aW9uIGg2Om5vdCgubWFpbi10aXRsZSkge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG59XG4ucGFnZS1zZWN0aW9uIGgxLmJsYWNrLFxuLnBhZ2Utc2VjdGlvbiBoMi5ibGFjayxcbi5wYWdlLXNlY3Rpb24gaDMuYmxhY2ssXG4ucGFnZS1zZWN0aW9uIGg0LmJsYWNrLFxuLnBhZ2Utc2VjdGlvbiBoNS5ibGFjayxcbi5wYWdlLXNlY3Rpb24gaDYuYmxhY2ssXG4uY29udGVudC1zZWN0aW9uIGgxLmJsYWNrLFxuLmNvbnRlbnQtc2VjdGlvbiBoMi5ibGFjayxcbi5jb250ZW50LXNlY3Rpb24gaDMuYmxhY2ssXG4uY29udGVudC1zZWN0aW9uIGg0LmJsYWNrLFxuLmNvbnRlbnQtc2VjdGlvbiBoNS5ibGFjayxcbi5jb250ZW50LXNlY3Rpb24gaDYuYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnBhZ2Utc2VjdGlvbiBoMyxcbi5jb250ZW50LXNlY3Rpb24gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYWdlLXNlY3Rpb24gcCxcbi5jb250ZW50LXNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYWdlLXNlY3Rpb24gaW1nLFxuLmNvbnRlbnQtc2VjdGlvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnBhZ2Utc2VjdGlvbiAudGFibGUtd3JhcHBlcixcbi5jb250ZW50LXNlY3Rpb24gLnRhYmxlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUsXG4uY29udGVudC1zZWN0aW9uIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB0YWJsZSxcbiAgLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbiB0YWJsZSB0cixcbi5jb250ZW50LXNlY3Rpb24gdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uY29udGVudC1zZWN0aW9uIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXNlY3Rpb24gdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5jb250ZW50LXNlY3Rpb24gdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRyOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvY29udGVudC10YWJsZS1saW5lLnN2ZykgY2VudGVyLzExMCUgYXV0byBuby1yZXBlYXQ7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRkLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zZWN0aW9uIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY29udGVudC1zZWN0aW9uIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zZWN0aW9uIHRhYmxlIHRkLmxlZnQtaW5kZW50LFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB0ZC5sZWZ0LWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuLnBhZ2Utc2VjdGlvbiB0YWJsZSB0ZC5yaWdodC1pbmRlbnQsXG4uY29udGVudC1zZWN0aW9uIHRhYmxlIHRkLnJpZ2h0LWluZGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdGQ6bnRoLWNoaWxkKG9kZCksXG4uY29udGVudC1zZWN0aW9uIHRhYmxlIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KTtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdGQ6bnRoLWNoaWxkKGV2ZW4pLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB0ZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1zZWNvbmRhcnkpO1xufVxuLnBhZ2Utc2VjdGlvbiB0YWJsZSBhLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdWw6bm90KC5zbGljay1kb3RzKSxcbi5jb250ZW50LXNlY3Rpb24gdGFibGUgdWw6bm90KC5zbGljay1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdWw6bm90KC5zbGljay1kb3RzKSBsaSxcbi5jb250ZW50LXNlY3Rpb24gdGFibGUgdWw6bm90KC5zbGljay1kb3RzKSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdlLXNlY3Rpb24gdGFibGUgdWw6bm90KC5zbGljay1kb3RzKSBsaTo6YmVmb3JlLFxuLmNvbnRlbnQtc2VjdGlvbiB0YWJsZSB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpLFxuLnBhZ2Utc2VjdGlvbiBvbCxcbi5jb250ZW50LXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSxcbi5jb250ZW50LXNlY3Rpb24gb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2Utc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIHVsLFxuLnBhZ2Utc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIG9sLFxuLnBhZ2Utc2VjdGlvbiBvbCB1bCxcbi5wYWdlLXNlY3Rpb24gb2wgb2wsXG4uY29udGVudC1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgdWwsXG4uY29udGVudC1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgb2wsXG4uY29udGVudC1zZWN0aW9uIG9sIHVsLFxuLmNvbnRlbnQtc2VjdGlvbiBvbCBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ucGFnZS1zZWN0aW9uIHVsOm5vdCguc2xpY2stZG90cykgbGksXG4ucGFnZS1zZWN0aW9uIG9sIGxpLFxuLmNvbnRlbnQtc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpLFxuLmNvbnRlbnQtc2VjdGlvbiBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYWdlLXNlY3Rpb24gdWw6bm90KC5zbGljay1kb3RzKSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnBhZ2Utc2VjdGlvbiBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQtc2VjdGlvbiB1bDpub3QoLnNsaWNrLWRvdHMpIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudC1zZWN0aW9uIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGFnZS1zZWN0aW9uIG9sLFxuLmNvbnRlbnQtc2VjdGlvbiBvbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxOHB4O1xufVxuLnBhZ2Utc2VjdGlvbiBvbCBsaSxcbi5jb250ZW50LXNlY3Rpb24gb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucGFnZS1zZWN0aW9uIGltZyxcbi5jb250ZW50LXNlY3Rpb24gaW1nIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLnBhZ2Utc2VjdGlvbiBhLFxuLmNvbnRlbnQtc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2Utc2VjdGlvbiAucGVyc29uYWwtZGF0YS10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5jb250ZW50LXNlY3Rpb24gLnBlcnNvbmFsLWRhdGEtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS1zZWN0aW9uIC5wZXJzb25hbC1kYXRhLXRhYmxlIHRyIHRkLFxuLmNvbnRlbnQtc2VjdGlvbiAucGVyc29uYWwtZGF0YS10YWJsZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGFnZS1zZWN0aW9uIC5wZXJzb25hbC1kYXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtc2VjdGlvbiAucGVyc29uYWwtZGF0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlcixcbi5jb250ZW50LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNlcnRzLWRlY2xhcmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5jZXJ0cy1kZWNsYXJlLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi5jZXJ0cy1kZWNsYXJlLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDIwNywgMjIyLCAwLjkpICFpbXBvcnRhbnQ7XG59XG4uY2VydHMtZGVjbGFyZS10YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA0OCwgNTYsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG4uY2VydHMtZGVjbGFyZS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucGVyc29uYWwtYWdyZWVtZW50LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnBlcnNvbmFsLWFncmVlbWVudC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi5wZXJzb25hbC1hZ3JlZW1lbnQtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgMjA3LCAyMjIsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5wZXJzb25hbC1hZ3JlZW1lbnQtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2stc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLnBlcnNvbmFsLWFncmVlbWVudC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgNDgsIDU2LCAwLjk1KSAhaW1wb3J0YW50O1xufVxuXG4uYWdyZWVtZW50LXNlY29uZGFyeS10YWJsZSB0cjpudGgtY2hpbGQoMyk6OmFmdGVyLCAuYWdyZWVtZW50LXNlY29uZGFyeS10YWJsZSB0cjpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFncmVlbWVudC1zZWNvbmRhcnktdGFibGUgdGQuYm9yZGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWdyZWVtZW50LXNlY29uZGFyeS10YWJsZSB0ZC5ib3JkZXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9jb250ZW50LXRhYmxlLWxpbmUuc3ZnKSBjZW50ZXIvMjAwJSBhdXRvIG5vLXJlcGVhdDtcbn1cblxuLnJlcHJlc2VudGF0aXZlLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDQ4LCA1NiwgMC45NSkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbixcbi5mYXEtcGFnZS1zZWN0aW9uLFxuLmNvbnRhY3QtcGFnZS1zZWN0aW9uLFxuLmFib3V0LXBhZ2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYmcyLmpwZykgY2VudGVyIHRvcC9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uY29udGVudC1zZWN0aW9uIC5hYm91dC1jb250ZW50LWhlYWRlcixcbi5jb250ZW50LXNlY3Rpb24gLmFib3V0LWNvbXBhbnksXG4uZmFxLXBhZ2Utc2VjdGlvbiAuYWJvdXQtY29udGVudC1oZWFkZXIsXG4uZmFxLXBhZ2Utc2VjdGlvbiAuYWJvdXQtY29tcGFueSxcbi5jb250YWN0LXBhZ2Utc2VjdGlvbiAuYWJvdXQtY29udGVudC1oZWFkZXIsXG4uY29udGFjdC1wYWdlLXNlY3Rpb24gLmFib3V0LWNvbXBhbnksXG4uYWJvdXQtcGFnZS1zZWN0aW9uIC5hYm91dC1jb250ZW50LWhlYWRlcixcbi5hYm91dC1wYWdlLXNlY3Rpb24gLmFib3V0LWNvbXBhbnkge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG59XG5cbi5jb250YWN0LXBhZ2UtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdC1wYWdlLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRhY3QtY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0LWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmNvbnRhY3QtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb250YWN0LWNvbnRlbnQgcCBicjpub3QoLm1vYmlsZS12aXNpYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRhY3QtY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XG59XG5cbi5jb250YWN0LWNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tcXVpbmFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdC1jb250ZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzZWI2Y2EsIHZhcigtLWdyZWVuLXF1aW5hcnkpKTtcbn1cbi5hY2NvcmRpb24taXRlbS5vcGVuIC5hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYWNjb3JkaW9uLWNsb3NlLnN2ZykgNXB4IG5vLXJlcGVhdCwgdmFyKC0td2hpdGUpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3JlZW4tc2Vjb25kYXJ5KSwgdmFyKC0tZ3JlZW4tdGVydGlhcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggODBweCAxNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2FjY29yZGlvbi1vcGVuLnN2ZykgNXB4IG5vLXJlcGVhdCwgdmFyKC0td2hpdGUpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcGFkZGluZzogNDhweCAzMnB4IDMycHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDE2cHggYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llcy1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNvb2tpZXMtbW9kYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb29raWVzLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY29va2llcy1idXR0b24ge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi5iYW5uZXItY2xvc2Uge1xuICB0b3A6IC0xN3B4O1xuICByaWdodDogMDtcbn1cblxuLmJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJhbm5lci13cmFwcGVyIC5iYW5uZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjcwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhbm5lci1kZXNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFubmVyLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59Il19 */
