@charset "UTF-8";
@font-face {
  font-family: "roboto_bold";
  src: url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.woff2") format("woff2"), url("../fonts/roboto-bold.woff") format("woff");
}

@font-face {
  font-family: "roboto_light";
  src: url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.woff2") format("woff2"), url("../fonts/roboto-light.woff") format("woff");
}

@font-face {
  font-family: "roboto_medium";
  src: url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.woff2") format("woff2"), url("../fonts/roboto-medium.woff") format("woff");
}

@font-face {
  font-family: "roboto_regular";
  src: url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.woff2") format("woff2"), url("../fonts/roboto-regular.woff") format("woff");
}

@font-face {
  font-family: "roboto_thin";
  src: url("../fonts/roboto-thin.ttf") format("truetype"), url("../fonts/roboto-thin.woff2") format("woff2"), url("../fonts/roboto-thin.woff") format("woff");
}

@font-face {
  font-family: "roboto_mono";
  src: url("../fonts/roboto-mono-regular.ttf") format("truetype"), url("../fonts/roboto-mono-regular.woff2") format("woff2"), url("../fonts/roboto-mono-regular.woff") format("woff");
}

body {
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-family: 'roboto_regular';
  font-size: 16px;
  overflow-x: hidden;
  background: #002c46;
}

p {
  margin: 0px;
}

h1, h2, h3, h4 {
  margin: 0px;
  font-family: 'roboto_bold';
}

ul, li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
}

button {
  outline: none;
}

.cleaner:after {
  content: '';
  display: table;
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.hidden_m {
  display: none !important;
}

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

.x-container {
  max-width: 1140px;
  margin: auto;
}

@media (max-width: 1200px) {
  .x-container {
    max-width: 950px;
  }
}

@media (max-width: 1025px) {
  .x-container {
    max-width: 850px;
  }
}

@media (max-width: 900px) {
  .x-container {
    max-width: calc(100% - 80px);
    max-width: -ms-calc(100% - 80px);
  }
}

@media (max-width: 550px) {
  .x-container {
    max-width: calc(100% - 20px);
    max-width: -ms-calc(100% - 20px);
  }
}

.fullhv {
  height: 100vh;
}

@media (max-width: 1200px) {
  .fullhv {
    min-height: 600px;
  }
}

::-webkit-scrollbar-thumb {
  background: #15446e;
  border-radius: 10px;
  cursor: pointer;
}

::-webkit-scrollbar-track {
  background: #ecf3fa;
}

::-webkit-scrollbar {
  width: 9px;
}

.btn {
  background: transparent;
  color: #00ebb9;
  font-size: 14px;
  line-height: 22px;
  padding: 9px 0px;
  min-width: 165px;
  font-family: 'roboto_bold';
  display: inline-block;
  border: solid 1px #00ebb9;
  outline: none;
  transition: 0.5s;
  cursor: pointer;
}

.btn:hover {
  background: #00ebb9;
  color: #0c375a;
  transform: scale(1.1);
}

.myLink {
  display: inline-block;
}

.myLink i {
  margin-left: 5px;
  transition: 0.5s;
}

.myLink:hover i {
  margin-left: 10px;
}

.icon.icon-search {
  background-image: url("../img/icons/search_white.svg");
  width: 24px;
  height: 24px;
  display: inline-block;
}

.icon.icon-email {
  background-image: url("../img/icons/mail-celeste.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: contain;
}

.icon.icon-search_azul {
  background-image: url("../img/icons/search_celeste.svg");
  width: 24px;
  height: 24px;
  display: inline-block;
}

.back-check {
  padding-top: 28px;
  padding-bottom: 60px;
}

@media (max-width: 750px) {
  .back-check {
    padding-bottom: 30px;
  }
}

.back-check a.back {
  border: solid 1px #00ebb9;
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: relative;
}

.back-check a.back i {
  position: absolute;
  width: 11px;
  height: 2px;
  background: #002c46;
  top: 11px;
  left: 7px;
}

.back-check a.back i:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-left: solid 2px #002c46;
  border-bottom: solid 2px #002c46;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: -3px;
}

.formContact {
  max-width: 350px;
  margin: auto;
}

.retailContact .inputForm {
  float: left;
  width: 100%;
}

.retailContact .inputForm.col-mid-50 {
  width: calc(50% - 20px);
  width: -ms-calc(50% - 20px);
}

@media (max-width: 750px) {
  .retailContact .inputForm.col-mid-50 {
    width: 100%;
  }
}

.inputForm {
  margin-bottom: 35px;
  border-bottom: solid 2px #77a6d1;
  padding-bottom: 5px;
  position: relative;
}

.inputForm br {
  display: none;
}

.inputForm span {
  display: inline-block;
  height: 20px;
  vertical-align: top;
  margin-left: 10px;
}

.inputForm input {
  background: transparent;
  border: none;
  font-family: 'roboto_regular';
  color: #a1aeb7;
  font-size: 14px;
  line-height: 18px;
  padding: 1px 0px;
  outline: none;
}

.inputForm.col-mid-50 {
  float: left;
  width: calc(50% - 20px);
  width: -ms-calc(50% - 20px);
}

@media (max-width: 750px) {
  .inputForm.col-mid-50 {
    width: 100%;
  }
}

.inputForm.col-mid-50.left {
  margin-right: 20px;
}

@media (max-width: 750px) {
  .inputForm.col-mid-50.left {
    margin-right: 0px;
  }
}

.inputForm.col-mid-50.right {
  margin-left: 20px;
}

@media (max-width: 750px) {
  .inputForm.col-mid-50.right {
    margin-left: 0px;
  }
}

.inputForm.textareaForm {
  border-bottom: none;
  margin-bottom: 0px;
}

.inputForm.textareaForm span {
  display: block;
  margin-left: 0px;
  height: 120px;
}

.inputForm.textareaForm span textarea {
  display: block;
  width: calc(100% - 22px);
  width: -ms-calc(100% - 22px);
  height: 80px;
  background: transparent;
  border: solid 1px #77a6d1;
  color: white;
  padding: 15px 10px;
  resize: none;
}

.inputForm.checkbox-input {
  border: none;
  margin-bottom: 10px;
}

.inputForm.checkbox-input .content-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.inputForm.checkbox-input .content-checkbox .text-question {
  color: white;
  font-size: 14px;
  font-family: 'roboto_medium';
}

.question {
  width: 50px;
  margin-right: 15px;
  position: relative;
  background: #00ebb9;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 14px;
  padding: 4px 5px;
}

.question span {
  font-family: 'roboto_medium';
  font-size: 10px;
  color: #002c46;
  margin: 0px;
  display: inline-block !important;
  width: 50%;
  text-align: center;
  line-height: 20px;
  position: relative;
  top: 1px;
  cursor: pointer;
}

.question i {
  position: absolute;
  width: 22px;
  height: 22px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
  background-color: white;
  border-radius: 50%;
  top: 3px;
  right: 5px;
  transition: 0.5s;
}

.question.not {
  background: #15446e;
}

.question.not span {
  color: white;
}

.question.not i {
  transform: translateX(-26px);
  -webkit-transform: translateX(-26px);
  -ms-transform: translateX(-26px);
}

.inputFormText {
  margin: 15px 0px;
  color: #a1aeb7;
  font-size: 12px;
  line-height: 18px;
}

.inputFormText a {
  color: #00ebb9;
}

.text-c {
  margin-top: 35px;
  text-align: center;
}

input {
  outline: none;
}

input:-ms-input-placeholder {
  color: white;
}

input::placeholder {
  color: white;
}

textarea:-ms-input-placeholder {
  color: white;
}

textarea::placeholder {
  color: white;
}

.wpcf7-not-valid-tip {
  text-align: left;
  position: relative;
  top: 16px;
  margin-left: 0px !important;
  font-size: 12px !important;
  color: #fc5252 !important;
}

.inputForm:before {
  content: attr(data);
  position: absolute;
  top: 0px;
  left: 43px;
  z-index: 5;
  pointer-events: none;
  color: white;
  font-size: 14px;
  transition: 0.3s;
  font-family: 'roboto_regular';
  opacity: 0;
}

.inputForm.active:before {
  opacity: 1;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
}

.inputForm.active input:-ms-input-placeholder {
  color: transparent;
}

.inputForm.active input::placeholder {
  color: transparent;
}

.search_input .inputForm:before {
  top: 4px;
  left: 33px;
}

header {
  padding: 10px 0px;
  position: absolute;
  z-index: 8;
  width: 100%;
  top: 0;
  transition: 0.5s;
}

header:after {
  content: '';
  position: absolute;
  z-index: -1;
  background: #0c375a;
  bottom: -35px;
  width: 100%;
  height: 40px;
  pointer-events: none;
  transition: 0.5s;
  opacity: 0;
  transform: scale(1, 0);
  transform-origin: top;
  -webkit-transform: scale(1, 0);
  -webkit-transform-origin: top;
  -moz-transform: scale(1, 0);
  -moz-transform-origin: top;
  -ms-transform: scale(1, 0);
  -ms-transform-origin: top;
}

@media (max-width: 900px) {
  header:after {
    display: none;
  }
}

header.fixed {
  position: fixed;
  background: #0a3557;
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.16);
}

header.open-submenu:after {
  transform: none;
  opacity: 1;
}

header .left a img {
  width: 106px;
}

@media (max-width: 900px) {
  header .left a img {
    width: 90px;
    position: relative;
    top: 4px;
  }
}

header .menu-top .right {
  width: calc(100% - 120px);
  width: -ms-calc(100% - 120px);
  text-align: right;
  position: relative;
  top: 8px;
}

header .menu-top .right .menu-desktop {
  display: inline-block;
  position: relative;
  width: calc(100% - 320px);
  width: -ms-calc(100% - 320px);
}

header .menu-top .right .search-menu {
  width: 24px;
  display: inline-block;
  padding-right: 8px;
  border-left: solid 1px white;
  height: 25px;
  padding-left: 10px;
  vertical-align: middle;
}

@media (max-width: 1025px) {
  header .menu-top .right .search-menu {
    padding-right: 5px;
    padding-left: 5px;
  }
}

header .menu-top .right .search-menu a {
  display: block;
  height: 25px;
  transition: 0.5s;
}

header .menu-top .right .search-menu a:hover {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
}

header .menu-top .right .login-buttons-add {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  text-align: center;
  margin-left: 5px;
  margin-right: -5px;
}

header .menu-top .right .login-buttons-add a {
  color: rgba(255, 255, 255, 0.7);
  padding: 0px 10px;
  line-height: 25px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12.5px;
  letter-spacing: 1px;
  margin: 0px 5px;
  border: solid 1px transparent;
  transition: 0.3s;
  color: white;
  font-family: 'roboto_medium';
}

header .menu-top .right .login-buttons-add a:hover {
  color: #00ebb9;
  border: solid 1px #00ebb9;
}

header .menu-top .right .login-buttons-add a.btn_border {
  border: solid 1px #00ebb9;
}

header .menu-top .right .login-buttons-add a.btn_border:hover {
  background: #00ebb9;
  color: white;
}

header .menu-top .right .mobile-menu {
  text-align: right;
  height: 46px;
  line-height: 55px;
}

header .menu-top .right .mobile-menu .menu-mobile-core {
  width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
}

header .menu-top .right .mobile-menu .menu-mobile-core i {
  position: absolute;
  top: 11px;
  height: 3px;
  width: 100%;
  background: #00ebb9;
  left: 0;
}

header .menu-top .right .mobile-menu .menu-mobile-core i:before {
  content: '';
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00ebb9;
  transition: 0.5s;
}

header .menu-top .right .mobile-menu .menu-mobile-core i:after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00ebb9;
  transition: 0.5s;
}

header nav.menu-desktop li {
  display: inline-block;
  position: relative;
}

header nav.menu-desktop li#menu-item-413 {
  margin-right: 10px;
}

@media (max-width: 1025px) {
  header nav.menu-desktop li#menu-item-413 {
    margin-right: 7px;
  }
}

header nav.menu-desktop li#menu-item-421 {
  margin-right: 10px;
}

@media (max-width: 1025px) {
  header nav.menu-desktop li#menu-item-421 {
    margin-right: 7px;
  }
}

header nav.menu-desktop li.menu-item-has-children {
  margin-right: 10px;
}

@media (max-width: 1025px) {
  header nav.menu-desktop li.menu-item-has-children {
    margin-right: 7px;
  }
}

header nav.menu-desktop li.current_page_item a:before {
  width: 100%;
}

header nav.menu-desktop li a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 17px;
  font-family: 'roboto_medium';
  padding-top: 17px;
  display: inline-block;
  padding-bottom: 12px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 1025px) {
  header nav.menu-desktop li a {
    font-size: 12px;
  }
}

header nav.menu-desktop li a:before {
  content: '';
  position: absolute;
  width: 0;
  left: 50%;
  height: 2px;
  background: #00ebb9;
  bottom: -14px;
  transition: 0.5s;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

header nav.menu-desktop li a:hover:before {
  width: 80%;
}

header nav.menu-desktop li a.active:before {
  width: 80%;
}

header nav.menu-desktop li .sub-menu {
  position: absolute;
  right: 0;
  opacity: 0;
  pointer-events: none;
  min-width: 390px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-around;
  transform: translateY(-5px) translateX(-50%);
  -webkit-transform: translateY(-5px) translateX(-50%);
  -ms-transform: translateY(-5px) translateX(-50%);
  transition: 0.5s;
  bottom: -55px;
  left: 45%;
}

header nav.menu-desktop li .sub-menu li {
  min-width: 112px;
  text-align: center;
}

header nav.menu-desktop li .sub-menu li a {
  text-transform: none;
  padding: 15px 0px;
  transition: 0.5s;
  font-size: 16px;
}

header nav.menu-desktop li .sub-menu li a:hover {
  color: #00ebb9;
}

header nav.menu-desktop li .sub-menu li a:before {
  display: none;
}

@media (max-width: 1025px) {
  header nav.menu-desktop li .sub-menu li a {
    font-size: 10px;
    white-space: nowrap;
  }
}

header nav.menu-desktop li .sub-menu li:after {
  display: none;
}

header nav.menu-desktop li .sub-menu li .sub-menu {
  display: none;
}

header nav.menu-desktop li .sub-menu.open {
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  opacity: 1;
  pointer-events: all;
}

header nav.menu-desktop li#menu-item-98 .sub-menu {
  min-width: 655px;
}

header nav.menu-desktop li#menu-item-98 .sub-menu li {
  margin-right: 30px;
  min-width: 0px;
}

header nav.menu-desktop li#menu-item-99 .sub-menu {
  min-width: 590px;
}

header nav.menu-desktop li.menu-item-has-children:after {
  content: '';
  position: relative;
  width: 4px;
  height: 4px;
  border-right: solid 1px #00ebb9;
  border-bottom: solid 1px #00ebb9;
  display: inline-block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  margin-left: 5px;
  top: -3px;
  right: 17px;
  pointer-events: none;
}

@media (max-width: 900px) {
  .not-menu-mobile {
    display: none !important;
  }
}

.mobile-menu {
  display: none;
}

@media (max-width: 900px) {
  .mobile-menu {
    display: block;
  }
}

.menu-mobile-staff {
  position: fixed;
  height: 100%;
  z-index: 5;
  right: 0;
  width: 100%;
  background: #002c46;
  max-width: 300px;
  transform: translateX(120%);
  -webkit-transform: translateX(120%);
  -ms-transform: translateX(120%);
  transition: 0.5s;
}

.menu-mobile-staff .nav-mobile {
  margin-top: 75px;
  margin-left: 20px;
  margin-right: 20px;
  height: calc(100% - 200px);
  height: -ms-calc(100% - 200px);
  margin-bottom: 10px;
}
.menu-mobile-staff {
    min-height: 590px;
}
@media (max-height: 470px) {
  .menu-mobile-staff .nav-mobile {
    overflow-x: hidden;
    overflow-y: scroll;
  }
}

.menu-mobile-staff .nav-mobile .menu-item {
  margin-bottom: 20px;
}

.menu-mobile-staff .nav-mobile .menu-item.menu-item-413 {
  display: none;
}

.menu-mobile-staff .nav-mobile .menu-item.menu-item-421 {
  display: none;
}

.menu-mobile-staff .nav-mobile a {
  color: white;
  font-size: 16px;
  font-family: 'roboto_medium';
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 0px;
  position: relative;
  padding-right: 20px;
  transition: 0.5s;
}

.menu-mobile-staff .nav-mobile a:before {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  border-right: solid 2px #00ebb9;
  border-bottom: solid 2px #00ebb9;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  right: 2px;
  top: 14px;
  transition: 0.5s;
}

.menu-mobile-staff .nav-mobile .sub-menu {
  display: none;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transition: 0.5s;
  opacity: 0;
}

.menu-mobile-staff .nav-mobile .sub-menu .menu-item {
  margin-bottom: 20px;
  margin-top: 20px;
}

.menu-mobile-staff .nav-mobile .sub-menu a {
  text-transform: none;
  font-family: 'roboto_regular';
  color: #a1aeb7;
}

.menu-mobile-staff .nav-mobile .sub-menu a:before {
  display: none;
}

.menu-mobile-staff .nav-mobile.open-inside-menu li {
  display: none;
}

.menu-mobile-staff .nav-mobile.open-inside-menu li.open {
  display: block;
}

.menu-mobile-staff .nav-mobile.open-inside-menu li.open .sub-menu {
  display: block;
}

.menu-mobile-staff .nav-mobile.open-inside-menu li.open .sub-menu.open-sub-menu {
  transform: none;
  opacity: 1;
}

.menu-mobile-staff .nav-mobile.open-inside-menu li.open .sub-menu ul {
  display: none;
}

.menu-mobile-staff .nav-mobile.open-inside-menu li.open li {
  display: block;
}

.menu-mobile-staff .mobile_foot_btns {
  text-align: center;
}

.menu-mobile-staff .mobile_foot_btns a {
  border: solid 1px #00ebb9;
  font-size: 12px;
  padding: 10px 14px;
  min-width: 65px;
  display: inline-block;
  color: white;
  text-transform: uppercase;
}

.menu-mobile-staff .social-footer-in-menu {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}

.menu-mobile-staff .social-footer-in-menu ul {
  text-align: center;
}

.menu-mobile-staff .social-footer-in-menu ul li {
  display: inline-block;
  margin-right: 15px;
}

.menu-mobile-staff .social-footer-in-menu ul li a {
  font-size: 25px;
  width: 30px;
  display: block;
  text-align: center;
  color: white;
}

.menu-mobile-staff .social-footer-in-menu .login-buttons-core {
  position: absolute;
  top: -70px;
  z-index: 4;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.menu-mobile-staff .social-footer-in-menu .login-buttons-core a {
  border: solid 1px #00ebb9;
  color: #00ebb9;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  width: calc(50% - 50px);
  width: -ms-calc(50% - 50px);
  text-align: center;
}

.menu-mobile-staff .social-footer-in-menu .login-buttons-core a.btn_no_border {
  border: solid 1px white;
  color: white;
}

@media (max-width: 550px) {
  .menu-mobile-staff {
    max-width: 100%;
  }
}

.close-mobile-menu {
  transition: 0.5s;
}

.open-menu-body {
  overflow: hidden;
}

.open-menu-body .menu-mobile-staff {
  transform: none;
}

.open-menu-body .menu-mobile-staff .nav-mobile.open-inside-menu-crop a.primary-k {
  padding-right: 0px;
  padding-left: 20px;
}

.open-menu-body .menu-mobile-staff .nav-mobile.open-inside-menu-crop a.primary-k:before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  right: auto;
  left: 2px;
}

.open-menu-body .close-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  background: black;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.open-menu-body header {
  position: fixed;
}

.open-menu-body header .menu-top .right .mobile-menu .menu-mobile-core i {
  background: transparent;
}

.open-menu-body header .menu-top .right .mobile-menu .menu-mobile-core i:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: 1px;
}

.open-menu-body header .menu-top .right .mobile-menu .menu-mobile-core i:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  bottom: -1px;
}

.menu-mobile-staff .nav-mobile::-webkit-scrollbar-thumb {
  background: #15446e;
  border-radius: 10px;
  cursor: pointer;
}

.menu-mobile-staff .nav-mobile::-webkit-scrollbar-track {
  background: #002c46;
}

.menu-mobile-staff .nav-mobile::-webkit-scrollbar {
  width: 9px;
}

#display-medium-owl-demo .owl-item {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.content-menu-footer {
  border-top: solid 1px #205080;
  background: #0c375a;
  padding-top: 25px;
  padding-bottom: 60px;
}

@media (max-width: 1025px) {
  .content-menu-footer {
	padding-bottom: 10px;
  }
	.content-menu-footer .x-container {
		display: block !important;
	}
	.menu-content-item {
    margin-bottom: 30px;
}
}

.content-menu-footer .x-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.content-menu-footer .title h3 {
  color: #ffffff;
  font-family: 'roboto_regular';
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 26px;
  position: relative;
}

.content-menu-footer .title h3:before {
  content: '';
  position: absolute;
  width: 20px;
  left: 0px;
  height: 1px;
  background: #00ebb9;
  bottom: -10px;
}

.content-menu-footer .title li {
  margin-bottom: 8px;
}

.content-menu-footer .title li a {
  color: #c2d1d9;
  font-size: 14px;
  line-height: 21px;
}

.content-menu-footer .title li a:hover {
  color: #00ebb9;
}

.content-menu-footer .title li:last-child {
  margin-bottom: 0px;
}

.extra-footer {
  padding: 10px 0px;
}

@media (max-width: 750px) {
  .extra-footer .x-container {
    position: relative;
    padding-top: 50px;
    display: block;
  }
}

@media (max-width: 750px) {
  .extra-footer .text-content {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.extra-footer .text-content p {
  font-size: 12px;
  color: #a1aeb7;
  line-height: 21px;
}

.extra-footer .text-content p b {
  font-weight: 400;
  color: #00ebb9;
}

@media (max-width: 750px) {
  .extra-footer .social_links {
    position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
  }
}

.extra-footer .social_links li {
  display: inline-block;
  width: 20px;
  text-align: center;
}

@media (max-width: 750px) {
  .extra-footer .social_links li {
    width: 35px;
  }
}

.extra-footer .social_links li a {
  color: white;
  font-size: 18px;
  display: block;
}

@media (max-width: 750px) {
  .extra-footer .social_links li a {
    font-size: 25px;
  }
}

.content_bar_f {
  text-align: center;
  padding: 10px 0px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  background: #15446e;
}

.content_bar_f p {
  display: inline-block;
  vertical-align: middle;
  color: #00ebb9;
  font-size: 16px;
}

.content_bar_f p strong {
  color: white;
}

.content_bar_f a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 35px;
}

@media (max-width: 1025px) {
  .content_bar_f a {
    display: block;
    width: calc(100% - 70px);
    width: -ms-calc(100% - 70px);
    width: -moz-calc(100% - 70px);
  }
}

.fixedBar .bar_footer {
  position: fixed;
  left: 0px;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

@media (max-width: 1025px) {
  .fixedBar .bar_footer {
    position: relative;
  }
}

.x-container-contact-retrib {
  max-width: 350px;
  margin: auto;
  text-align: center;
}

.x-container-contact-retrib .title {
  margin-bottom: 50px;
}

.x-container-contact-retrib .title h3 {
  color: #00ebb9;
  font-size: 16px;
}

.x-container-contact-retrib .title h2 {
  color: white;
  font-size: 20px;
  margin-top: 10px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 55, 90, 0.98);
  transition: 0.5s;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  opacity: 0;
  pointer-events: none;
  z-index: 150;
  overflow: hidden;
}

.modal .body-modal {
  position: absolute;
  width: 650px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  top: 50%;
}

@media (max-width: 750px) {
  .modal .body-modal {
    width: calc(100% - 20px);
    width: -ms-calc(100% - 20px);
  }
}

.modal .close-modal {
  width: 25px;
  height: 25px;
  cursor: pointer;
  position: absolute;
  top: 60px;
  right: 60px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transition: 0.5s;
  transition-delay: 0.5s;
}

@media (max-width: 750px) {
  .modal .close-modal {
    top: 27px;
    right: 11px;
  }
}

.modal .close-modal:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 3px;
  background: #00ebb9;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: 10px;
  left: 3px;
}

.modal .close-modal:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 3px;
  background: #00ebb9;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  top: 10px;
  left: 3px;
}

.modal .svg-abs-modal {
  position: absolute;
  bottom: -250px;
  right: 0;
  opacity: 0.7;
  pointer-events: none;
  z-index: -1;
}

.modal.open {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  opacity: 1;
  pointer-events: all;
}

.modal.open .close-modal {
  transform: none;
}

.search_c {
  white-space: nowrap;
}

@media (max-width: 750px) {
  .search_c {
    text-align: center;
  }
}

.search_c .left-text-search {
  width: 500px;
  border-bottom: solid 2px rgba(161, 174, 183, 0.5);
  margin-right: 50px;
  padding: 10px 0px;
  display: inline-block;
  transition: 0.5s;
}

.search_c .left-text-search:before {
  content: attr(data);
  position: absolute;
  top: 0px;
  left: 35px;
  z-index: 5;
  pointer-events: none;
  color: white;
  font-size: 18px;
  transition: 0.3s;
  font-family: 'roboto_regular';
  opacity: 0;
}

.search_c .left-text-search.active:before {
  opacity: 1;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
}

.search_c .left-text-search.active input:-ms-input-placeholder {
  color: transparent;
}

.search_c .left-text-search.active input::placeholder {
  color: transparent;
}

@media (max-width: 900px) {
  .search_c .left-text-search {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
  }
}

.search_c .left-text-search i {
  color: #00ebb9;
  font-size: 18px;
  margin-right: 15px;
  position: relative;
  top: -2px;
}

.search_c .left-text-search input {
  background: transparent;
  border: none;
  font-family: 'roboto_medium';
  font-size: 26px;
  color: white;
  width: calc(100% - 50px);
  width: -ms-calc(100% - 50px);
  opacity: 0.5;
  transition: 0.5s;
}

@media (max-width: 750px) {
  .search_c .left-text-search input {
    font-size: 22px;
  }
}

.search_c .left-text-search:hover {
  border-bottom: solid 2px #a1aeb7;
}

.search_c .left-text-search:hover input {
  opacity: 1;
}

.search_c .left-text-search:hover i {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
}

.search_c .right-text-search {
  display: inline-block;
}

.section-one {
  position: relative;
}

.section-one.fullhv {
  height: 45vh;
}

@media (max-width: 550px) {
  .section-one.fullhv {
    height: 60vh;
  }
}

.section-one .bottom-title {
  position: absolute;
  top: calc(50% + 16px);
  text-align: center;
  width: 1235px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transition: 0.5s;
}

.section-one .bottom-title.animation_title {
  margin-top: -50px;
  opacity: 0;
}

@media (max-width: 1025px) {
  .section-one .bottom-title {
    width: calc(100% - 20px);
    width: -ms-calc(100% - 20px);
  }
}

.section-one .bottom-title h1 {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  font-size: 32px;
  line-height: 48px;
  color: #ffffff;
  margin-bottom: 20px;
}

@media (max-width: 750px) {
  .section-one .bottom-title h1 {
    font-size: 32px;
    line-height: 40px;
  }
}

.section-one .bottom-title h1 b {
  position: relative;
  display: inline-block;
}

.section-one .bottom-title h1 b:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 7px;
  background: #00ebb9;
  bottom: 8px;
  z-index: -1;
}

@media (max-width: 750px) {
  .section-one .bottom-title h1 b:before {
    bottom: 3px;
  }
}

.section-one .bottom-title p {
  font-size: 26px;
  line-height: 24px;
  color: #00ebb9;
}

@media (max-width: 750px) {
  .section-one .bottom-title p {
    font-size: 18px;
    line-height: 21px;
  }
}

.section-one .bottom-title .buton-class {
  margin-top: 30px;
}

@media (max-width: 900px) {
  .section-one .bottom-title .buton-class {
    display: block !important;
  }
}

.section-one .bottom-title .buton-class a {
  color: rgba(255, 255, 255, 0.7);
  padding: 5px 12px;
  line-height: 25px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 0px 3px;
  border: solid 1px rgba(255, 255, 255, 0.7);
  transition: 0.3s;
  min-width: 65px;
}

.section-one .bottom-title .buton-class a:hover {
  color: #00ebb9;
  border: solid 1px #00ebb9;
}

.section-one .bottom-title .buton-class a.btn_border {
  color: #00ebb9;
  border: solid 1px #00ebb9;
}

.section-one .bottom-title .buton-class a.btn_border:hover {
  background: #00ebb9;
  color: white;
}

.section-one .svg-abs-1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.5s;
}

.section-one .svg-abs-1.animation_bottom_top {
  transform: translateY(-100px);
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .section-one .svg-abs-1 img {
    max-width: 320px;
  }
}

@media (max-width: 550px) {
  .section-one .svg-abs-1 img {
    max-width: 200px;
  }
}

.section-one .svg-abs-2 {
  position: absolute;
  bottom: -200px;
  right: 0;
  z-index: -1;
  transition: 0.5s;
}

.section-one .svg-abs-2.animation_bottom_top {
  transform: translateY(-100px);
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .section-one .svg-abs-2 img {
    max-width: 350px;
  }
}

.section-one .arrow_bottom {
  position: absolute;
  bottom: 20px;
  width: 40px;
  height: 40px;
  left: 50%;
  margin-left: -20px;
}

.section-one .arrow_bottom:before {
  content: '';
  position: absolute;
  width: 25px;
  height: 4px;
  background: #00ebb9;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: 15px;
  left: 0px;
}

.section-one .arrow_bottom:after {
  content: '';
  position: absolute;
  width: 25px;
  height: 4px;
  background: #00ebb9;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  top: 15px;
  right: 0;
}

.numbers-asignent {
  padding: 20px 0px;
  padding-bottom: 180px;
}

.grid-content-numbers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(33% - 16px))[3];
      grid-template-columns: repeat(3, calc(33% - 16px));
  grid-column-gap: 30px;
}

@media (max-width: 750px) {
  .grid-content-numbers {
    display: block;
  }
}

.grid-content-numbers .item-grid {
  position: relative;
  transition: 0.5s;
}

.grid-content-numbers .item-grid:nth-child(1) {
  -ms-grid-column: 1;
}

.grid-content-numbers .item-grid:nth-child(2) {
  -ms-grid-column: 2;
}

.grid-content-numbers .item-grid:nth-child(3) {
  -ms-grid-column: 3;
}

.grid-content-numbers .item-grid.animation_numbers_1, .grid-content-numbers .item-grid.animation_numbers_2, .grid-content-numbers .item-grid.animation_numbers_3 {
  transform: translateY(-100px);
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  opacity: 0;
}

.grid-content-numbers .item-grid.animation_numbers_1 .content-item-grid, .grid-content-numbers .item-grid.animation_numbers_2 .content-item-grid, .grid-content-numbers .item-grid.animation_numbers_3 .content-item-grid {
  opacity: 0;
}

.grid-content-numbers .item-grid .number {
  position: absolute;
  font-size: 205px;
  color: #c2d1d9;
  opacity: 0.05;
  font-family: 'roboto_bold';
}

.grid-content-numbers .item-grid .content-item-grid {
  padding-left: 80px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-top: 50px;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.grid-content-numbers .item-grid .content-item-grid .icon {
  width: 70px;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 5px;
}

.grid-content-numbers .item-grid .content-item-grid .icon:before {
  content: '';
  position: absolute;
  bottom: 0px;
  height: 3px;
  width: 12px;
  background: #00ebb9;
  left: 5px;
}

.grid-content-numbers .item-grid .content-item-grid .icon svg {
  width: 70px;
  height: 70px;
}

.grid-content-numbers .item-grid .content-item-grid .icon g {
  fill: #00ebb9;
}

.grid-content-numbers .item-grid .content-item-grid .title {
  font-family: 'roboto_bold';
  color: white;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .grid-content-numbers .item-grid .content-item-grid .title {
    font-size: 14px;
  }
}

.grid-content-numbers .item-grid .content-item-grid .description {
  font-size: 16px;
  color: #707a85;
  line-height: 24px;
}

.grid-content-process {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(33.33% - 30px))[3];
      grid-template-columns: repeat(3, calc(33.33% - 30px));
  -ms-grid-rows: (130px)[2];
      grid-template-rows: repeat(2, 130px);
  grid-row-gap: 50px;
  grid-column-gap: 67px;
  -ms-flex-align: center;
      align-items: center;
  transition: .5s;
}

@media (max-width: 750px) {
  .grid-content-process {
    display: block;
    transition: 0s;
  }
}

.grid-content-process .item-grid-process {
  text-align: center;
  transition: .5s;
  position: relative;
  height: 150px;
  perspective: 400px;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process {
    display: inline-block;
    margin: 10px 0px;
    width: calc(50% - 45px);
    width: -ms-calc(50% - 45px);
    position: relative;
    padding: 20px;
    transition: 0s;
  }
}

.grid-content-process .item-grid-process:nth-child(1) {
  -ms-grid-column: 1;
}

.grid-content-process .item-grid-process:nth-child(2) {
  -ms-grid-column: 2;
}

.grid-content-process .item-grid-process:nth-child(3) {
  -ms-grid-column: 3;
}

.grid-content-process .item-grid-process:nth-child(4) {
  -ms-grid-column: 4;
}

.grid-content-process .item-grid-process:nth-child(5) {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
}

.grid-content-process .item-grid-process:nth-child(6) {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}

.grid-content-process .item-grid-process:nth-child(7) {
  -ms-grid-column: 4;
  -ms-grid-row: 2;
}

.grid-content-process .item-grid-process.active-self {
  -ms-grid-row: 1;
      grid-row-start: 1;
  grid-row-end: 3;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active-self {
    width: calc(100% - 40px);
    width: -ms-calc(100% - 40px);
  }
}

.grid-content-process .item-grid-process .content-flip-stream {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform-style: preserve-3d;
  transition: 0.5s;
}

.grid-content-process .item-grid-process .content-flip-stream .content-flip-front {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #002c46;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 2;
}

.grid-content-process .item-grid-process .content-flip-stream .content-flip-front .content-flip-content {
  width: 100%;
}

.grid-content-process .item-grid-process .content-flip-stream .content-flip-back {
  height: 100%;
  position: absolute;
  width: 100%;
  background: #00ecb8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: 0.5s;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 3;
}

.grid-content-process .item-grid-process:hover .content-flip-stream {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
}

.grid-content-process .item-grid-process .icon {
  position: relative;
  padding-bottom: 40px;
}

.grid-content-process .item-grid-process .icon:before {
  content: '';
  position: absolute;
  width: 25px;
  left: 50%;
  height: 4px;
  background: #00ebb9;
  bottom: 20px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.grid-content-process .item-grid-process .icon svg {
  width: 60px;
  height: 60px;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process .icon svg {
    width: 45px;
    height: 45px;
  }
}

.grid-content-process .item-grid-process .icon g {
  fill: #00ebb9;
}

.grid-content-process .item-grid-process .title {
  font-family: 'roboto_regular';
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process .title {
    font-size: 14px;
    line-height: 25px;
  }
}

.grid-content-process .item-grid-process .description {
  font-size: 14px;
  line-height: 24px;
  padding: 0px 15px;
  transition: 0.5s;
  width: calc(100% - 30px);
  width: -ms-calc(100% - 30px);
}

.grid-content-process .item-grid-process .description p {
  margin: 15px 0px;
  color: #002C46;
  font-size: 14px;
}

@media (max-width: 900px) {
  .grid-content-process .item-grid-process .description p {
    font-size: 12px;
    line-height: 16px;
    margin: 15px 0px;
  }
}

.grid-content-process .item-grid-process .description p a {
  color: #002C46;
  text-decoration: underline;
}

.grid-content-process .item-grid-process.active {
  -ms-grid-row: 1;
      grid-row-start: 1;
  grid-row-end: 3;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active {
    width: calc(100% - 40px);
    width: -ms-calc(100% - 40px);
  }
}

.grid-content-process .item-grid-process.active:before {
  height: 480px;
  opacity: 1;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active:before {
    height: 100%;
    top: 0;
  }
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active .icon {
    float: left;
  }
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active .icon svg {
    width: 30px;
    height: 30px;
  }
}

.grid-content-process .item-grid-process.active .icon g {
  fill: #ffffff;
}

.grid-content-process .item-grid-process.active .icon:before {
  background: #ffffff;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active .title {
    text-align: left;
    padding-left: 50px;
  }
}

.grid-content-process .item-grid-process.active .description {
  height: 140px;
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active .description {
    padding: 0px 22px;
    margin: 0px;
    height: auto;
  }
}

@media (max-width: 750px) {
  .grid-content-process .item-grid-process.active .description p {
    margin: 0px;
    text-align: left;
    padding: 0px;
  }
}

.icons-process {
  height: 55vh;
  box-sizing: border-box;
  padding: 30px 0;
}

@media (max-width: 550px) {
  .icons-process {
    height: auto;
  }
}

.post-section {
  padding: 100px 0px;
  position: relative;
}

@media (max-width: 900px) {
  .post-section {
    padding: 50px 0px;
  }
}

.post-section .svg-abs-3 {
  position: absolute;
  z-index: -1;
  bottom: -50px;
}

.post-section .itemPost:before {
  content: '';
  position: absolute;
  height: calc(100% - 40px);
  height: -ms-calc(100% - 40px);
  top: 20px;
  width: 2px;
  background: #979797;
  right: -33px;
}

@media (max-width: 1025px) {
  .post-section .itemPost:before {
    display: none;
  }
}

.post-section .itemPost .metasItemPost {
  margin-bottom: 15px;
}

.post-section .itemPost .metasItemPost .metasDate {
  font-size: 14px;
  color: #00ebb9;
  display: inline-block;
}

.post-section .itemPost .metasItemPost .metasAuthor {
  font-size: 14px;
  color: #a1aeb7;
  display: inline-block;
  margin-left: 10px;
  border-left: solid 1px #a1aeb7;
  padding-left: 10px;
}

.post-section .itemPost .contentItemPost h2 {
  font-size: 20px;
  color: #ffffff;
  line-height: 30px;
  margin-bottom: 15px;
}

.post-section .itemPost .contentItemPost .extrac {
  font-size: 14px;
  color: #a1aeb7;
  margin-bottom: 15px;
}

.post-section .itemPost .contentItemPost .readMore a {
  color: #00ebb9;
  font-weight: 400;
  font-size: 14px;
}

.post-section .postContent {
  padding-left: 70px;
  padding-right: 70px;
}

@media (max-width: 900px) {
  .post-section .postContent {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.post-section .postContent #display-medium-owl-demo .display-medium-item img {
  display: none;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .display-medium-subtitle {
  display: none;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .details-title {
  border: none;
  font-size: 20px;
  color: #ffffff;
  line-height: 30px;
  margin-bottom: 15px;
  padding-top: 15px;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .display-medium-date-read {
  color: transparent;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .display-medium-date-read .display-medium-date {
  position: absolute;
  top: 0;
  font-size: 14px;
  color: #00ebb9;
  display: inline-block;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .display-medium-date-read .display-medium-readtime {
  display: none;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .display-medium-date-read a {
  margin-left: -20px;
  position: relative;
  z-index: 1;
  color: #00ebb9;
  font-weight: 400;
  font-size: 14px;
}

.post-section .postContent #display-medium-owl-demo .display-medium-item .display-medium-date-read a:after {
  content: '';
  width: 7px;
  height: 7px;
  border-left: solid 1px #00ebb9;
  border-bottom: solid 1px #00ebb9;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  display: inline-block;
  margin-left: 7px;
  position: relative;
  top: -1px;
}

.post-section .postContent .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0px;
  left: 0;
}

.post-section .postContent .owl-nav .owl-prev {
  width: 40px;
  height: 40px;
  float: left;
  position: relative;
  margin-left: -70px;
  margin-top: -20px;
  transition: 0.5s;
}

@media (max-width: 900px) {
  .post-section .postContent .owl-nav .owl-prev {
    margin-left: -40px;
  }
}

.post-section .postContent .owl-nav .owl-prev:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border-bottom: solid 3px #205080;
  border-left: solid 3px #205080;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: 12px;
  left: 15px;
  transition: 0.3s;
}

.post-section .postContent .owl-nav .owl-prev:hover:before {
  border-bottom: solid 3px #00ebb9;
  border-left: solid 3px #00ebb9;
  transform: rotate(45deg) scale(1.2);
  -webkit-transform: rotate(45deg) scale(1.2);
  -ms-transform: rotate(45deg) scale(1.2);
}

.post-section .postContent .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  float: right;
  position: relative;
  margin-right: -70px;
  margin-top: -20px;
  transition: 0.5s;
}

@media (max-width: 900px) {
  .post-section .postContent .owl-nav .owl-next {
    margin-right: -40px;
  }
}

.post-section .postContent .owl-nav .owl-next:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border-bottom: solid 3px #205080;
  border-left: solid 3px #205080;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  top: 12px;
  left: 7px;
  transition: 0.3s;
}

.post-section .postContent .owl-nav .owl-next:hover:before {
  border-bottom: solid 3px #00ebb9;
  border-left: solid 3px #00ebb9;
  transform: rotate(225deg) scale(1.2);
  -webkit-transform: rotate(225deg) scale(1.2);
  -ms-transform: rotate(225deg) scale(1.2);
}

.post-section .readMoreContent {
  margin-top: 50px;
  text-align: center;
}

.contact-section {
  padding-top: 150px;
  padding-bottom: 150px;
  text-align: center;
  position: relative;
}

.contact-section .title {
  margin-bottom: 60px;
}

.contact-section .title h2 {
  color: white;
  font-size: 26px;
  line-height: 32px;
}

.contact-section .title h3 {
  font-size: 16px;
  line-height: 21px;
  color: #00ebb9;
  font-family: 'roboto_regular';
  font-weight: 400;
  margin-bottom: 10px;
}

.contact-section .svg-abs-3 {
  position: absolute;
  top: -200px;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  pointer-events: none;
  z-index: -1;
}

@media (max-width: 750px) {
  .contact-section .svg-abs-3 {
    max-width: 320px;
    top: auto;
    bottom: -150px;
  }
}

@media (max-width: 750px) {
  .contact-section {
    overflow: hidden;
  }
}

.nom-iframe {
  padding: 100px 0px;
  border-top: solid 2px rgba(12, 55, 90, 0.5);
}

.iframe-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 750px) {
  .iframe-flex {
    display: block;
  }
}

.iframe-flex .iframe-content {
  width: calc(40% - 30px);
}

@media (max-width: 750px) {
  .iframe-flex .iframe-content {
    width: 100%;
    margin-bottom: 20px;
  }
}

.iframe-flex .iframe-content h2 {
  color: white;
  font-family: 'roboto_regular';
  font-weight: 400;
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 45px;
}

.iframe-flex .iframe-content p {
  color: white;
  opacity: 0.5;
  font-size: 14px;
  line-height: 24px;
}

.iframe-flex .iframeG {
  width: 50%;
}

@media (max-width: 750px) {
  .iframe-flex .iframeG {
    width: 100%;
  }
}

.iframe-flex .iframeG iframe {
  width: 100%;
  border: none;
  height: 400px;
}

.init-core {
  position: relative;
}

@media (max-width: 750px) {
  .init-core {
    padding-bottom: 72px;
  }
}

.init-core .svg-abs-1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}

.init-core .x-container {
  padding-top: 150px;
}

@media (max-width: 900px) {
  .init-core .x-container {
    padding-top: 90px;
  }
}

.init-core .x-grid-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 265px auto;
      grid-template-columns: 265px auto;
}

@media (max-width: 900px) {
  .init-core .x-grid-content {
    display: block;
  }
}

.init-core .x-grid-content .x-left {
  position: relative;
  overflow: hidden;
  -ms-grid-column: 1;
}

@media (max-width: 900px) {
  .init-core .x-grid-content .x-left {
    display: initial;
  }
}

.init-core .x-grid-content .x-left .core-menu {
  position: absolute;
  width: 265px;
  bottom: 150px;
  max-height: 70%;
  overflow-x: hidden;
  /*@include maxw(tablet_p){
			    	top: 0;
				    left: 0;
				    z-index: 15;
				    background: #093556;
				    height: 100%;
				    padding-left: 20px;
				    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0);
				    padding-right: 0px;
				    padding-top: 40px;
				    transform: translateX(-285px);
				    transition: 0.5s;
			    }	*/
}
.init-core .x-grid-content .x-left .core-menu::-webkit-scrollbar {
    width: 5px;
}

.init-core .x-grid-content .x-left .core-menu::-webkit-scrollbar-track {
    background: #adadad;
    border-radius: 4px;
}
@media (max-width: 900px) {
  .init-core .x-grid-content .x-left .core-menu {
    display: none;
  }
}

.init-core .x-grid-content .x-left .core-menu .left-menu-ipad {
  background: #00ebb9;
  position: absolute;
  right: -40px;
  width: 37px;
  height: 40px;
  top: 120px;
  border-right: solid 3px white;
  cursor: pointer;
  display: none;
}

@media (max-width: 1025px) {
  .init-core .x-grid-content .x-left .core-menu .left-menu-ipad {
    display: block;
  }
}

.init-core .x-grid-content .x-left .core-menu .left-menu-ipad:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border-bottom: solid 3px #002c46;
  border-left: solid 3px #002c46;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  top: 11px;
  left: 5px;
}

.init-core .x-grid-content .x-left .core-menu.position_fixed {
  position: fixed;
  bottom: inherit;
}

.init-core .x-grid-content .x-left.open .core-menu {
  transform: none;
}

.init-core .x-grid-content .x-left.open .core-menu .left-menu-ipad:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  left: 13px;
}

.init-core .x-grid-content .x-right {
  -ms-grid-column: 2;
}

.init-core .x-grid-content .title-fix {
  border-right: solid 1px #424b5a;
  overflow: hidden;
}

@media (max-width: 1025px) {
  .init-core .x-grid-content .title-fix {
    border: none;
  }
}

.init-core .x-grid-content .title-fix h1 {
  font-size: 45px;
  color: white;
  margin-bottom: 20px;
  padding-top: 15px;
  position: relative;
}

.init-core .x-grid-content .title-fix h1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  background: #00ebb9;
  height: 6px;
}

.init-core .x-grid-content .title-fix a {
  color: white;
  font-size: 14px;
  line-height: 24px;
  display: block;
  padding: 9px 0px;
}

.init-core .x-grid-content .title-fix li .submenu-core {
  position: relative;
  overflow-y: hidden;
}

.init-core .x-grid-content .title-fix li .submenu-core a {
  padding-left: 20px;
}

.init-core .x-grid-content .title-fix li .submenu-core:before {
  content: '';
  position: absolute;
  width: 2px;
  left: 0;
  height: 100%;
  background: #eeeeee;
  opacity: 0.22;
}

.init-core .x-grid-content .title-fix li .submenu-core .abs_signal {
  position: absolute;
  width: 2px;
  left: 0px;
  height: 42px;
  background: #00ebb9;
  top: 0;
  transition: 0.5s;
}

.init-core .x-grid-content .title-fix li.active a {
  color: #00ebb9;
}

.init-core .x-grid-content .title-fix li.active .submenu-core a {
  color: white;
}

.init-core .x-grid-content .title-fix li.active .submenu-core li a.active {
  color: #00ebb9;
}

.init-core .x-grid-content .content-core-fixst {
  padding-left: 125px;
  position: relative;
}

@media (max-width: 1025px) {
  .init-core .x-grid-content .content-core-fixst {
    padding-left: 0px;
  }
}

.init-core .x-grid-content .content-core-fixst .expand-not-mine {
  position: absolute;
  top: 0;
  text-align: center;
  right: 0;
}

@media (max-width: 1025px) {
  .init-core .x-grid-content .content-core-fixst .inside-title-mobile {
    display: block !important;
  }
}

.init-core .x-grid-content .content-core-fixst .inside-title-mobile h2 {
  color: white;
  font-size: 32px;
  line-height: 40px;
  position: relative;
  padding-bottom: 40px;
  border-bottom: solid 1px #424b5a;
  margin-bottom: 40px;
  padding-top: 20px;
}

.init-core .x-grid-content .content-core-fixst .inside-title-mobile h2:before {
  content: '';
  width: 27px;
  height: 5px;
  background: #00ebb9;
  position: absolute;
  top: 0px;
}

.box-item {
  margin-bottom: 80px;
}

@media (max-width: 1025px) {
  .box-item {
    margin-bottom: 70px;
  }
}

.box-item#search {
  margin-bottom: 70px;
}

.box-item .content-box h2 {
  font-size: 26px;
  line-height: 34px;
  color: white;
  position: relative;
  padding-top: 12px;
  text-transform: capitalize;
}

.box-item .content-box h2:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 4px;
  background: #00ebb9;
  top: 0;
}

.box-item .content-box .content-core-box .list {
  margin-top: 40px;
  margin-bottom: 40px;
}

.box-item .content-box .content-core-box .list ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: white;
  font-size: 18px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 1025px) {
  .box-item .content-box .content-core-box .list ul {
    display: block;
  }
}

.box-item .content-box .content-core-box .list ul li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1025px) {
  .box-item .content-box .content-core-box .list ul li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 49%;
    margin-bottom: 20px;
  }
}

.box-item .content-box .content-core-box .list ul li svg {
  width: 40px;
  height: 40px;
  margin-right: 15px;
}

.box-item .content-box .content-core-box .list ul li svg path {
  fill: white;
}

.box-item .content-box .content-core-box .list ul li svg g {
  fill: white;
}

.box-item .content-box .content-core-box .tables_box .c-table:last-child {
  margin-bottom: 0px;
}

.box-item .content-box .content-core-box .tables_box .description {
  padding-top: 20px;
  color: white;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 20px;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-title {
    color: white;
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 10px;
}

@media (max-width: 900px) {
  .box-item .content-box .content-core-box .tables_box .table_core .table-content {
    overflow-x: scroll;
    overflow-y: hidden;
    width: calc(100% + 10px);
    width: -ms-calc(100% + 10px);
  }
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content::-webkit-scrollbar-thumb {
  background: #ecf3fa;
  border-radius: 10px;
  cursor: pointer;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content::-webkit-scrollbar-track {
  background: #15446e;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content::-webkit-scrollbar {
  width: 9px;
  height: 4px;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table {
  width: 100%;
  border-spacing: 0px;
}

@media (max-width: 900px) {
  .box-item .content-box .content-core-box .tables_box .table_core .table-content table {
    min-width: 420px;
  }
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table thead tr th {
  text-align: left;
  font-size: 16px;
  color: white;
  font-family: 'roboto_bold';
  font-weight: 400;
  line-height: 24px;
  padding: 10px;
  background: #0c375a;
  border-bottom: solid 2px #00ebb9;
}

@media (max-width: 900px) {
  .box-item .content-box .content-core-box .tables_box .table_core .table-content table thead tr th {
    white-space: nowrap;
    padding-right: 20px;
  }
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td {
  text-align: left;
  font-size: 14px;
  color: white;
  font-family: 'roboto_medium';
  font-weight: 400;
  line-height: 24px;
  padding: 10px;
  border-bottom: solid 2px #205080;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td:first-child {
  background: #0c375a;
  text-align: left;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td a {
  color: #00f3be;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td .numb {
  font-family: 'roboto_mono';
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr.table-void-4 td, .box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr.table-void-3 td {
  text-align: center;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr.table-void-4 td:first-child, .box-item .content-box .content-core-box .tables_box .table_core .table-content table tbody tr.table-void-3 td:first-child {
  text-align: left;
}

.box-item .content-box .content-core-box .tables_box .table_core .table-content:first-child table thead tr th {
  min-width: 120px;
}

.box-item .content-box .content-core-box .content_text {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  color: white;
  line-height: 24px;
}

.box-item .content-box .content-core-box .content_text p {
  margin-bottom: 30px;
}

.box-item .content-box .content-core-box .content_text p:last-child {
  margin-bottom: 0px;
}

.box-item .content-box .content-core-box .content_text p a {
  color: #00ecb8;
}

.box-item .content-box .content-core-box .content_text h1 {
  margin-bottom: 10px;
}

.box-item .content-box .content-core-box .content_text ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    display: inline-block;
    border: solid 2px;
    border-radius: 50%;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 7px;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs {
	color: white;
}
.hljs-subst {
    color: #00f4be !important;
}
.box-item .content-box .content-core-box .content_text a {
    color: #00f4be;
}

.box-item .content-box .content-core-box .content_text ul li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 15px;
}

.box-item .content-box .content-core-box .content_text ol {
    padding-left: 17px;
    margin: 0px;
}

.box-item .content-box .content-core-box .content_text ol li {
    list-style: decimal;
}

.box-item .content-box .content-core-box .btn_download a {
  text-align: center;
}

.box-item .content-box .content-core-box .search_input {
  max-width: 450px;
  position: relative;
  z-index: 1;
}

.box-item .content-box .content-core-box .search_input .button-s {
  display: none !important;
  position: absolute;
  top: 0;
  right: 0;
}

.box-item .content-box .content-core-box .search_input .button-s a {
  color: #00ebb9;
  cursor: pointer;
}

.box-item .content-box .content-core-box .search_input input {
  position: relative;
  top: -7px;
  margin-left: 5px;
  width: 80%;
}

.box-item .content-box .content-core-box .content_accordeon {
  margin-top: 20px;
  position: relative;
}

.box-item .content-box .content-core-box .content_accordeon .expand {
  text-align: center;
  position: absolute;
  top: -95px;
  right: 0;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon .header {
  line-height: 21px;
  color: #ffffff;
  font-size: 14px;
  padding: 15px 0px;
  position: relative;
  cursor: pointer;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon .header:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: solid 2px #00ebb9;
  border-left: solid 2px #00ebb9;
  right: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  top: 15px;
  transition: 0.5s;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon .header:after {
  content: '';
  position: absolute;
  width: 0;
  left: 0;
  height: 2px;
  background: #00ebb9;
  bottom: 0;
  transition: 0.5s;
  opacity: 0.2;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon .header:hover:after {
  width: 100%;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon .body {
  font-size: 14px;
  line-height: 21px;
  color: #a1aeb7;
  max-height: 0;
  transition: 0.5s;
  overflow: hidden;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon .body .content-body {
  padding-top: 30px;
  padding-bottom: 40px;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon.open .header:before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  top: 22px;
}

.box-item .content-box .content-core-box .content_accordeon .box_accordeon.open .body {
  max-height: 1000px;
}

.box-item#market-notices .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td .numb, .box-item#exchange-advisories .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td .numb, .box-item#cftc-submissions .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td .numb, .box-item#other-notices .content-box .content-core-box .tables_box .table_core .table-content table tbody tr td .numb {
  font-family: 'roboto_medium';
}

.not-menu-corp {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 4;
  background: #15446e;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
}

.not-menu-corp::-webkit-scrollbar-thumb {
  background: #ecf3fa;
  border-radius: 10px;
  cursor: pointer;
}

.not-menu-corp::-webkit-scrollbar-track {
  background: #15446e;
}

.not-menu-corp::-webkit-scrollbar {
  width: 9px;
  height: 4px;
}

.not-menu-corp ul {
  white-space: nowrap;
}

.not-menu-corp ul li {
  display: inline-block;
  width: 125px;
  white-space: normal;
  text-align: center;
  height: 38px;
  position: relative;
  vertical-align: middle;
}

.not-menu-corp ul li a {
  color: white;
  font-size: 12px;
  opacity: 0.7;
  position: absolute;
  width: 100%;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.not-menu-corp ul li a.active {
  opacity: 1;
}

.not-menu-corp ul li a.active:before {
  width: 30px;
  height: 2px;
  content: '';
  position: absolute;
  bottom: -10px;
  background: #00ebb9;
  left: 50%;
  margin-left: -15px;
}

@media (max-width: 750px) {
  .not-menu-corp ul {
    text-align: center;
  }
}

.not-menu-corp.abs-c {
  position: absolute;
  bottom: 10px;
}

@media (max-width: 900px) {
  .not-menu-corp {
    display: block !important;
  }
}

.not-menu-corp.hidden-canon {
  display: none !important;
}

.donwload-section {
  margin-bottom: 150px;
  margin-top: -50px;
}

.donwload-section a {
  text-align: center;
}

.donwload-section a .arrow-bottom {
  width: 8px;
  display: inline-block;
  height: 8px;
  border-bottom: solid 2px #00ebb9;
  border-left: solid 2px #00ebb9;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  vertical-align: top;
  margin-left: 10px;
  position: relative;
  top: 3px;
}

.btn_download a {
  text-align: center;
}

.btn_download a .arrow-bottom {
  width: 8px;
  display: inline-block;
  height: 8px;
  border-bottom: solid 2px #00ebb9;
  border-left: solid 2px #00ebb9;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  vertical-align: top;
  margin-left: 10px;
  position: relative;
  top: 3px;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item {
  margin-bottom: 50px;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#fee-categories .content-box .content-core-box .tables_box .table_core .table-content table thead tr th {
  width: 125px;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#execution-and-clearing-feess .content-box .content-core-box .tables_box .table_core .table-content table thead tr th {
  width: 200px;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#monthly-notional-rebate .content-box .content-core-box .tables_box .table_core .table-content table thead tr th {
  width: 190px;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#monthly-notional-rebate .content-box .content-core-box .tables_box .table_core .table-content table thead tr th:first-child {
  white-space: nowrap;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#market-maker-metrics-and-rebates .content-box .content-core-box .tables_box .c-table .table_core .table-content table thead tr th {
  text-align: center;
  white-space: nowrap;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#market-maker-metrics-and-rebates .content-box .content-core-box .tables_box .c-table:nth-child(1) .table_core .table-content table thead tr th:nth-child(3) {
  min-width: 250px;
}

.page-id-203 .init-core .x-grid-content .content-core-fixst .box-item#market-notices .tables_box table thead tr th:nth-child(3) {
  min-width: 140px;
}

.init-trop {
  margin-bottom: 70px;
}

.flex-mid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 750px) {
  .flex-mid {
    display: block;
  }
}

.flex-mid .flex-left .title {
  padding-right: 0px;
}

@media (max-width: 750px) {
  .flex-mid .flex-left .title {
    padding-right: 0px;
  }
}

.flex-mid .flex-left .title h1 {
  font-size: 26px;
  line-height: 34px;
  color: white;
  padding-top: 14px;
  position: relative;
  padding-bottom: 20px;
}

.flex-mid .flex-left .title h1:before {
  left: 2px;
  content: '';
  height: 4px;
  width: 20px;
  position: absolute;
  background: #00ebb9;
  top: 0;
}

.flex-mid .flex-left .title .content {
  color: #c9d5e1;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 50px;
}

.flex-mid .flex-left .title .content p {
  margin-bottom: 20px;
}

.flex-mid .flex-right {
  width: 50%;
}

@media (max-width: 750px) {
  .flex-mid .flex-right .image {
    text-align: center;
  }
}

@media (max-width: 750px) {
  .flex-mid .flex-right {
    width: 100%;
  }
}

.content-additional .titleh2 h2 {
  color: white;
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 10px;
  padding-top: 10px;
  position: relative;
}

.content-additional .titleh2 h2:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 4px;
  background: #00ebb9;
  top: 0;
}

.content-additional .titleh1 h2 {
  color: white;
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 10px;
  padding-top: 10px;
  position: relative;
}

.content-additional .titleh1 h2:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 4px;
  background: #00ebb9;
  top: 0;
}

.content-additional .titleh1 .content {
  color: #d7d7d7;
  font-size: 16px;
  line-height: 24px;
  margin-top: 30px;
  margin-bottom: 65px;
}

.content-additional .core-map {
  position: relative;
}

.content-additional .core-map .bless-arrow {
  background: linear-gradient(to bottom, rgba(49, 87, 190, 0.31) 0%, #00f7dd 100%);
  position: absolute;
  height: 30px;
  width: 3px;
  top: 20px;
  left: 91px;
  z-index: -1;
  transition: 2s;
}

@media (max-width: 900px) {
  .content-additional .core-map .bless-arrow {
    left: 61px;
    height: calc(100% - 100px) !important;
    height: -ms-calc(100% - 100px) !important;
  }
}

.content-additional .core-map .bless-arrow:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: solid 3px #00ebb9;
  border-right: solid 3px #00ebb9;
  bottom: -2px;
  transform: rotate(45deg);
  transform: -webkit-rotate(45deg);
  transform: -ms-rotate(45deg);
  left: -5px;
}

.content-additional .core-map .repeat-years {
  padding-bottom: 25px;
  padding-top: 25px;
}

@media (max-width: 900px) {
  .content-additional .core-map .repeat-years {
    padding-left: 0px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.content-additional .core-map .repeat-years .content-year {
  position: relative;
}

.content-additional .core-map .repeat-years .content-year .year-name {
  font-size: 20px;
  line-height: 30px;
  color: white;
  font-family: 'roboto_medium';
  position: absolute;
  left: 0;
  width: 100px;
  top: -15px;
  opacity: 0;
  transition: 0.5s;
}

@media (max-width: 900px) {
  .content-additional .core-map .repeat-years .content-year .year-name {
    width: 70px;
    opacity: 1;
  }
}

.content-additional .core-map .repeat-years .content-year .year-name:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background: #d8d8d8;
  border-radius: 50%;
  right: 0;
  top: 7.5px;
}

.content-additional .core-map .repeat-years .content-year .year-content {
  display: block;
  margin-left: 100px;
  padding-top: 15px;
  padding-left: 65px;
  padding-right: 15px;
  padding-bottom: 15px;
  border-bottom: dashed 1px #979797;
  transition: 0.5s;
  padding-left: 97px;
  opacity: 0;
}

@media (max-width: 900px) {
  .content-additional .core-map .repeat-years .content-year .year-content {
    margin-left: 70px;
    padding-left: 65px;
    opacity: 1;
  }
}

.content-additional .core-map .repeat-years .content-year .year-content .inside-t {
  color: #00ebb9;
  font-size: 14px;
  font-family: 'roboto_bold';
  line-height: 30px;
}

.content-additional .core-map .repeat-years .content-year .year-content .inside-c {
  font-size: 18px;
  line-height: 30px;
  color: #f3f3f3;
  margin-left: 15px;
  margin-bottom: 15px;
}

.content-additional .core-map .repeat-years .content-year.active .year-name {
  opacity: 1;
}

.content-additional .core-map .repeat-years .content-year.active .year-content {
  padding-left: 65px;
  opacity: 1;
}

.content-additional .core-map .repeat-years .content-year:last-child .year-content {
  border: none;
}

.content-additional .imagen-partners {
  display: block;
  text-align: center;
  padding-bottom: 100px;
}

@media (max-width: 900px) {
  .content-additional .imagen-partners {
    display: block;
  }
}

.content-additional .imagen-partners .partner-click {
  width: 24%;
  text-align: center;
  display: inline-block;
  margin: 25px 0.3%;
  vertical-align: middle;
}

@media (max-width: 900px) {
  .content-additional .imagen-partners .partner-click {
    width: 49%;
    margin: 5px 0%;
    display: inline-block;
  }
}

.content-additional .content-partners {
  position: relative;
}

.content-additional .content-partners .owl-controls {
  position: relative;
}

.content-additional .content-partners .owl-controls .owl-dots {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 90px;
}

.content-additional .content-partners .owl-controls .owl-dot {
  width: 10px;
  height: 10px;
  border: solid 2px white;
  border-radius: 50%;
  display: inline-block;
  margin: 7.5px;
}

.content-additional .content-partners .owl-controls .owl-dot.active {
  background: #00ebb9;
  border-color: #00ebb9;
}

.content-additional .content-partners .item-partner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 900px) {
  .content-additional .content-partners .item-partner {
    display: block;
    text-align: center;
  }
}

.content-additional .content-partners .imagen-parnert {
  border-right: solid 1px #00ebb9;
  padding: 15px 0px;
  padding-right: 50px;
  width: 225px;
  margin-right: 30px;
}

@media (max-width: 900px) {
  .content-additional .content-partners .imagen-parnert {
    margin: auto;
    border-right: none;
    padding-right: 0px;
  }
}

@media (max-width: 900px) {
  .content-additional .content-partners .imagen-parnert img {
    width: auto;
    max-width: 100%;
    margin: auto;
  }
}

.content-additional .content-partners .content-parnert {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 20px;
}

@media (max-width: 900px) {
  .content-additional .content-partners .content-parnert {
    margin: 0px;
  }
}

.content-additional .content-partners .content-parnert .content {
  color: #c2d1d9;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  margin: 20px;
  margin-bottom: 50px;
  margin-left: 0px;
}

.content-additional .content-partners .content-parnert .content:before {
  content: '”';
  position: absolute;
  color: #00ebb9;
  font-size: 50px;
  bottom: -25px;
  right: -30px;
}

.content-additional .content-partners .content-parnert .content:after {
  content: '“';
  position: absolute;
  color: #00ebb9;
  font-size: 50px;
  top: 0;
  left: -30px;
}

.content-additional .content-partners .content-parnert .author {
  line-height: 24px;
  font-size: 14px;
  color: #c2d1d9;
}

.content-additional .content-partners .content-parnert .author h3 {
  font-size: 16px;
  font-family: 'roboto_regular';
  font-weight: 400;
  color: #00ebb9;
  line-height: 24px;
}

.content-additional .grid-benefist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(33.33% - 10px))[3];
      grid-template-columns: repeat(3, calc(33.33% - 10px));
  grid-column-gap: 16px;
  -ms-flex-align: center;
      align-items: center;
  grid-row-gap: 15px;
  margin-bottom: 65px;
  margin-top: 20px;
}

@media (max-width: 900px) {
  .content-additional .grid-benefist {
    display: block;
  }
}

.content-additional .grid-benefist .item-benefist {
  border: solid 2px #ffffff;
  padding: 30px 25px;
}

@media (max-width: 900px) {
  .content-additional .grid-benefist .item-benefist {
    margin-bottom: 10px;
  }
}

.content-additional .grid-benefist .item-benefist h3 {
  color: white;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
}

.content-additional .grid-benefist .item-benefist .content {
  color: #00ebb9;
  font-size: 14px;
  line-height: 21px;
}

.content-additional .content-positions {
  padding-bottom: 140px;
  padding-top: 100px;
}

@media (max-width: 900px) {
  .content-additional .content-positions {
    margin-left: 0px;
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

.content-additional .content-positions .positions {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 900px) {
  .content-additional .content-positions .positions {
    display: block;
  }
}

.content-additional .content-positions .positions .list-left {
  width: 50%;
}

@media (max-width: 900px) {
  .content-additional .content-positions .positions .list-left {
    width: 100%;
  }
}

.content-additional .content-positions .positions .list-left ul {
  border-right: solid 2px #d9d9d9;
  padding-right: 10px;
}

@media (max-width: 1025px) {
  .content-additional .content-positions .positions .list-left ul {
    padding-right: 5px;
  }
}

@media (max-width: 900px) {
  .content-additional .content-positions .positions .list-left ul {
    padding-right: 0px;
    border: none;
  }
}

.content-additional .content-positions .positions .list-left ul li {
  margin-bottom: 15px;
}

.content-additional .content-positions .positions .list-left ul li a {
  display: block;
  color: #a1aeb7;
  line-height: 24px;
  font-size: 14px;
  padding: 12px 20px;
  transition: 0.3s;
}

.content-additional .content-positions .positions .list-left ul li a:hover {
  background: #00ebb9;
  border-radius: 4px;
  color: #002c46;
}

.content-additional .content-positions .positions .list-left ul li a span {
  float: right;
  border: solid 1px #a1aeb7;
  width: 24px;
  text-align: center;
  border-radius: 50%;
  background: #002c46;
  color: #a1aeb7;
  position: relative;
  top: -1px;
}

.content-additional .content-positions .positions .list-left ul li a.active {
  background: #00ebb9;
  border-radius: 4px;
  color: #002c46;
}

.content-additional .content-positions .positions .list-left ul li a.active span {
  color: white;
  border: solid 1px #002c46;
}

.content-additional .content-positions .positions .content-list-right {
  width: 50%;
  min-height: 300px;
}

@media (max-width: 900px) {
  .content-additional .content-positions .positions .content-list-right {
    width: 100%;
    min-height: 300px;
  }
}

.content-additional .content-positions .positions .content-list-right .pos_content {
  transition: 0.5s;
  transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  opacity: 0;
  display: none;
}

.content-additional .content-positions .positions .content-list-right .pos_content li a {
  color: white;
  line-height: 24px;
  padding: 24px 35px;
  display: block;
  position: relative;
}

@media (max-width: 900px) {
  .content-additional .content-positions .positions .content-list-right .pos_content li a {
    padding: 12px 15px;
    padding-right: 55px;
    font-size: 14px;
  }
}

.content-additional .content-positions .positions .content-list-right .pos_content li a i {
  position: absolute;
  right: 20px;
  font-size: 20px;
  transition: 0.5s;
  transform: translateX(-10px);
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
}

@media (max-width: 900px) {
  .content-additional .content-positions .positions .content-list-right .pos_content li a i {
    top: 50%;
    margin-top: -10px;
  }
}

.content-additional .content-positions .positions .content-list-right .pos_content li a i:after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border: solid 1px #00ebb9;
  border-radius: 50%;
  left: -11px;
  top: -2px;
}

.content-additional .content-positions .positions .content-list-right .pos_content li a:hover i {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
}

.content-additional .content-positions .positions .content-list-right .pos_content.active {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  opacity: 1;
}

article.roadmap {
  position: relative;
  padding-bottom: 50px;
  overflow: hidden;
}

@media (max-width: 1200px) {
  article.roadmap {
    padding-bottom: 50px;
  }
}

article.roadmap .svg-abs-1 {
  top: auto;
  bottom: -150px;
}

.fixed-bryce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 900px) {
  .fixed-bryce {
    display: block;
  }
}

.fixed-bryce .fixed-bryce-points {
  position: relative;
  width: 400px;
}

@media (max-width: 900px) {
  .fixed-bryce .fixed-bryce-points {
    width: 100%;
  }
}

.fixed-bryce .fixed-bryce-points .flex-mid {
  position: fixed;
  width: 400px;
  transition: 0.3s;
}

@media (max-width: 900px) {
  .fixed-bryce .fixed-bryce-points .flex-mid {
    width: 100%;
    position: relative !important;
  }
}

.fixed-bryce .fixed-bryce-points .flex-mid.absoluteC {
  position: absolute;
  bottom: 0;
}

.fixed-bryce .fixed-prop-content-ff {
  position: relative;
  width: calc(100% - 450px);
}

@media (max-width: 900px) {
  .fixed-bryce .fixed-prop-content-ff {
    width: 100%;
    margin-top: 50px;
  }
}

article.partners .x-container {
  padding-top: 50px;
}

article.benefits .x-container {
  padding-top: 65px;
}

.rightcircle {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
}

.left-content-all {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}

@media (max-width: 900px) {
  .left-content-all {
    display: block;
  }
}

.left-content-all .aside-core {
  width: 265px;
}

@media (max-width: 900px) {
  .left-content-all .aside-core {
    display: none;
  }
}

.left-content-all .aside-core .menu {
  border-right: solid 1px #424b5a;
  position: fixed;
  width: 264px;
}

@media (max-width: 1025px) {
  .left-content-all .aside-core .menu {
    border: none;
  }
}

.left-content-all .aside-core .menu li {
  display: none;
}

.left-content-all .aside-core .menu li.about_menu {
  display: block;
}

.left-content-all .aside-core .menu li.about_menu a {
  font-size: 45px;
  font-family: 'roboto_bold';
  color: white;
  padding-top: 18px;
  position: relative;
  display: block;
  margin-bottom: 40px;
}

.left-content-all .aside-core .menu li.about_menu a:before {
  content: '';
  width: 20px;
  height: 4px;
  background: #00ebb9;
  position: absolute;
  top: 0;
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li {
  display: block;
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li a {
  font-size: 14px;
  padding: 13px 0px;
  margin-bottom: 0px;
  font-family: 'roboto_regular';
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li a:before {
  display: none;
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li.current_page_item a {
  color: #00ebb9;
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li .sub-menu {
  padding-left: 20px;
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li .sub-menu li a {
  color: white;
}

.left-content-all .aside-core .menu li.about_menu .sub-menu li .sub-menu li.current_page_item a {
  color: #00ebb9;
}

.left-content-all .aside-core.nofixed .menu {
  position: absolute;
  bottom: 45px;
  transition: 0.5s;
}

.left-content-all .content-additional {
  width: calc(100% - 370px);
  width: -ms-calc(100% - 370px);
}

@media (max-width: 1025px) {
  .left-content-all .content-additional {
    width: calc(100% - 265px);
    width: -ms-calc(100% - 265px);
  }
}

@media (max-width: 900px) {
  .left-content-all .content-additional {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .grid-contact {
    display: block;
  }
}

@media (max-width: 750px) {
  .grid-contact .menu-and-title {
    display: block;
    width: 100%;
  }
}

.grid-contact .form-c {
  margin-bottom: 60px;
  transition: 0.5s;
}

@media (max-width: 750px) {
  .grid-contact .form-c {
    display: block;
    width: 100%;
  }
}

.grid-contact .form-c.opacidad {
  opacity: 0;
}

.grid-contact .form-content .inputForm:before {
  left: 0px;
}

.grid-contact .form-content .inputForm span {
  margin-left: 0px;
  display: block;
}

.grid-contact .form-content .inputForm span input {
  width: 100%;
}

.grid-contact .menu-and-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.grid-contact .title-fix {
  overflow: hidden;
}

.grid-contact .title-fix h1 {
  font-size: 26px;
  line-height: 34px;
  color: white;
  margin-bottom: 20px;
  padding-top: 15px;
  position: relative;
}

.grid-contact .title-fix h1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  background: #00ebb9;
  height: 4px;
}

.grid-contact .repeat-text-social {
  color: white;
}

@media (max-width: 750px) {
  .grid-contact .repeat-text-social {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

.grid-contact .repeat-text-social span {
  display: block;
  margin-top: 20px;
}

.grid-contact .repeat-text-social li {
  display: inline-block;
  margin-right: 10px;
}

.grid-contact .repeat-text-social li a {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #00ebb9;
  display: block;
  text-align: center;
  font-size: 22px;
  line-height: 37px;
  color: #002c46;
}

.grid-map-c {
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
  opacity: 0;
  transition: 0.5s;
}

@media (max-width: 900px) {
  .grid-map-c {
    display: none;
  }
}

.grid-map-c.active {
  opacity: 1;
}

.grid-map-c svg {
  width: 100%;
  height: auto;
}

.grid-map-c svg path {
  transition: 0.5s;
}

.grid-map-c span.svg1 {
  position: absolute;
  top: 22px;
  left: 200px;
  max-width: 750px;
}

@media (max-width: 1200px) {
  .grid-map-c span.svg1 {
    top: 17px;
    left: 168px;
    max-width: 620px;
  }
}

@media (max-width: 1025px) {
  .grid-map-c span.svg1 {
    top: 18px;
    left: 149px;
    max-width: 555px;
  }
}

.grid-map-c span.svg1 svg path {
  stroke-dasharray: 1050;
  stroke-dashoffset: 1050;
}

.grid-map-c span.svg2 {
  position: absolute;
  width: 350px;
  top: 85px;
  left: 200px;
}

@media (max-width: 1200px) {
  .grid-map-c span.svg2 {
    width: 300px;
    top: 67px;
    left: 168px;
  }
}

@media (max-width: 1025px) {
  .grid-map-c span.svg2 {
    width: 260px;
    top: 64px;
    left: 147px;
  }
}

.grid-map-c span.svg2 svg path {
  stroke-dasharray: 470;
  stroke-dashoffset: 470;
}

.grid-map-c span.svg3 {
  position: absolute;
  width: 130px;
  top: 148px;
  left: 74px;
}

@media (max-width: 1200px) {
  .grid-map-c span.svg3 {
    width: 105px;
    top: 127px;
    left: 64px;
  }
}

@media (max-width: 1025px) {
  .grid-map-c span.svg3 {
    width: 84px;
    top: 110px;
    left: 68px;
  }
}

.grid-map-c span.svg3 svg path {
  stroke-dasharray: 191;
  stroke-dashoffset: 191;
}

.grid-map-c span.svg4 {
  width: 885px;
  position: absolute;
  top: 145px;
  left: 199px;
}

@media (max-width: 1200px) {
  .grid-map-c span.svg4 {
    width: 705px;
    top: 127px;
    left: 168px;
  }
}

@media (max-width: 1025px) {
  .grid-map-c span.svg4 {
    width: 625px;
    top: 112px;
    left: 150px;
  }
}

.grid-map-c span.svg4 svg path {
  stroke-dasharray: 1288;
  stroke-dashoffset: 1288;
}

.grid-map-c span.svg5 {
  position: absolute;
  width: 725px;
  top: 148px;
  left: 200px;
}

@media (max-width: 1200px) {
  .grid-map-c span.svg5 {
    width: 610px;
    top: 122px;
    left: 168px;
  }
}

@media (max-width: 1025px) {
  .grid-map-c span.svg5 {
    width: 549px;
    top: 109px;
    left: 150px;
  }
}

.grid-map-c span.svg5 svg path {
  stroke-dasharray: 1150;
  stroke-dashoffset: 1150;
}

.grid-map-c span.active svg path {
  stroke-dashoffset: 0 !important;
}

.leftcircle {
  position: absolute;
  top: 0;
  z-index: -1;
  pointer-events: none;
}

.wpcf7-display-none {
  margin: 30px 0px !important;
  padding: 10px !important;
  background: #093454;
  color: white;
  border: solid 2px #00ebb9 !important;
}

.hbspt-form form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.hbspt-form form .field {
  width: 100%;
  margin-bottom: 30px;
}

.hbspt-form form .field .sindar {
  transform: translateY(20px);
  transform: -webkit-translateY(20px);
  transform: -ms-translateY(20px);
  display: block;
  transition: 0.5s;
  font-size: 14px;
  letter-spacing: 0px;
  opacity: 0;
  pointer-events: none;
  color: white;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display {
  position: relative;
  opacity: 1;
  transform: none;
  margin-top: 20px;
  margin-bottom: -10px;
  background: #002c46;
  padding-bottom: 15px;
  pointer-events: all;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display span {
  color: white;
  font-size: 14px;
  font-family: 'roboto_medium';
  display: inline-block !important;
  margin-left: 0px;
  vertical-align: middle;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display input {
  position: absolute;
  left: 0;
  z-index: -1;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display .question {
  display: inline-block;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display .question span {
  font-family: 'roboto_medium';
  font-size: 10px;
  color: #002c46;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display .question.not {
  background: #15446e;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display .question.not span {
  color: white;
}

.hbspt-form form .field .sindar.hs-form-booleancheckbox-display .question.not i {
  transform: translateX(-26px);
  transform: -webkit-translateX(-26px);
  transform: -ms-translateX(-26px);
}

.hbspt-form form .field.active .sindar {
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  opacity: 1;
}

.hbspt-form form .field.field.hs_firstname, .hbspt-form form .field.field.hs_lastname {
  width: calc(50% - 20px);
  width: -ms-calc(50% - 20px);
}

.hbspt-form form .field .input {
  border-bottom: solid 2px #77a6d1;
  padding-bottom: 5px;
  position: relative;
}

.hbspt-form form .field .input input[type='text'], .hbspt-form form .field .input input[type='tel'], .hbspt-form form .field .input input[type='email'] {
  background: transparent;
  border: none;
  font-family: 'roboto_regular';
  color: #a1aeb7;
  font-size: 14px;
  line-height: 18px;
  padding: 1px 0px;
  outline: none;
  width: 100%;
}

.hbspt-form form .legal-consent-container p {
  color: #a1aeb7;
  font-size: 12px;
  line-height: 18px;
}

.hbspt-form form .legal-consent-container p a {
  color: #00ebb9;
}

.hbspt-form form .hs-richtext {
  color: #a1aeb7;
  font-size: 12px;
  line-height: 18px;
}

.hbspt-form .hs-error-msgs label {
  font-size: 12px;
  color: #ff6464;
}

.hbspt-form .hs_submit {
  margin-top: 20px;
  text-align: center;
  display: block;
  width: 100%;
}

.hbspt-form .hs_submit .actions {
  display: block;
  text-align: center;
}

.hbspt-form .hs_submit .actions input {
  background: transparent;
  color: #00ebb9;
  font-size: 14px;
  line-height: 22px;
  padding: 9px 0px;
  min-width: 165px;
  font-family: 'roboto_bold';
  display: inline-block;
  border: solid 1px #00ebb9;
  outline: none;
  transition: 0.5s;
  cursor: pointer;
}

.hbspt-form .hs_submit .actions input:hover {
  background: #00ebb9;
  color: #0c375a;
  transform: scale(1.1);
}

.hbspt-form .submitted-message p {
  color: white;
  margin-bottom: 10px;
  line-height: 24px;
}

.hs_error_rollup {
  display: none;
}

.form-fix span {
  color: white;
}

.form-fix .inputs-list.multi-container {
  background: #002c46;
  margin-bottom: -10px;
  padding: 10px 0px;
}

.form-fix .inputs-list.multi-container li {
  display: inline-block;
  margin-right: 20px;
}

.form-fix .inputs-list.multi-container li label input[type=radio] {
  position: relative;
  top: 2px;
  -webkit-appearance: button;
  border: solid 1px #00ebb9;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 10px;
}

.form-fix .inputs-list.multi-container li label input[type=radio]:checked {
  background: #00ebb9;
  border: solid 4px #002c46;
  box-shadow: 0px 0px 0px 1px #00ebb9;
}

.form-fix .inputs-list.multi-container li label input[type=checkbox] {
  position: relative;
  top: 4px;
  -webkit-appearance: button;
  border: solid 1px #00ebb9;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.form-fix .inputs-list.multi-container li label input[type=checkbox]:checked {
  transform: rotate(45deg);
  width: 8px;
  border-left: none;
  border-top: none;
  top: 2px;
  margin-right: 18px;
}

.form-fix textarea {
  background: #002c46;
  border: none;
  width: 100%;
  height: 60px;
  margin-bottom: -9px;
  font-family: 'roboto_regular';
  color: #a1aeb7;
}

.hs-form-58cc7af7-5a3f-40b2-bab3-67d37dd0d8a7_f6651aa4-ed11-4dcf-a188-7ffe27b7b99a.submitted-message {
  color: white;
}
.title-partners h2:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 3px;
    background: #00ebb9;
    top: 0px;
}
.row-partners {
    margin-bottom: 50px;
}

.title-partners h2 {
    color: white;
    text-align: left;
    margin-bottom: 15px;
    padding-top: 10px;
    position: relative;
}
.hs_if_you_responded_yes_to_any_of_the_above_questions_please_include_any_supporting_documents_ .input {
  border: none !important;
  padding-bottom: 15px !important;
  padding-top: 15px;
}

input[type=file] {
  color: white;
  font-family: 'roboto_regular';
}

.page-template-blog {
  padding-top: 150px;
}

.page-template-blog .leftcircle {
  top: auto;
  bottom: 200px;
  left: 0;
}

.page-template-blog .portada {
  position: relative;
  z-index: 3;
}

.page-template-blog .portada .x-container {
  position: relative;
  height: 100%;
  z-index: 3;
}

.page-template-blog .portada .svg-abs-1 {
  top: 0;
  position: absolute;
  opacity: 0.6;
}

.page-template-blog .portada .svg-abs-2 {
  bottom: -350px;
  right: 0;
  position: absolute;
  opacity: 0.6;
}

.page-template-blog .portada .portada-details__title {
  text-align: center;
  width: 100%;
}

.page-template-blog .portada .portada-details__title h1 {
  font-size: 26px;
  line-height: 34px;
  color: white;
  text-align: left;
  padding: 14px 0px;
  padding-bottom: 20px;
}

.page-template-blog .portada .portada-details__title h1:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 5px;
  left: 0px;
  top: 0px;
  background: #00ecb8;
}

.page-template-blog .portada .portada-details__title p {
  color: #c2d1d9;
  font-size: 16px;
  text-align: left;
  line-height: 24px;
}

.page-template-blog .content-min-effective {
  min-height: 400px;
  padding: 50px 0px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo, .page-template-blog .content-min-effective .section-items #display-blog {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(33.3% - 13px))[3];
      grid-template-columns: repeat(3, calc(33.3% - 13px));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media (max-width: 1025px) {
  .page-template-blog .content-min-effective .section-items #display-medium-owl-demo, .page-template-blog .content-min-effective .section-items #display-blog {
    -ms-grid-columns: (calc(50% - 16px))[2];
        grid-template-columns: repeat(2, calc(50% - 16px));
  }
}

@media (max-width: 750px) {
  .page-template-blog .content-min-effective .section-items #display-medium-owl-demo, .page-template-blog .content-min-effective .section-items #display-blog {
    display: block;
  }
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news, .page-template-blog .content-min-effective .section-items #display-blog article.news {
  background: white;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 5px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news_img img, .page-template-blog .content-min-effective .section-items #display-blog article.news .news_img img {
  width: 100%;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__header, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__header {
  padding: 0px 5px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__header .tags, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__header .tags {
  margin-top: 10px;
  margin-bottom: 5px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__header .tags a, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__header .tags a {
  font-size: 12px;
  color: #002c46;
  line-height: 22px;
  font-family: 'roboto_medium';
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__header h2, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__header h2 {
  font-size: 16px;
  font-family: 'roboto_medium';
  line-height: 24px;
  color: #505d68;
  font-weight: 400;
  margin-bottom: 28px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__body, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__body {
  padding: 0px 5px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__body .metasAuthor, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__body .metasAuthor {
  color: #0c375a;
  font-size: 12px;
  line-height: 21px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__body .date, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__body .date {
  color: #a1aeb7;
  font-size: 12px;
  line-height: 21px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__footer, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__footer {
  padding: 15px 5px;
  padding-top: 5px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__footer a, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__footer a {
  font-size: 12px;
  color: #424b5a;
  position: relative;
  padding-right: 15px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__footer a:before, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__footer a:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background: #00ebb9;
  right: 0px;
  top: 6px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news .news__footer a:after, .page-template-blog .content-min-effective .section-items #display-blog article.news .news__footer a:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-right: solid 2px #00ebb9;
  border-bottom: solid 2px #00ebb9;
  transform: rotate(-45deg);
  transform: -webkit-rotate(-45deg);
  transform: -ms-rotate(-45deg);
  right: -1px;
  top: 3px;
}

@media (max-width: 750px) {
  .page-template-blog .content-min-effective .section-items #display-medium-owl-demo article.news, .page-template-blog .content-min-effective .section-items #display-blog article.news {
    margin-bottom: 25px;
  }
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo .display-medium-item, .page-template-blog .content-min-effective .section-items #display-blog .display-medium-item {
  padding: 5px;
  background: white;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo .display-medium-item .display-medium-title, .page-template-blog .content-min-effective .section-items #display-blog .display-medium-item .display-medium-title {
  padding: 0px 5px;
  font-size: 16px;
  font-family: 'roboto_medium';
  line-height: 24px;
  color: #505d68;
  font-weight: 400;
  margin-bottom: 10px;
  border-bottom: none !important;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo .display-medium-item .display-medium-subtitle, .page-template-blog .content-min-effective .section-items #display-blog .display-medium-item .display-medium-subtitle {
  display: none;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo .display-medium-item .display-medium-date-read, .page-template-blog .content-min-effective .section-items #display-blog .display-medium-item .display-medium-date-read {
  padding: 0px 5px;
  color: #a1aeb7;
  font-size: 12px;
  line-height: 21px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo .display-medium-item .display-medium-date-read a, .page-template-blog .content-min-effective .section-items #display-blog .display-medium-item .display-medium-date-read a {
  display: block;
  font-size: 12px;
  color: #424b5a;
  position: relative;
  padding-right: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
}

.page-template-blog .content-min-effective .section-items #display-medium-owl-demo .display-medium-item .display-medium-date-read a:after, .page-template-blog .content-min-effective .section-items #display-blog .display-medium-item .display-medium-date-read a:after {
  content: '→';
  color: #01ebb9;
  font-size: 14px;
  margin-left: 5px;
}

.single-post header {
  background: #012c45;
}

.single-post .page-template-blog-details {
  background: white;
  padding: 68px 0px;
}

.single-post .page-template-blog-details .header_blog .tags {
  margin-bottom: 15px;
}

.single-post .page-template-blog-details .header_blog .tags a {
  color: #0d3759;
  font-size: 14px;
  line-height: 21px;
}

.single-post .page-template-blog-details .header_blog h1 {
  font-size: 45px;
  line-height: 56px;
  color: #505d68;
  margin-bottom: 20px;
}

@media (max-width: 750px) {
  .single-post .page-template-blog-details .header_blog h1 {
    font-size: 35px;
    line-height: 45px;
  }
}

.single-post .page-template-blog-details .header_blog .exceprt {
  color: #707a85;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
}

.single-post .page-template-blog-details .header_blog .links-shared a {
  width: 30px;
  height: 30px;
  display: inline-block;
  background: #00ebb9;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-size: 18px;
  margin-right: 5px;
  color: #0d3759;
}

.single-post .page-template-blog-details .header_blog .links-shared a#google {
  line-height: 35px;
  position: relative;
  top: 2px;
}

.single-post .page-template-blog-details .body_blog {
  margin-top: 55px;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .single-post .page-template-blog-details .body_blog {
    display: block;
  }
}

.single-post .page-template-blog-details .body_blog .author_zone {
  width: 170px;
}

@media (max-width: 750px) {
  .single-post .page-template-blog-details .body_blog .author_zone {
    margin-bottom: 5px;
  }
}

.single-post .page-template-blog-details .body_blog .author_zone .metasAuthor {
  color: #0c375a;
  font-size: 12px;
  line-height: 21px;
  font-weight: 700;
}

.single-post .page-template-blog-details .body_blog .author_zone .metasDate {
  font-size: 12px;
  line-height: 21px;
  color: #a1aeb7;
}

.single-post .page-template-blog-details .body_blog .blog-body__content {
  width: 100%;
  color: #707a85;
  line-height: 26px;
}

.page-template-template_connectitivy {
  background: white;
}

.page-template-template_connectitivy header {
  display: none;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy header {
    display: block;
    background: #002c46;
    position: fixed;
  }
  .page-template-template_connectitivy header .mobile-menu {
    display: none;
  }
}

.page-template-template_connectitivy footer {
  display: none;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy footer {
    display: block;
  }
}

.page-template-template_connectitivy section.documentation {
  height: 100vh;
  display: block;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy section.documentation {
    height: auto;
  }
}

.page-template-template_connectitivy section.documentation:after {
  content: '';
  display: table;
  clear: both;
}

.page-template-template_connectitivy aside.documentation_bar {
  height: calc(100vh - 40px);
  height: -ms-calc(100vh - 40px);
  overflow-x: hidden;
  overflow-y: scroll;
  width: 250px;
  display: block;
  padding: 20px 25px;
  background: #0d3759;
  float: left;
  position: fixed;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy aside.documentation_bar {
    z-index: 6;
    right: 0;
    box-shadow: 0px 4px 10px black;
    background: #002c46;
    transform: translateX(120%);
    -webkit-transform: translateX(120%);
    -ms-transform: translateX(120%);
    transition: 0.5s;
  }
}

@media (max-width: 550px) {
  .page-template-template_connectitivy aside.documentation_bar {
    width: calc(100% - 50px);
    width: -ms-calc(100% - 50px);
    padding-top: 0px;
    height: calc(100vh - 20px);
    height: -ms-calc(100vh - 20px);
  }
}

.page-template-template_connectitivy aside.documentation_bar .logo img {
  width: 106px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 30px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-text a {
  color: white;
  margin-right: 10px;
  font-size: 12px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-text a i {
  background: white !important;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-text a i:before {
  border-left: solid 2px white !important;
  border-bottom: solid 2px white !important;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search {
  background: #00f4be;
  padding: 10px;
  border-radius: 50%;
  transition: 0.5s;
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: relative;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search input {
  background: transparent;
  border: none;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search i {
  margin-left: 3px;
  color: #012c45;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search:hover {
  width: calc(100% - 20px);
  width: -ms-calc(100% - 20px);
  border-radius: 20px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search.active {
  width: calc(100% - 20px);
  width: -ms-calc(100% - 20px);
  border-radius: 20px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search .button-s {
  display: none !important;
  position: absolute;
  top: 10px;
  right: 10px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-search .button-s a {
  cursor: pointer;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu {
  margin-top: 25px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul a {
  color: white;
  font-size: 14px;
  line-height: 24px;
  display: block;
  padding: 9px 0px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .submenu-core {
  margin-left: 15px;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu {
  position: relative;
  display: none;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu a {
  padding-left: 20px;
  position: relative;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu a:before {
  content: '';
  position: absolute;
  left: 0;
  height: 0;
  width: 2px;
  background: #00ebb9;
  top: 0;
  transition: 0.5s;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu a.active {
  color: #00ebb9;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu a.active:before {
  height: 100%;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu:before {
  content: '';
  position: absolute;
  width: 2px;
  left: 0;
  height: 100%;
  background: #eeeeee;
  opacity: 0.22;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li .inside-menu .abs_signal {
  position: absolute;
  width: 2px;
  left: 0px;
  height: 42px;
  background: #00ebb9;
  top: 0;
  transition: 0.5s;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li.active a {
  color: #00ebb9;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li.active .submenu-core a {
  color: white;
}

.page-template-template_connectitivy aside.documentation_bar .documentation-menu ul li.active .submenu-core li a.active {
  color: #00ebb9;
}

.page-template-template_connectitivy article.full_documentation {
  width: calc(100% - 300px);
  width: -ms-calc(100% - 300px);
  height: 100vh;
  float: right;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy article.full_documentation {
    float: none;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
}

.page-template-template_connectitivy article.full_documentation .fix-full-title {
  position: fixed;
  top: 0;
  background: white;
  width: calc(100% - 300px);
  width: -ms-calc(100% - 300px);
  padding-left: 200px;
  padding-right: 200px;
  box-shadow: 0 2px 10px 0 rgba(159, 159, 159, 0.15);
  left: 300px;
  z-index: 4;
}

@media (max-width: 1025px) {
  .page-template-template_connectitivy article.full_documentation .fix-full-title {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 900px) {
  .page-template-template_connectitivy article.full_documentation .fix-full-title {
    position: relative;
    width: 100%;
    left: 0px;
    margin-top: 100px;
    padding-bottom: 10px;
    z-index: 0;
  }
}

.page-template-template_connectitivy article.full_documentation .fix-full-title h1 {
  color: #505d68;
  font-size: 26px;
  line-height: 38px;
  margin: 25px 0px;
}

.page-template-template_connectitivy article.full_documentation .fix-full-title .full_documentation {
  width: 100%;
  padding-top: 100px;
  background: white;
}

.page-template-template_connectitivy article.full_documentation .sections_inside {
  padding-top: 100px;
  background: white;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy article.full_documentation .sections_inside {
    padding-top: 0px;
  }
}

.page-template-template_connectitivy article.full_documentation .box-item {
  margin-bottom: 0px;
  padding: 60px 200px;
  border-bottom: solid 2px #e6eff9;
}

@media (max-width: 1025px) {
  .page-template-template_connectitivy article.full_documentation .box-item {
    padding: 30px 20px;
  }
}

.page-template-template_connectitivy article.full_documentation .box-item h2 {
  font-size: 20px;
  line-height: 34px;
  color: #505d68;
  position: relative;
  padding-top: 12px;
}

.page-template-template_connectitivy article.full_documentation .box-item h2:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 4px;
  background: #00ebb9;
  top: 0;
}

.page-template-template_connectitivy article.full_documentation .box-item .content_text {
  color: #505d68;
}

.page-template-template_connectitivy article.full_documentation .box-item .description p {
  color: #505d68;
}

.page-template-template_connectitivy article.full_documentation .box-item td {
  color: #505d68 !important;
  border-bottom: solid 2px #ecf3fa !important;
}

.page-template-template_connectitivy article.full_documentation .box-item table tbody tr td:first-child {
  background: #ecf3fa !important;
}

.page-template-template_connectitivy article.full_documentation .box-item .table-content {
  border: solid 1px #f0f0f0;
  padding: 18px;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy article.full_documentation .box-item .table-content {
    padding: 0px;
    border: none;
  }
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .tabs {
  background: #15446e;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .tabs ul {
  display: -ms-flexbox;
  display: flex;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .tabs ul li {
  width: 150px;
  text-align: center;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .tabs ul li a {
  color: #ecf3fa;
  font-size: 12px;
  line-height: 34px;
  padding: 10px 0px;
  display: inline-block;
  position: relative;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .tabs ul li a:before {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  background: #00ebb9;
  bottom: 0;
  left: 0;
  transition: 0.5s;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .tabs ul li a.active:before {
  width: 100%;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs {
  overflow: hidden;
  background: #002c46;
  min-height: 500px;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab {
  display: none;
  transform: translateX(-100px);
  -webkit-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  transition: 0.5s;
  opacity: 0;
  padding: 20px 50px;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab {
    padding: 20px 10px;
  }
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab code {
  background: #002c46;
  color: white;
  padding: 0px;
  font-family: 'roboto_regular';
  line-height: 24px;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab code .hljs-string {
  color: #00ebb9;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab code .hljs-number {
  font-weight: 700;
  color: #00ebb9;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab code .hljs-title {
  color: #00ebb9;
}

.page-template-template_connectitivy article.full_documentation .code-core .code-tab .content-tabs .content-item-tab.active {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  opacity: 1;
}

@media (max-width: 900px) {
  .page-template-template_connectitivy .close-m-documentation {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    background: black;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.5s;
    pointer-events: none;
  }
}

@media (max-width: 900px) {
  .page-template-template_connectitivy .menu-documentation-mobile {
    width: 25px;
    height: 25px;
    position: fixed;
    z-index: 9;
    top: 26px;
    right: 10px;
    cursor: pointer;
  }
}

@media (max-width: 900px) {
  .page-template-template_connectitivy .menu-documentation-mobile i {
    position: absolute;
    top: 11px;
    height: 3px;
    width: 100%;
    background: #00ebb9;
    left: 0;
    transition: 0.5s;
  }
  .page-template-template_connectitivy .menu-documentation-mobile i:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00ebb9;
    transition: 0.5s;
  }
  .page-template-template_connectitivy .menu-documentation-mobile i:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00ebb9;
    transition: 0.5s;
  }
}

.page-template-template_connectitivy.open-menu-doc {
  overflow: hidden;
}

.page-template-template_connectitivy.open-menu-doc .close-m-documentation {
  opacity: 0.6;
  pointer-events: all;
}

.page-template-template_connectitivy.open-menu-doc .menu-documentation-mobile {
  background: #002c46;
}

.page-template-template_connectitivy.open-menu-doc .menu-documentation-mobile i {
  background: transparent;
}

.page-template-template_connectitivy.open-menu-doc .menu-documentation-mobile i:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: 0px;
}

.page-template-template_connectitivy.open-menu-doc .menu-documentation-mobile i:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  top: 0px;
}

.page-template-template_connectitivy.open-menu-doc .documentation_bar {
  transform: none;
}

.match {
  background: #00f4be;
}

.match.highlighted {
  color: white;
}

.content-search {
  margin-top: 66px;
  background: white;
  position: relative;
  min-height: calc(100vh - 374px);
  min-height: -ms-calc(100vh - 374px);
  padding-bottom: 10px;
}

.content-search .back-check {
  padding-bottom: 25px;
}

.content-search .bullet-b {
  color: #0c375a;
  font-family: 'roboto_medium';
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 15px;
}

.content-search .bullet-b li {
  display: inline-block;
}

.content-search .page-header {
  margin-bottom: 35px;
}

.content-search .page-header h1 {
  color: #505d68;
  font-size: 45px;
  line-height: 56px;
  margin-bottom: 15px;
}

.content-search .page-header .page-b {
  color: #707a85;
  line-height: 24px;
}

.content-search .page-body {
  padding-bottom: 110px;
}

.content-search .page-body article {
  padding: 30px 60px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}

.content-search .page-body article:last-child {
  margin-bottom: 0px;
}

.content-search .page-body article .entry-header a {
  color: #505d68;
  font-size: 20px;
  font-family: 'roboto_bold';
  display: block;
  line-height: 28px;
  position: relative;
  padding-top: 15px;
}

.content-search .page-body article .entry-header a:before {
  content: '';
  position: absolute;
  width: 12px;
  height: 3px;
  background: #00ebb9;
  top: 0;
}

.content-search .page-body article .entry-summary {
  color: #707a85;
  font-size: 14px;
  line-height: 20px;
  margin: 15px 0px;
}

.content-search .page-body article .entry-footer a {
  color: #424b5a;
  font-size: 12px;
  position: relative;
  padding-right: 18px;
}

.content-search .page-body article .entry-footer a:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-bottom: solid 2px #0c375a;
  border-left: solid 2px #0c375a;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  right: 0;
  top: 3px;
}

.content-search .page-body article .entry-footer a:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background: #0c375a;
  right: 0;
  top: 6px;
}

.centerMid {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}

.centerMid h1 {
  font-size: 100px;
  color: white;
  position: relative;
  padding: 30px 0px;
  line-height: 120px;
  padding-bottom: 10px;
}

@media (max-width: 1200px) {
  .centerMid h1 {
    font-size: 50px;
    line-height: 70px;
  }
}

.centerMid h1:before {
  content: '';
  background: #00ebb9;
  width: 80px;
  height: 20px;
  position: absolute;
  top: 0px;
  left: 0;
}

.centerMid h2 {
  color: white;
  font-family: 'roboto_regular';
  font-weight: 400;
  margin-bottom: 40px;
}

.centerMid a {
  color: #00ebb9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.centerMid a i {
  width: 40px;
  height: 40px;
  margin-right: 20px;
  border: solid 2px #00ebb9;
  text-align: center;
  line-height: 60px;
  border-radius: 50%;
}

.section-login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
}

.section-login .title-fix {
  font-size: 45px;
  font-family: 'roboto_bold';
  color: white;
  padding-top: 18px;
  position: relative;
  display: block;
}

.section-login .title-fix:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 5px;
  background: #00ebb9;
  top: 0;
}
header nav.menu-desktop li .sub-menu li {
    white-space: nowrap;
    margin-right: 5px;
    margin-left: 5px;
}
.section-login .form-fix {
  margin-top: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX2NvbnRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19wYXJzZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fcXVlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19zaW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3NpbmdsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX2RvdWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kZWZhdWx0LXBhaXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZG91YmxlLXN0cmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fdHJpcGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy90cmlwbGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19yZXNvbHV0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9yZXNvbHV0aW9uL19yZXNvbHV0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX25vLXF1ZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3Jlc3BvbmQtdG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbGVnYWN5LXNldHRpbmdzLnNjc3MiLCJjb3JlL19icm93c2VyLnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGVzL2hvbWUuc2NzcyIsInRlbXBsYXRlcy9wcm9kdWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvYWJvdXQuc2NzcyIsInRlbXBsYXRlcy9jb250YWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy5zY3NzIiwidGVtcGxhdGVzL2RvYy5zY3NzIiwidGVtcGxhdGVzL3NlYXJjaC5zY3NzIiwidGVtcGxhdGVzL2xvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXh0ZXJuYWwgbGlic1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xyXG5cclxuXHJcbi8vIENvcmVcclxuQGltcG9ydCAnY29yZS9icm93c2VyJztcclxuQGltcG9ydCAnY29yZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdjb3JlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2NvcmUvZm9udHMnO1xyXG5AaW1wb3J0ICdjb3JlL2dsb2JhbCc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XHJcblxyXG4vLyBUZW1wbGF0ZXNcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hYm91dCc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0JztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jsb2cnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZG9jJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9sb2dpbic7IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGFzIFNldHRpbmdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaGFzKCRzZXR0aW5nKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludCwgJHNldHRpbmcpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZXQgU2V0dGluZ3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCRzZXR0aW5nKSB7XG4gIEBpZiBicmVha3BvaW50LWhhcygkc2V0dGluZykge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludCwgJHNldHRpbmcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJEJyZWFrcG9pbnQtU2V0dGluZ3MsICRzZXR0aW5nKTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNldCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaWYgKHN0ci1pbmRleCgkc2V0dGluZywgJy0nKSBvciBzdHItaW5kZXgoJHNldHRpbmcsICdfJykpIGFuZCBzdHItaW5kZXgoJHNldHRpbmcsICcgJykgPT0gbnVsbCB7XG4gICAgQHdhcm4gXCJXb3JkcyBpbiBCcmVha3BvaW50IHNldHRpbmdzIHNob3VsZCBiZSBzZXBhcmF0ZWQgYnkgc3BhY2VzLCBub3QgZGFzaGVzIG9yIHVuZGVyc2NvcmVzLiBQbGVhc2UgcmVwbGFjZSBkYXNoZXMgYW5kIHVuZGVyc2NvcmVzIGJldHdlZW4gd29yZHMgd2l0aCBzcGFjZXMuIFNldHRpbmdzIHdpbGwgbm90IHdvcmsgYXMgZXhwZWN0ZWQgdW50aWwgY2hhbmdlZC5cIjtcbiAgfVxuICAkYnJlYWtwb2ludDogbWFwLW1lcmdlKCRicmVha3BvaW50LCAoJHNldHRpbmc6ICR2YWx1ZSkpICFnbG9iYWw7XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgJGJyZWFrcG9pbnQtY2hhbmdlOiBicmVha3BvaW50LXNldCgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtc2V0KCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBia3B0LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpO1xufVxuQG1peGluIGJrcHQtc2V0KCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVtb3ZlIFNldHRpbmdcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcmVzZXQoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAxIHtcbiAgICAkc2V0dGluZ3M6IG50aCgkc2V0dGluZ3MsIDEpO1xuICB9XG5cbiAgQGVhY2ggJHNldHRpbmcgaW4gJHNldHRpbmdzIHtcbiAgICAkYnJlYWtwb2ludDogbWFwLXJlbW92ZSgkYnJlYWtwb2ludCwgJHNldHRpbmcpICFnbG9iYWw7XG4gIH1cbiAgQHJldHVybiB0cnVlO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgJGJyZWFrcG9pbnQtcmVzZXQ6IGJyZWFrcG9pbnQtcmVzZXQoJHNldHRpbmdzKTtcbn1cblxuQG1peGluIGJrcHQtcmVzZXQoJHNldHRpbmdzLi4uKSB7XG4gICRicmVha3BvaW50LXJlc2V0OiBicmVha3BvaW50LXJlc2V0KCRzZXR0aW5ncyk7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpO1xuJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEhhcyBDb250ZXh0XG4vLyBSZXR1cm5zIHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgaW5zaWRlIGEgQnJlYWtwb2ludCBxdWVyeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIHtcbiAgQGlmIGxlbmd0aCgkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50KSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBHZXQgQ29udGV4dFxuLy8gJGZlYXR1cmU6IElucHV0IGZlYXR1cmUgdG8gZ2V0IGl0J3MgY3VycmVudCBNUSBjb250ZXh0LiBSZXR1cm5zIGZhbHNlIGlmIG5vIGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0LWNvbnRleHQoJGZlYXR1cmUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJGdldDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgLy8gU3BlY2lhbCBoYW5kbGluZyBvZiBuby1xdWVyeSBmcm9tIGdldCBzaWRlIHNvIC9mYWxzZS8gcHJlcGVuZHMgYXJlbid0IHJldHVybmVkXG4gICAgQGlmICRmZWF0dXJlID09ICduby1xdWVyeScge1xuICAgICAgQGlmIHR5cGUtb2YoJGdldCkgPT0gJ2xpc3QnIGFuZCBsZW5ndGgoJGdldCkgPiAxIGFuZCBudGgoJGdldCwgMSkgPT0gZmFsc2Uge1xuICAgICAgICAkZ2V0OiBudGgoJGdldCwgbGVuZ3RoKCRnZXQpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkZ2V0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgYnJlYWtwb2ludC1oYXMtY29udGV4dCgpIGFuZCAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgIEByZXR1cm4gYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSkge1xuICBAaWYgJHZhbHVlID09ICdtb25vY2hyb21lJyB7XG4gICAgJGZlYXR1cmU6ICdtb25vY2hyb21lJztcbiAgfVxuXG4gICRjdXJyZW50OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgQGlmICRjdXJyZW50IGFuZCBsZW5ndGgoJGN1cnJlbnQpID09ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgIEB3YXJuIFwiWW91IGhhdmUgYWxyZWFkeSBxdWVyaWVkIGFnYWluc3QgYCN7JGZlYXR1cmV9YC4gVW5leHBlY3RlZCB0aGluZ3MgbWF5IGhhcHBlbiBpZiB5b3UgcXVlcnkgYWdhaW5zdCB0aGUgc2FtZSBmZWF0dXJlIG1vcmUgdGhhbiBvbmNlIGluIHRoZSBzYW1lIGBhbmRgIHF1ZXJ5LiBCcmVha3BvaW50IGlzIG92ZXJ3cml0aW5nIHRoZSBjdXJyZW50IGNvbnRleHQgd2l0aCBgI3skdmFsdWV9YFwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICR2LWhvbGRlcjogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHYtaG9sZGVyOiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHYtaG9sZGVyKTtcbiAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IC0gMSB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICR2YWx1ZSk7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZmVhdHVyZTogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcml2YXRlIGZ1bmN0aW9uIHRvIHJlc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cyB7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbnZlcnRzIHRoZSBpbnB1dCB2YWx1ZSB0byBCYXNlIEVNc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSkge1xuICAkdmFsdWUtdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIC8vIFdpbGwgY29udmVydCByZWxhdGl2ZSBFTXMgaW50byByb290IEVNcy5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpIGFuZCB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlLXVuaXQgPT0gJ2VtJyB7XG4gICAgJGJhc2UtdW5pdDogdW5pdChicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSk7XG5cbiAgICBAaWYgJGJhc2UtdW5pdCA9PSAncHgnIG9yICRiYXNlLXVuaXQgPT0gJyUnIG9yICRiYXNlLXVuaXQgPT0gJ2VtJyBvciAkYmFzZS11bml0ID09ICdwdCcge1xuICAgICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSAvIGJhc2UtY29udmVyc2lvbihicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSkgKiAxZW07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICcje2JyZWFrcG9pbnQtZ2V0KFxcJ2Jhc2UgZm9udCBzaXplXFwnKX0gaXMgbm90IHNldCBpbiB2YWxpZCB1bml0cyBmb3IgZm9udCBzaXplISc7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkge1xuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIEBpZiAkdW5pdCA9PSAncHgnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDE2cHggKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJyUnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEwMCUgKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ2VtJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ3B0JyB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAxMnB0ICogMWVtO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbi8vICAgIEB3YXJuICdFdmVyeXRoaW5nIGlzIHRlcnJpYmxlISBXaGF0IGhhdmUgeW91IGRvbmU/ISc7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBtaW4vbWF4IHBhaXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2Utd2lkdGgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVzb2x1dGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4tbWF4KCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LW1pbi1tYXgtZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGNhbiBoYXZlIGEgc3RyaW5nIHZhbHVlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlczogICdvcmllbnRhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbHVtaW5vc2l0eSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmVhdHVyZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiBicmVha3BvaW50LW1pbi1tYXgoJGl0ZW0pIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLSN7JGl0ZW19JyBvciAkZmVhdHVyZSA9PSAnbWF4LSN7JGl0ZW19JyB7XG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGZlYXR1cmUgPT0gJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBpcyBhIG1lZGlhIHR5cGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWVkaWEtdHlwZXM6ICAnYWxsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JyYWlsbGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnZW1ib3NzZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnaGFuZGhlbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvamVjdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzY3JlZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BlZWNoJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R0eScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICd0dic7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLW1lZGlhKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRtZWRpYSBpbiAkYnJlYWtwb2ludC1tZWRpYS10eXBlcyB7XG4gICAgQGlmICgkZmVhdHVyZSA9PSAkbWVkaWEpIG9yICgkZmVhdHVyZSA9PSAnbm90ICN7JG1lZGlhfScpIG9yICgkZmVhdHVyZSA9PSAnb25seSAjeyRtZWRpYX0nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIHN0YW5kIGFsb25lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXM6ICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3ItaW5kZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2dyaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vbm9jaHJvbWUnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpIHtcbiAgJHJlc29sdXRpb25zOiAnZGV2aWNlLXBpeGVsLXJhdGlvJywgJ2Rwcic7XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnKSB7XG4gICAgJHJlc29sdXRpb25zOiBhcHBlbmQoJHJlc29sdXRpb25zLCAncmVzb2x1dGlvbicpO1xuICB9XG5cbiAgQGVhY2ggJHJlc28gaW4gJHJlc29sdXRpb25zIHtcbiAgICBAaWYgaW5kZXgoJGZlYXR1cmUsICRyZXNvKSBvciBpbmRleCgkZmVhdHVyZSwgJ21pbi0jeyRyZXNvfScpIG9yIGluZGV4KCRmZWF0dXJlLCAnbWF4LSN7JHJlc299Jykge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQYXJzZXIgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJwYXJzZXJzL3F1ZXJ5XCI7XG5AaW1wb3J0IFwicGFyc2Vycy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL2RvdWJsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvdHJpcGxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy9yZXNvbHV0aW9uXCI7XG5cbiRNZW1vLUV4aXN0czogZnVuY3Rpb24tZXhpc3RzKG1lbW8tZ2V0KSBhbmQgZnVuY3Rpb24tZXhpc3RzKG1lbW8tc2V0KTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEZ1bmN0aW9uXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50KCRxdWVyeSwgJGNvbnRleHRzLi4uKSB7XG4gICRydW46IHRydWU7XG4gICRyZXR1cm46ICgpO1xuXG4gIC8vIEdyYWIgdGhlIE1lbW8gT3V0cHV0IGlmIE1lbW9pemF0aW9uIGNhbiBiZSBhIHRoaW5nXG4gIEBpZiAkTWVtby1FeGlzdHMge1xuICAgICRyZXR1cm46IG1lbW8tZ2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cyk7XG5cbiAgICBAaWYgJHJldHVybiAhPSBudWxsIHtcbiAgICAgICRydW46IGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJE1lbW8tRXhpc3RzIG9yICRydW4ge1xuICAgIC8vIEludGVybmFsIFZhcmlhYmxlc1xuICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICRxdWVyeS1mYWxsYmFjazogZmFsc2U7XG4gICAgJHJldHVybjogKCk7XG5cbiAgICAvLyBSZXNlcnZlIEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRob2xkZXItY29udGV4dDogJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjtcbiAgICAkaG9sZGVyLXF1ZXJ5LWNvdW50OiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50O1xuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cblxuICAgIC8vIFRlc3QgdG8gc2VlIGlmIGl0J3MgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdFxuICAgICRvci1saXN0OiBpZihsaXN0LXNlcGFyYXRvcigkcXVlcnkpID09ICdjb21tYScsIHRydWUsIGZhbHNlKTtcblxuXG4gICAgQGlmICgkb3ItbGlzdCA9PSBmYWxzZSBhbmQgYnJlYWtwb2ludC1nZXQoJ2xlZ2FjeSBzeW50YXgnKSA9PSBmYWxzZSkge1xuICAgICAgJHF1ZXJ5LXN0cmluZzogYnJlYWtwb2ludC1wYXJzZSgkcXVlcnkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbGVuZ3RoOiBsZW5ndGgoJHF1ZXJ5KTtcblxuICAgICAgJGxhc3Q6IG50aCgkcXVlcnksICRsZW5ndGgpO1xuICAgICAgJHF1ZXJ5LWZhbGxiYWNrOiBicmVha3BvaW50LW5vLXF1ZXJ5KCRsYXN0KTtcblxuICAgICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIHtcbiAgICAgICAgJGxlbmd0aDogJGxlbmd0aCAtIDE7XG4gICAgICB9XG5cbiAgICAgIEBpZiAoYnJlYWtwb2ludC1nZXQoJ2xlZ2FjeSBzeW50YXgnKSA9PSB0cnVlKSB7XG4gICAgICAgICRtcTogKCk7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgICAkbXE6IGFwcGVuZCgkbXEsIG50aCgkcXVlcnksICRpKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJHF1ZXJ5LXN0cmluZzogYnJlYWtwb2ludC1wYXJzZSgkbXEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcXVlcnktc3RyaW5nOiAnJztcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgICAkcXVlcnktc3RyaW5nOiAkcXVlcnktc3RyaW5nICsgaWYoJGkgPT0gMSwgJycsICcsICcpICsgYnJlYWtwb2ludC1wYXJzZShudGgoJHF1ZXJ5LCAkaSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHJldHVybjogKCdxdWVyeSc6ICRxdWVyeS1zdHJpbmcsXG4gICAgICAgICdmYWxsYmFjayc6ICRxdWVyeS1mYWxsYmFjayxcbiAgICAgICAgJ2NvbnRleHQgaG9sZGVyJzogJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcixcbiAgICAgICAgJ3F1ZXJ5IGNvdW50JzogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudFxuICAgICk7XG4gICAgQGlmIGxlbmd0aCgkY29udGV4dHMpID4gMCBhbmQgbnRoKCRjb250ZXh0cywgMSkgIT0gZmFsc2Uge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gICAgICB9XG4gICAgICAkY29udGV4dC1tYXA6ICgpO1xuICAgICAgQGVhY2ggJGNvbnRleHQgaW4gJGNvbnRleHRzIHtcbiAgICAgICAgJGNvbnRleHQtbWFwOiBtYXAtbWVyZ2UoJGNvbnRleHQtbWFwLCAoJGNvbnRleHQ6IGJyZWFrcG9pbnQtZ2V0LWNvbnRleHQoJGNvbnRleHQpKSk7XG4gICAgICB9XG4gICAgICAkcmV0dXJuOiBtYXAtbWVyZ2UoJHJldHVybiwgKGNvbnRleHQ6ICRjb250ZXh0LW1hcCkpO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xuXG4gICAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgICAkaG9sZGVyOiBtZW1vLXNldChicmVha3BvaW50LCBicmVha3BvaW50ICRxdWVyeSAkY29udGV4dHMsICRyZXR1cm4pO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIEJyZWFrcG9pbnQgUGFyc2VyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSkge1xuICAvLyBJbmNyZWFzZSBudW1iZXIgb2YgJ2FuZCcgcXVlcmllc1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50ICsgMSAhZ2xvYmFsO1xuXG4gIC8vIFNldCB1cCBNZWRpYSBUeXBlXG4gICRxdWVyeS1wcmludDogJyc7XG5cbiAgJGZvcmNlLWFsbDogKChicmVha3BvaW50LWdldCgnZm9yY2UgYWxsIG1lZGlhIHR5cGUnKSA9PSB0cnVlKSBhbmQgKGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykgPT0gJ2FsbCcpKTtcbiAgJGVtcHR5LW1lZGlhOiB0cnVlO1xuICBAaWYgKCRmb3JjZS1hbGwgPT0gdHJ1ZSkgb3IgKGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykgIT0gJ2FsbCcpIHtcbiAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAkcXVlcnktcHJpbnQ6IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJyk7XG4gICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcbiAgfVxuXG5cbiAgJHF1ZXJ5LXJlc29sdXRpb246IGZhbHNlO1xuXG4gICRxdWVyeS1ob2xkZXI6IGJyZWFrcG9pbnQtcGFyc2UtcXVlcnkoJHF1ZXJ5KTtcblxuXG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggcGFyc2VkIG91dCBxdWVyeSBhbmQgd3JpdGUgaXQgdG8gJHF1ZXJ5LXByaW50XG4gICRmaXJzdDogdHJ1ZTtcblxuICBAZWFjaCAkZmVhdHVyZSBpbiAkcXVlcnktaG9sZGVyIHtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGZlYXR1cmUpO1xuXG4gICAgLy8gUGFyc2UgYSBzaW5nbGUgZmVhdHVyZVxuICAgIEBpZiAoJGxlbmd0aCA9PSAxKSB7XG4gICAgICAvLyBGZWF0dXJlIGlzIGN1cnJlbnRseSBhIGxpc3QsIGdyYWIgdGhlIGFjdHVhbCB2YWx1ZVxuICAgICAgJGZlYXR1cmU6IG50aCgkZmVhdHVyZSwgMSk7XG5cbiAgICAgIC8vIE1lZGlhIFR5cGUgbXVzdCBieSBjb252ZW50aW9uIGJlIHRoZSBmaXJzdCBpdGVtLCBzbyBpdCdzIHNhZmUgdG8gZmxhdCBvdmVycmlkZSAkcXVlcnktcHJpbnQsIHdoaWNoIHJpZ2h0IG5vdyBzaG91bGQgb25seSBiZSB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlXG4gICAgICBAaWYgKGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpKSB7XG4gICAgICAgIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGZlYXR1cmUgIT0gJ2FsbCcpIHtcbiAgICAgICAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICRmZWF0dXJlO1xuICAgICAgICAgICRlbXB0eS1tZWRpYTogZmFsc2U7XG5cbiAgICAgICAgICAvLyBTZXQgQ29udGV4dFxuICAgICAgICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1lZGlhLCAkcXVlcnktcHJpbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSBkb3VibGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDIpIHtcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1yZXNvbHV0aW9uKCRmZWF0dXJlKSAhPSBmYWxzZSkge1xuICAgICAgICAkcXVlcnktcmVzb2x1dGlvbjogJGZlYXR1cmU7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IG51bGw7XG4gICAgICAgIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsXG4gICAgICAgIC8vIHdlIGNoZWNrIHRvIHNlZSBpZiBvbmUgaXMgYSBzaW5nbGUtc3RyaW5nIHZhbHVlLFxuICAgICAgICAvLyB0aGVuIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICAgICAgICAkYWxwaGE6IG50aCgkZmVhdHVyZSwgMSk7XG4gICAgICAgICRiZXRhOiBudGgoJGZlYXR1cmUsIDIpO1xuICAgICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRhbHBoYSkgb3IgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRiZXRhKSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGFscGhhLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGJldGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSB0cmlwbGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDMpIHtcbiAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgIH1cblxuICB9XG5cbiAgQGlmICgkcXVlcnktcmVzb2x1dGlvbiAhPSBmYWxzZSkge1xuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1idWlsZC1yZXNvbHV0aW9uKCRxdWVyeS1wcmludCwgJHF1ZXJ5LXJlc29sdXRpb24sICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGZlYXR1cmUgdGhhdCdzIGJlZW4gZGV0ZWN0ZWQgc28gZmFyIGFuZCBhcHBlbmQgJ2ZhbHNlJyB0byB0aGUgdGhlIHZhbHVlIGxpc3QgdG8gaW5jcmVtZW50IHRoZWlyIGNvdW50ZXJzXG4gIEBlYWNoICRmLCAkdiBpbiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyIHtcbiAgICAkdi1ob2xkZXI6ICR2O1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBpZiBsZW5ndGgoJHYtaG9sZGVyKSA8ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICAgIEBpZiAkZiA9PSAnbWVkaWEnIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpIHtcbiAgLy8gUGFyc2UgZmVhdHVyZXMgb3V0IG9mIGFuIGluZGl2aWR1YWwgcXVlcnlcbiAgJGZlYXR1cmUtaG9sZGVyOiAoKTtcbiAgJHF1ZXJ5LWhvbGRlcjogKCk7XG4gICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCBhIHN0cmluZy9udW1iZXIsIG51bWJlci9zdHJpbmcsIGNoZWNrIHRvIHNlZSBpZiBpdCdzIGEgdmFsaWQgc3RyaW5nL251bWJlciBwYWlyIG9yIHR3byBzaW5nbGVzXG4gICAgQGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIG9yICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ3N0cmluZycpIHtcblxuICAgICAgJG51bWJlcjogJyc7XG4gICAgICAkdmFsdWU6ICcnO1xuXG4gICAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcjogbnRoKCRxdWVyeSwgMSk7XG4gICAgICAgICR2YWx1ZTogbnRoKCRxdWVyeSwgMik7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgdmFsdWUgY2FuIGJlIGEgc2luZ2xlIHZhbHVlLCBjaGVjayB0byBzZWUgaWYgdGhlIG51bWJlciBwYXNzZWQgaW4gaXMgYSB2YWxpZCBpbnB1dCBmb3Igc2FpZCBzaW5nbGUgdmFsdWUuIEZvcnR1bmF0ZWx5LCBhbGwgY3VycmVudCBzaW5nbGUtdmFsdWUgb3B0aW9ucyBvbmx5IGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLCBzbyB0aGlzIGNoZWNrIGlzIGVhc3kuXG4gICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCR2YWx1ZSkge1xuICAgICAgICBAaWYgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgaXMgYSBtZWRpYSB0eXBlLCBzcGxpdCB0aGUgcXVlcnlcbiAgICAgIEBpZiBicmVha3BvaW50LWlzLW1lZGlhKCR2YWx1ZSkge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMSkpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMikpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBJZiBpdCdzIG5vdCBhIHNpbmdsZSBmZWF0dXJlLCB3ZSdyZSBqdXN0IGdvaW5nIHRvIGFzc3VtZSBpdCdzIGEgcHJvcGVyIHN0cmluZy92YWx1ZSBwYWlyLCBhbmQgcm9sbCB3aXRoIGl0LlxuICAgICAgQGVsc2Uge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZCgkdmFsdWUsICRudW1iZXIsIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gSWYgdGhleSdyZSBib3RoIG51bWJlcnMsIHdlIGFzc3VtZSBpdCdzIGEgZG91YmxlIGFuZCByb2xsIHdpdGggdGhhdFxuICAgIEBlbHNlIGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIHtcbiAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggc3RyaW5ncyBhbmQgbmVpdGhlciBhcmUgc2luZ2xlcywgd2Ugcm9sbCB3aXRoIHRoYXQuXG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHtcbiAgICAvLyBJZiB3ZSd2ZSBnb3QgdGhyZWUgaXRlbXMgYW5kIG5vbmUgaXMgYSBsaXN0LCB3ZSBjaGVjayB0byBzZWVcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgIT0gJ2xpc3QnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMykpICE9ICdsaXN0JyB7XG4gICAgICAvLyBJZiBub25lIG9mIHRoZSBpdGVtcyBhcmUgc2luZ2xlIHN0cmluZyB2YWx1ZXMgYW5kIG5vbmUgb2YgdGhlIHZhbHVlcyBhcmUgbWVkaWEgdmFsdWVzLCB3ZSdyZSBnb29kLlxuICAgICAgQGlmIChub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDEpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMykpKSBhbmQgICgobm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDMpKSkpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCRmZWF0dXJlLWhvbGRlciwgbnRoKCRxdWVyeSwgMyksIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBsZXQncyBjaGVjayB0byBzZWUgaWYgdGhlIGZpcnN0IGl0ZW0gaXMgYSBtZWRpYSB0eXBlXG4gICAgICBAZWxzZSBpZiBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDIpLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgaXRlbSwgb3IgaWYgaXQncyBub3QgYSBzcGVjaWFsIGNhc2UgZG91YmxlIG9yIHRyaXBsZSwgd2UgY2FuIHNpbXBseSByZXR1cm4gdGhlIHF1ZXJ5LlxuICBAcmV0dXJuICRxdWVyeTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwic2luZ2xlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgZmVhdHVyZSB0aGF0IGNhbiBzdGFuZCBhbG9uZSwgd2UgbGV0IGl0XG4gIEBpZiAoYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSkge1xuICAgICRwYXJzZWQ6ICRmZWF0dXJlO1xuICAgIC8vIFNldCBDb250ZXh0XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICRmZWF0dXJlKTtcbiAgfVxuICAvLyBJZiBpdCdzIG5vdCBhIHN0YW5kIGFsb25lIGZlYXR1cmUsIHdlIHBhc3MgaXQgb2ZmIHRvIHRoZSBkZWZhdWx0IGhhbmRsZXIuXG4gIEBlbHNlIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJygnICsgJHBhcnNlZCArICcpJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpIHtcbiAgJGRlZmF1bHQ6IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IGZlYXR1cmUnKTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZGVmYXVsdCwgJGZlYXR1cmUpO1xuXG4gIEBpZiAoYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpID09IHRydWUpIGFuZCAodHlwZS1vZigkZmVhdHVyZSkgPT0gJ251bWJlcicpIHtcbiAgICBAcmV0dXJuICcjeyRkZWZhdWx0fTogI3ticmVha3BvaW50LXRvLWJhc2UtZW0oJGZlYXR1cmUpfSc7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAjeyRmZWF0dXJlfSc7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHQtcGFpclwiO1xuQGltcG9ydCBcImRvdWJsZS9kb3VibGUtc3RyaW5nXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gICRmaXJzdDogbnRoKCRmZWF0dXJlLCAxKTtcbiAgJHNlY29uZDogbnRoKCRmZWF0dXJlLCAyKTtcblxuICAvLyBJZiB3ZSd2ZSBnb3QgdHdvIG51bWJlcnMsIHdlIGtub3cgd2UgbmVlZCB0byB1c2UgdGhlIGRlZmF1bHQgcGFpciBiZWNhdXNlIHRoZXJlIGFyZSBubyBtZWRpYSBxdWVyaWVzIHRoYXQgaGFzIGEgbWVkaWEgZmVhdHVyZSB0aGF0IGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ251bWJlcicgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ251bWJlcicge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdC1wYWlyKCRmaXJzdCwgJHNlY29uZCk7XG4gIH1cbiAgLy8gSWYgdGhleSBhcmUgYm90aCBzdHJpbmdzLCB3ZSBzZW5kIGl0IHRocm91Z2ggdGhlIHN0cmluZyBwYXJzZXJcbiAgQGVsc2UgaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKCRzZWNvbmQpID09ICdzdHJpbmcnIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiBpdCdzIGEgc3RyaW5nL251bWJlciBwYWlyLCB3ZSBwYXJzZSBpdCBhcyBhIG5vcm1hbCBkb3VibGVcbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRkZWZhdWx0OiBicmVha3BvaW50LWdldCgnZGVmYXVsdCBwYWlyJyk7XG4gICRtaW46ICcnO1xuICAkbWF4OiAnJztcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRkZWZhdWx0fSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRkZWZhdWx0fSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRkZWZhdWx0fTogI3skbWlufSkgYW5kIChtYXgtI3skZGVmYXVsdH06ICN7JG1heH0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICAvLyBUZXN0IHRvIHNlZSB3aGljaCBpcyB0aGUgZmVhdHVyZSBhbmQgd2hpY2ggaXMgdGhlIHZhbHVlXG4gIEBpZiAoYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJGZpcnN0KSA9PSB0cnVlKSB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2UgaWYgKGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRzZWNvbmQpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJHNlY29uZDtcbiAgICAkdmFsdWU6ICRmaXJzdDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJOZWl0aGVyICN7JGZpcnN0fSBub3IgI3skc2Vjb25kfSBpcyBhIHZhbGlkIG1lZGlhIHF1ZXJ5IG5hbWUuXCI7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknO1xufSIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1kZWZhdWx0KCRmaXJzdCwgJHNlY29uZCkge1xuICAkZmVhdHVyZTogJyc7XG4gICR2YWx1ZTogJyc7XG5cbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnc3RyaW5nJyB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkge1xuICAgICR2YWx1ZTogYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInRyaXBsZS9kZWZhdWx0XCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJHBhcnNlZDogJyc7XG4gICRsZWFkZXI6ICcnO1xuXG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIHNlcGFyYXRlIHRoZSBzdHJpbmcgZmVhdHVyZXMgZnJvbSB0aGUgdmFsdWUgbnVtYmVyc1xuICAkc3RyaW5nOiBudWxsO1xuICAkbnVtYmVyczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkZmVhdHVyZSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gc3RyaW5nIHtcbiAgICAgICRzdHJpbmc6ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRudW1iZXJzKSA9PSAnbnVsbCcge1xuICAgICAgICAkbnVtYmVyczogJHZhbDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcnM6IGFwcGVuZCgkbnVtYmVycywgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkc3RyaW5nLCBudGgoJG51bWJlcnMsIDEpLCBudGgoJG51bWJlcnMsIDIpKTtcblxuICBAcmV0dXJuICRsZWFkZXIgKyAkcGFyc2VkO1xuXG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkZmVhdHVyZSwgJGZpcnN0LCAkc2Vjb25kKSB7XG5cbiAgLy8gU29ydCBpbnRvIG1pbiBhbmQgbWF4XG4gICRtaW46IG1pbigkZmlyc3QsICRzZWNvbmQpO1xuICAkbWF4OiBtYXgoJGZpcnN0LCAkc2Vjb25kKTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtaW4tI3skZmVhdHVyZX0sICRtaW4pO1xuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtYXgtI3skZmVhdHVyZX0sICRtYXgpO1xuXG4gIC8vIE1ha2UgdGhlbSBFTXMgaWYgbmVlZCBiZVxuICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSA9PSB0cnVlKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtaW4pO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWF4KTtcbiAgfVxuXG4gIEByZXR1cm4gJyhtaW4tI3skZmVhdHVyZX06ICN7JG1pbn0pIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAjeyRtYXh9KSc7XG59XG4iLCJAaW1wb3J0IFwicmVzb2x1dGlvbi9yZXNvbHV0aW9uXCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgndHJhbnNmb3JtIHJlc29sdXRpb25zJykgYW5kICRxdWVyeS1yZXNvbHV0aW9uIHtcbiAgICAkcmVzb2x1dGlvbnM6IGJyZWFrcG9pbnQtbWFrZS1yZXNvbHV0aW9ucygkcXVlcnktcmVzb2x1dGlvbik7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9ucyk7XG4gICAgJHF1ZXJ5LWhvbGRlcjogJyc7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgJHF1ZXJ5OiAnI3skcXVlcnktcHJpbnR9ICN7JGxlYWRlcn0je250aCgkcmVzb2x1dGlvbnMsICRpKX0nO1xuICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiAkcXVlcnk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICcjeyRxdWVyeS1ob2xkZXJ9LCAjeyRxdWVyeX0nO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmV0dXJuIHdpdGggYXR0YWNoZWQgcmVzb2x1dGlvblxuICAgIEByZXR1cm4gJHF1ZXJ5LXByaW50O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRyZXNvbHV0aW9uKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkcmVzb2x1dGlvbik7XG5cbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgJGZlYXR1cmU6ICcnO1xuICAgICR2YWx1ZTogJyc7XG5cbiAgICAvLyBGaW5kIHdoaWNoIGlzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKG50aCgkcmVzb2x1dGlvbiwgMSkpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAxKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDIpO1xuICAgIH1cblxuICAgIC8vIERldGVybWluZSBtaW4vbWF4L3N0YW5kYXJkXG4gICAgQGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWluLXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21pbi0nO1xuICAgIH1cbiAgICBAZWxzZSBpZiBpbmRleCgkcmVzb2x1dGlvbiwgJ21heC1yZXNvbHV0aW9uJykge1xuICAgICAgJGZlYXR1cmU6ICdtYXgtJztcbiAgICB9XG5cbiAgICAkc3RhbmRhcmQ6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeyR2YWx1ZX0pJztcblxuICAgIC8vIElmIHdlJ3JlIG5vdCBkZWFsaW5nIHdpdGggZHBweCxcbiAgICBAaWYgdW5pdCgkdmFsdWUpICE9ICdkcHB4JyB7XG4gICAgICAkYmFzZTogOTZkcGk7XG4gICAgICBAaWYgdW5pdCgkdmFsdWUpID09ICdkcGNtJyB7XG4gICAgICAgICRiYXNlOiAyNDMuODRkcGNtO1xuICAgICAgfVxuICAgICAgLy8gV3JpdGUgb3V0IGZlYXR1cmUgdGVzdHNcbiAgICAgICR3ZWJraXQ6ICcnO1xuICAgICAgJG1vejogJyc7XG4gICAgICAkd2Via2l0OiAnKC13ZWJraXQtI3skZmVhdHVyZX1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gJGJhc2V9KSc7XG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gJGJhc2V9KSc7XG4gICAgICAvLyBBcHBlbmQgdG8gb3V0cHV0XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHdlYmtpdCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRtb3osIHNwYWNlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAxZHBweH0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAxZHBweH0pJztcbiAgICAgICRmYWxsYmFjazogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlIC8gMWRwcHggKiA5NmRwaX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRmYWxsYmFjaywgc3BhY2UpO1xuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbm8tcXVlcnkoJHF1ZXJ5KSB7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gJ2xpc3QnIHtcbiAgICAka2V5d29yZDogbnRoKCRxdWVyeSwgMSk7XG5cbiAgICBAaWYgdHlwZS1vZigka2V5d29yZCkgPT0gJ3N0cmluZycgYW5kICgka2V5d29yZCA9PSAnbm8tcXVlcnknIG9yICRrZXl3b3JkID09ICdubyBxdWVyeScgb3IgJGtleXdvcmQgPT0gJ2ZhbGxiYWNrJykge1xuICAgICAgQHJldHVybiBudGgoJHF1ZXJ5LCAyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCB0aGUgQnJlYWtwb2ludHMgdmFyaWFibGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbiRCUkVBS1BPSU5UUzogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmVzcG9uZC10byBBUEkgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHJlc3BvbmQtdG8oJGNvbnRleHQsICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGlmIGxlbmd0aCgkYnJlYWtwb2ludHMpID4gMCBhbmQgbGVuZ3RoKCRCUkVBS1BPSU5UUykgPT0gMCB7XG4gICAgQHdhcm4gXCJJbiBvcmRlciB0byBhdm9pZCB2YXJpYWJsZSBuYW1lc3BhY2UgY29sbGlzaW9ucywgd2UgaGF2ZSB1cGRhdGVkIHRoZSB3YXkgdG8gYWRkIGJyZWFrcG9pbnRzIGZvciByZXNwb25kLXRvLiBQbGVhc2UgY2hhbmdlIGFsbCBpbnN0YW5jZXMgb2YgYCRicmVha3BvaW50czogYWRkLWJyZWFrcG9pbnQoKWAgdG8gYEBpbmNsdWRlIGFkZC1icmVha3BvaW50KClgLiBUaGUgYGFkZC1icmVha3BvaW50KClgIGZ1bmN0aW9uIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlwiO1xuICAgICRCUkVBS1BPSU5UUzogJGJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICAgJGJyZWFrcG9pbnRzOiAoKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJEJSRUFLUE9JTlRTKSAhPSAnbWFwJyB7XG4gICAgLy8gSnVzdCBpbiBjYXNlIHNvbWVvbmUgd3JpdGVzIGdpYmJlcmlzaCB0byB0aGUgJGJyZWFrcG9pbnRzIHZhcmlhYmxlLlxuICAgIEB3YXJuIFwiWW91ciBicmVha3BvaW50cyBhcmVuJ3QgYSBtYXAhIGByZXNwb25kLXRvYCBleHBlY3RzIGEgbWFwLiBQbGVhc2UgY2hlY2sgdGhlIHZhbHVlIG9mICRCUkVBS1BPSU5UUyB2YXJpYWJsZS5cIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRjb250ZXh0KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXAtZ2V0KCRCUkVBS1BPSU5UUywgJGNvbnRleHQpLCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJEJSRUFLUE9JTlRTLCAkY29udGV4dCkge1xuICAgIEB3YXJuIFwiYCN7JGNvbnRleHR9YCBpc24ndCBhIGRlZmluZWQgYnJlYWtwb2ludCEgUGxlYXNlIGFkZCBpdCB1c2luZyBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludChgI3skY29udGV4dH1gLCAkdmFsdWUpO2BcIjtcbiAgICBAY29udGVudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZW4ndCBjcmVhdGVkIGFueSBicmVha3BvaW50cyB5ZXQhIE1ha2Ugc29tZSBhbHJlYWR5ISBgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0KWBcIjtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFkZCBCcmVha3BvaW50IHRvIEJyZWFrcG9pbnRzXG4vLyBUT0RPOiBSZW1vdmUgZnVuY3Rpb24gaW4gbmV4dCByZWxlYXNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJGJrcHQsICRvdmVyd3JpdGU6IGZhbHNlKSB7XG4gICRvdXRwdXQ6ICgkbmFtZTogJGJrcHQpO1xuXG4gIEBpZiBsZW5ndGgoJGJyZWFrcG9pbnRzKSA9PSAwIHtcbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgQHJldHVybiAkYnJlYWtwb2ludHM7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgQHJldHVybiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkb3V0cHV0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG5cbiAgQGlmIGxlbmd0aCgkQlJFQUtQT0lOVFMpID09IDAge1xuICAgICRCUkVBS1BPSU5UUzogJG91dHB1dCAhZ2xvYmFsO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJEJSRUFLUE9JTlRTLCAkbmFtZSkgYW5kICRvdmVyd3JpdGUgIT0gdHJ1ZSB7XG4gICAgICBAd2FybiBcIllvdSBhbHJlYWR5IGhhdmUgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAsIHBsZWFzZSBjaG9vc2UgYW5vdGhlciBicmVha3BvaW50IG5hbWUsIG9yIHBhc3MgaW4gYCRvdmVyd3JpdGU6IHRydWVgIHRvIG92ZXJ3cml0ZSB0aGUgcHJldmlvdXMgYnJlYWtwb2ludC5cIjtcbiAgICAgICRCUkVBS1BPSU5UUzogJEJSRUFLUE9JTlRTICFnbG9iYWw7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgJEJSRUFLUE9JTlRTOiBtYXAtbWVyZ2UoJEJSRUFLUE9JTlRTLCAkb3V0cHV0KSAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQoJG5hbWU6IGZhbHNlKSB7XG4gIEBpZiAkbmFtZSA9PSBmYWxzZSB7XG4gICAgQHJldHVybiAkQlJFQUtQT0lOVFM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkQlJFQUtQT0lOVFMsICRuYW1lKTtcbiAgfVxufVxuIiwiQG1peGluIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nIHtcbiAgJGxlZ2FjeVZhcnM6IChcbiAgICAnZGVmYXVsdC1tZWRpYSc6ICdkZWZhdWx0IG1lZGlhJyxcbiAgICAnZGVmYXVsdC1mZWF0dXJlJzogJ2RlZmF1bHQgZmVhdHVyZScsXG4gICAgJ2ZvcmNlLW1lZGlhLWFsbCc6ICdmb3JjZSBhbGwgbWVkaWEgdHlwZScsXG4gICAgJ3RvLWVtcyc6ICd0byBlbXMnLFxuICAgICdyZXNvbHV0aW9ucyc6ICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnLFxuICAgICduby1xdWVyaWVzJzogJ25vIHF1ZXJpZXMnLFxuICAgICduby1xdWVyeS1mYWxsYmFja3MnOiAnbm8gcXVlcnkgZmFsbGJhY2tzJyxcbiAgICAnYmFzZS1mb250LXNpemUnOiAnYmFzZSBmb250IHNpemUnLFxuICAgICdsZWdhY3ktc3ludGF4JzogJ2xlZ2FjeSBzeW50YXgnXG4gICk7XG5cbiAgQGVhY2ggJGxlZ2FjeSwgJG5ldyBpbiAkbGVnYWN5VmFycyB7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtJyArICRsZWdhY3kpIHtcbiAgICAgIEB3YXJuIFwiSW4gb3JkZXIgdG8gYXZvaWQgdmFyaWFibGUgbmFtc3BhY2UgY29sbGlzaW9ucywgd2UgaGF2ZSB1cGRhdGVkIHRoZSB3YXkgdG8gY2hhbmdlIHNldHRpbmdzIGZvciBCcmVha3BvaW50LiBQbGVhc2UgY2hhbmdlIGFsbCBpbnN0YW5jZXMgb2YgYCRicmVha3BvaW50LSN7JGxlZ2FjeX06IHt7c2V0dGluZ319YCB0byBgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJyN7JG5ld30nLCB7e3NldHRpbmd9fSlgLiBWYXJpYWJsZSBzZXR0aW5ncywgYXMgd2VsbCBhcyB0aGlzIHdhcm5pbmcgd2lsbCBiZSBkZXByZWNhdGVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXCJcbiAgICB9XG4gIH07XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEhhbmQgY29ycmVjdCBlYWNoIHNldHRpbmdcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWRlZmF1bHQtbWVkaWEnKSBhbmQgJGJyZWFrcG9pbnQtZGVmYXVsdC1tZWRpYSAhPSBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnZGVmYXVsdCBtZWRpYScsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZScpIGFuZCAkYnJlYWtwb2ludC1kZWZhdWx0LWZlYXR1cmUgIT0gYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgZmVhdHVyZScpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnZGVmYXVsdCBmZWF0dXJlJywgJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGwnKSBhbmQgJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsICE9IGJyZWFrcG9pbnQtZ2V0KCdmb3JjZSBhbGwgbWVkaWEgdHlwZScpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnZm9yY2UgYWxsIG1lZGlhIHR5cGUnLCAkYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGwpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LXRvLWVtcycpIGFuZCAkYnJlYWtwb2ludC10by1lbXMgIT0gYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgJGJyZWFrcG9pbnQtdG8tZW1zKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1yZXNvbHV0aW9ucycpIGFuZCAkYnJlYWtwb2ludC1yZXNvbHV0aW9ucyAhPSBicmVha3BvaW50LWdldCgndHJhbnNmb3JtIHJlc29sdXRpb25zJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnLCAkYnJlYWtwb2ludC1yZXNvbHV0aW9ucyk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtbm8tcXVlcmllcycpIGFuZCAkYnJlYWtwb2ludC1uby1xdWVyaWVzICE9IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdubyBxdWVyaWVzJywgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzJykgYW5kICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyAhPSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdubyBxdWVyeSBmYWxsYmFja3MnLCAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWJhc2UtZm9udC1zaXplJykgYW5kICRicmVha3BvaW50LWJhc2UtZm9udC1zaXplICE9IGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnYmFzZSBmb250IHNpemUnLCAkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtbGVnYWN5LXN5bnRheCcpIGFuZCAkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ICE9IGJyZWFrcG9pbnQtZ2V0KCdsZWdhY3kgc3ludGF4Jykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCdsZWdhY3kgc3ludGF4JywgJGJyZWFrcG9pbnQtbGVnYWN5LXN5bnRheCk7XG4gIH1cbn0iLCIiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTdHJpbmcgUmVwbGFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcblx0JGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblx0QGlmICRpbmRleCB7XHJcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcblx0fVxyXG5cdEByZXR1cm4gJHN0cmluZztcclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb250IEZhY2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcblx0JHNyYzogbnVsbDtcclxuXHQkZXh0bW9kczogKFxyXG5cdFx0ZW90OiBcIj9cIixcclxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG5cdCk7XHJcblx0JGZvcm1hdHM6IChcclxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxyXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcclxuXHQpO1xyXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG5cdH1cclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdHNyYzogJHNyYztcclxuXHR9XHJcbn1cclxuJHZpZXctbGFwdG9wOiAxMjAwcHg7XHJcbiR2aWV3LXRhYmxldF9wOiAxMDI1cHg7XHJcbiR2aWV3LXRhYmxlX21heDogOTAwcHg7XHJcbiR2aWV3LXRhYmxlX21pbjogNzUwcHg7XHJcbiR2aWV3LW1vYmlsZTogNTUwcHg7XHJcbiR2aWV3LWV4dHJhX3dpZHRoOiA3NDBweDtcclxuJHZpZXctZXh0cmFfaGVpZ2h0OiA0NTBweDtcclxuJHZpZXctaXBob25lOiAzMjFweDtcclxuJHZpZXctZXh0cmFfaGVpZ2h0OiA0NzBweDtcclxuQG1peGluIG1heHcoJGJyZWFrcG9pbnQpIHsgIFxyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBsYXB0b3Age1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IFwiI3skdmlldy1sYXB0b3B9XCIpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXRfcCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogXCIjeyR2aWV3LXRhYmxldF9wfVwiKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJGJyZWFrcG9pbnQgPT0gdGFibGVfbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBcIiN7JHZpZXctdGFibGVfbWF4fVwiKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJGJyZWFrcG9pbnQgPT0gdGFibGVfbWluIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBcIiN7JHZpZXctdGFibGVfbWlufVwiKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBcIiN7JHZpZXctbW9iaWxlfVwiKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJGJyZWFrcG9pbnQgPT0gaXBob25lIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBcIiN7JHZpZXctaXBob25lfVwiKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWl4aW4gbW9iaWxlX2hvcml6b250YWwoKSB7XHJcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IFwiI3skdmlldy1leHRyYV9oZWlnaHR9XCIpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufSIsIiR0d2lsaWdodC1ibHVlOiAjMGMzNzVhO1xyXG4kYnJpZ2h0LXRlYWw6ICMwMGViYjk7XHJcbiRuYXZ5OiAjMDAyYzQ2O1xyXG4kZHVzay1ibHVlOiAjMjA1MDgwO1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRsaWdodC1uYXZ5OiAjMTU0NDZlO1xyXG4kZ3JheTogIzcwN2E4NTtcclxuJGdyZXk6ICNhMWFlYjc7IiwiQGluY2x1ZGUgZm9udC1mYWNlKCdyb2JvdG9fYm9sZCcsICcuLi9mb250cy9yb2JvdG8tYm9sZCcsbnVsbCwgbnVsbCwgdHRmIHdvZmYyIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ3JvYm90b19saWdodCcsICcuLi9mb250cy9yb2JvdG8tbGlnaHQnLG51bGwsIG51bGwsIHR0ZiB3b2ZmMiB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdyb2JvdG9fbWVkaXVtJywgJy4uL2ZvbnRzL3JvYm90by1tZWRpdW0nLG51bGwsIG51bGwsIHR0ZiB3b2ZmMiB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdyb2JvdG9fcmVndWxhcicsICcuLi9mb250cy9yb2JvdG8tcmVndWxhcicsbnVsbCwgbnVsbCwgdHRmIHdvZmYyIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ3JvYm90b190aGluJywgJy4uL2ZvbnRzL3JvYm90by10aGluJyxudWxsLCBudWxsLCB0dGYgd29mZjIgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgncm9ib3RvX21vbm8nLCAnLi4vZm9udHMvcm9ib3RvLW1vbm8tcmVndWxhcicsbnVsbCwgbnVsbCwgdHRmIHdvZmYyIHdvZmYpOyIsImJvZHkge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJG5hdnk7XHJcbn1cclxucCB7XHJcbiAgbWFyZ2luOjBweDtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZm9udC1mYW1pbHk6J3JvYm90b19ib2xkJztcclxufVxyXG51bCwgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5idXR0b24ge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmNsZWFuZXIge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4ubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4ucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5oaWRkZW5fbSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4ueC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIEBpbmNsdWRlIG1heHcobGFwdG9wKXtcclxuICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG4gICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1heC13aWR0aDogLW1zLWNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXh3KG1vYmlsZSl7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAtbXMtY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgfSAgXHJcbn1cclxuLmZ1bGxodiB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBAaW5jbHVkZSBtYXh3KGxhcHRvcCl7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICB9XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTU0NDZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjZWNmM2ZhO1xyXG4gIFxyXG59XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDlweDtcclxufSIsIi5idG4ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHBhZGRpbmc6IDlweCAwcHg7XHJcblx0bWluLXdpZHRoOiAxNjVweDtcclxuXHRmb250LWZhbWlseTogJ3JvYm90b19ib2xkJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJyaWdodC10ZWFsO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogMC41cztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjpob3ZlciB7XHRcdFxyXG5cdFx0YmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0Y29sb3I6ICR0d2lsaWdodC1ibHVlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdH1cclxufVxyXG4ubXlMaW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aSB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5pY29uIHtcclxuXHQmLmljb24tc2VhcmNoIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaF93aGl0ZS5zdmcnKTtcclxuXHQgICAgd2lkdGg6IDI0cHg7XHJcblx0ICAgIGhlaWdodDogMjRweDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQmLmljb24tZW1haWwge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWFpbC1jZWxlc3RlLnN2ZycpO1xyXG5cdCAgICB3aWR0aDogMjBweDtcclxuXHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHR9XHJcblx0Ji5pY29uLXNlYXJjaF9henVsIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaF9jZWxlc3RlLnN2ZycpO1xyXG5cdCAgICB3aWR0aDogMjRweDtcclxuXHQgICAgaGVpZ2h0OiAyNHB4O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uYmFjay1jaGVjayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuICAgIGEge1xyXG5cdCAgICAmLmJhY2sge1xyXG5cdCAgICBcdGJvcmRlcjogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgd2lkdGg6IDI1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiAyNXB4O1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgaSB7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogMTFweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMnB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRcdCAgICB0b3A6IDExcHg7XHJcblx0XHRcdCAgICBsZWZ0OiA3cHg7IFxyXG5cdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogNnB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkbmF2eTtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRuYXZ5O1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdCAgICB0b3A6IC0zcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIuZm9ybUNvbnRhY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4ucmV0YWlsQ29udGFjdCB7XHJcblx0LmlucHV0Rm9ybSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ji5jb2wtbWlkLTUwIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdHdpZHRoOiAtbXMtY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0ICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG5cdCAgICBcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmlucHV0Rm9ybSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzc3YTZkMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YnIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGhlaWdodDogMjBweDtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVx0XHJcbiAgICBpbnB1dCB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG5cdCAgICBjb2xvcjogI2ExYWViNztcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHQgICAgcGFkZGluZzogMXB4IDBweDtcclxuXHQgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYuY29sLW1pZC01MCB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHQgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcclxuXHQgICAgd2lkdGg6IC1tcy1jYWxjKDUwJSAtIDIwcHgpO1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcblx0ICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgXHR9XHJcblx0ICAgICYubGVmdCB7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBcdEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuXHRcdCAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgIFxyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdCAgICAmLnJpZ2h0IHtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHQgICAgXHRAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcblx0XHQgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgIFxyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHQmLnRleHRhcmVhRm9ybSB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiAxMjBweDtcdFxyXG5cdFx0ICAgIHRleHRhcmVhIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xyXG5cdFx0XHQgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjJweCk7XHJcblx0XHRcdCAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDIycHgpO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBib3JkZXI6IHNvbGlkIDFweCAjNzdhNmQxO1xyXG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHQgICAgcmVzaXplOiBub25lO1xyXG5cdFx0ICAgIH1cdCAgICBcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jaGVja2JveC1pbnB1dCB7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgLmNvbnRlbnQtY2hlY2tib3gge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LnRleHQtcXVlc3Rpb24ge1xyXG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAncm9ib3RvX21lZGl1bSc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG59XHJcblxyXG4ucXVlc3Rpb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgc3BhbiB7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX21lZGl1bSc7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHQgICAgY29sb3I6ICRuYXZ5O1xyXG5cdCAgICBtYXJnaW46IDBweDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgIHdpZHRoOiA1MCU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAxcHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0aSB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgd2lkdGg6IDIycHg7XHJcblx0ICAgIGhlaWdodDogMjJweDtcclxuXHQgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ICAgIHRvcDogM3B4O1xyXG5cdCAgICByaWdodDogNXB4O1xyXG5cdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdH1cclxuXHQmLm5vdCB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRsaWdodC1uYXZ5O1xyXG5cdCAgICBzcGFuIHtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2cHgpO1xyXG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNnB4KTtcclxuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dEZvcm1UZXh0IHtcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICBjb2xvcjogI2ExYWViNztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgYSB7XHJcblx0ICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0fVxyXG59XHJcbi50ZXh0LWMge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5pbnB1dCB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmM1MjUyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dEZvcm17XHJcblx0JjpiZWZvcmUge1xyXG5cdCAgICBjb250ZW50OiBhdHRyKGRhdGEpO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogMHB4O1xyXG5cdCAgICBsZWZ0OiA0M3B4O1xyXG5cdCAgICB6LWluZGV4OiA1O1xyXG5cdCAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG5cdCAgICBvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0XHR9XHJcblx0XHRpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWFyY2hfaW5wdXQge1xyXG5cdC5pbnB1dEZvcm0ge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDRweDtcclxuICAgIFx0XHRsZWZ0OiAzM3B4O1xyXG5cdFx0fVxyXG5cdH0gXHJcbn0iLCJoZWFkZXIge1xyXG5cdHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHotaW5kZXg6IC0xO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkdHdpbGlnaHQtYmx1ZTtcclxuXHQgICAgYm90dG9tOiAtMzVweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogNDBweDtcclxuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0ICAgIG9wYWNpdHk6IDA7XHJcblx0ICAgIHRyYW5zZm9ybTpzY2FsZSgxLDApO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cdCAgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxLDApO1xyXG5cdCAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLDApO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZml4ZWQge1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIGJhY2tncm91bmQ6ICMwYTM1NTc7XHJcblx0ICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG5cdH1cclxuXHQmLm9wZW4tc3VibWVudSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG4gICAgXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZWZ0IHtcclxuXHRcdGEge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtdG9wIHtcclxuXHRcdC5yaWdodCB7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRcdCAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHQgICAgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRcdHRvcDogOHB4O1xyXG5cdFx0ICAgIC5tZW51LWRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XHJcblx0XHQgICAgXHR3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAzMjBweCk7XHJcblx0XHQgICAgXHR3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDMyMHB4KTtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgLnNlYXJjaC1tZW51IHtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0ICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggd2hpdGU7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgYSB7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdCAgICBcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcblx0XHRcdFx0ICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG5cdFx0XHRcdCAgICBcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAubG9naW4tYnV0dG9ucy1hZGQge1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0XHQgICAgYSB7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEyLjVweDtcclxuXHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwcHggNXB4O1xyXG5cdFx0XHRcdCAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19tZWRpdW0nO1xyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdCAgICBcdGJvcmRlcjogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAmLmJ0bl9ib3JkZXIge1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdCAgICBcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHQgICAgLm1vYmlsZS1tZW51IHtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdCAgICAubWVudS1tb2JpbGUtY29yZSB7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBpIHtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgdG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgICAgdG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgICAgYm90dG9tOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRuYXYge1xyXG5cdFx0Ji5tZW51LWRlc2t0b3Age1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmI21lbnUtaXRlbS00MTMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYjbWVudS1pdGVtLTQyMSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHQgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHQgICBcdFx0XHRcdEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fbWVkaXVtJztcclxuXHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDA7XHJcblx0XHRcdFx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdCAgICBib3R0b206IC0xNHB4O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICByaWdodDogMDtcclxuXHRcdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0ICAgIG1pbi13aWR0aDogMzkwcHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCl0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjowLjVzO1xyXG5cdFx0XHRcdCAgICBib3R0b206IC01NXB4O1xyXG5cdFx0XHRcdCAgICBsZWZ0OiA0NSU7XHJcblx0XHRcdFx0ICAgIGxpIHtcclxuXHRcdFx0XHRcdCAgICBtaW4td2lkdGg6IDExMnB4O1xyXG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCAgICBhIHtcclxuXHRcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCAgICBcdGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiNtZW51LWl0ZW0tOTgge1xyXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NTVweDtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiNtZW51LWl0ZW0tOTkge1xyXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1OTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDRweDtcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdCAgICB0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ub3QtbWVudS1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm1vYmlsZS1tZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4ubWVudS1tb2JpbGUtc3RhZmYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdC5uYXYtbW9iaWxlIHtcclxuXHQgICAgbWFyZ2luLXRvcDogOTBweDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblx0ICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMDBweCk7XHJcblx0ICAgIGhlaWdodDogLW1zLWNhbGMoMTAwJSAtIDIwMHB4KTtcclxuXHQgICAgQGluY2x1ZGUgbW9iaWxlX2hvcml6b250YWwoKXtcclxuXHQgICAgXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0ICAgIFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdCAgICB9XHJcblx0ICAgIC5tZW51LWl0ZW0ge1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQgICAgJi5tZW51LWl0ZW0tNDEzIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICYubWVudS1pdGVtLTQyMSB7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHQgICAgYSB7XHJcblx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19tZWRpdW0nO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogN3B4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA3cHg7XHJcblx0XHRcdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJyaWdodC10ZWFsO1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQgICAgcmlnaHQ6IDJweDtcclxuXHRcdFx0ICAgIHRvcDogMTRweDtcclxuXHRcdCAgICBcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWItbWVudSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHQgICAgLm1lbnUtaXRlbSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fcmVndWxhcic7XHJcblx0XHRcdCAgICBjb2xvcjogI2ExYWViNztcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9wZW4taW5zaWRlLW1lbnUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ji5vcGVuLXN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuICAgIC5tb2JpbGVfZm9vdF9idG5zIHtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhIHtcclxuXHRcdCAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJpZ2h0LXRlYWw7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDY1cHg7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWZvb3Rlci1pbi1tZW51IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB1bCB7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGxpIHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9naW4tYnV0dG9ucy1jb3JlIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAtNzBweDtcclxuXHRcdCAgICB6LWluZGV4OiA0O1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQgICAgYSB7XHJcblx0XHRcdCAgICBib3JkZXI6IHNvbGlkIDFweCAjMDBlYmI5O1xyXG5cdFx0XHQgICAgY29sb3I6ICMwMGViYjk7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG5cdFx0XHQgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0ICAgIHdpZHRoOiAtbXMtY2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgICYuYnRuX25vX2JvcmRlciB7XHJcblx0XHRcdCAgICBcdGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xyXG4gICAgXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWF4dyhtb2JpbGUpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uY2xvc2UtbW9iaWxlLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4ub3Blbi1tZW51LWJvZHkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Lm1lbnUtbW9iaWxlLXN0YWZmIHtcclxuXHQgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICAubmF2LW1vYmlsZSB7XHJcblx0ICAgIFx0Ji5vcGVuLWluc2lkZS1tZW51LWNyb3Age1xyXG5cdFx0ICAgIFx0YSB7XHJcblx0XHRcdCAgICBcdCYucHJpbWFyeS1rIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdCAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0ICAgIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdCAgICBcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdCAgICBcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdCAgICByaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDJweDtcclxuXHQgICAgXHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdCAgICBcdH1cdCAgICBcdFx0XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5jbG9zZS1tb2JpbGUtbWVudSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuXHQgICAgei1pbmRleDogMTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgb3BhY2l0eTogMC44O1xyXG5cdH1cclxuXHRoZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Lm1lbnUtdG9wIHtcclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHRcdFx0Lm1lbnUtbW9iaWxlLWNvcmUge1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBcdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tZW51LW1vYmlsZS1zdGFmZiAubmF2LW1vYmlsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJhY2tncm91bmQ6ICMxNTQ0NmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1lbnUtbW9iaWxlLXN0YWZmIC5uYXYtbW9iaWxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogIzAwMmM0NjtcclxuICBcclxufVxyXG4ubWVudS1tb2JpbGUtc3RhZmYgLm5hdi1tb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA5cHg7XHJcbn1cclxuI2Rpc3BsYXktbWVkaXVtLW93bC1kZW1vIC5vd2wtaXRlbSB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufSIsIi5jb250ZW50LW1lbnUtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZHVzay1ibHVlO1xyXG4gICAgYmFja2dyb3VuZDogJHR3aWxpZ2h0LWJsdWU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAueC1jb250YWluZXIge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC50aXRsZSB7XHJcblx0XHRoMyB7XHJcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19yZWd1bGFyJztcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XHJcblx0XHRcdCAgICBsZWZ0OiAwcHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDFweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0ICAgIGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHQgICAgYSB7XHJcblx0XHQgICAgXHRjb2xvcjogI2MyZDFkOTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdCAgICBcdGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdCAgICB9XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZXh0cmEtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgLngtY29udGFpbmVyIHsgICAgXHRcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWNvbnRlbnQge1xyXG4gICAgXHRAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcblx0ICAgICAgICBmbG9hdDogbm9uZTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIH1cclxuICAgIFx0cCB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIGNvbG9yOiAkZ3JleTtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdCAgICBiIHtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCAgICBjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsX2xpbmtzIHtcclxuICAgIFx0QGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMHB4O1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgfVxyXG4gICAgXHRsaSB7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcblx0XHQgICAgICAgIHdpZHRoOiAzNXB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBhIHtcclxuXHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50X2Jhcl9mIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1uYXZ5O1xyXG4gICAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgY29sb3I6ICRicmlnaHQtdGVhbDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICBzdHJvbmcge1xyXG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcblx0XHRAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIFx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIFx0XHR3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgXHRcdHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdCAgICB9ICBcclxuXHR9XHJcbn1cclxuLmZpeGVkQmFyIHtcclxuXHQuYmFyX2Zvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIHotaW5kZXg6IDI7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi54LWNvbnRhaW5lci1jb250YWN0LXJldHJpYiB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRpdGxlIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQgICAgaDMge1xyXG5cdFx0ICAgIGNvbG9yOiAjMDBlYmI5O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1vZGFsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTIsIDU1LCA5MCwgMC45OCk7XHJcblx0dHJhbnNpdGlvbjogMC41cztcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHotaW5kZXg6IDE1MDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmJvZHktbW9kYWwge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHdpZHRoOiA2NTBweDtcclxuXHQgICAgbGVmdDogNTAlO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKXRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdCAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdCAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XHJcblx0ICAgICAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5jbG9zZS1tb2RhbCB7XHJcblx0ICAgIHdpZHRoOiAyNXB4O1xyXG5cdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDYwcHg7XHJcblx0ICAgIHJpZ2h0OiA2MHB4O1xyXG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdCAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcblx0XHRcdHRvcDogMjdweDtcclxuICAgIFx0XHRyaWdodDogMTFweDtcclxuXHQgICAgfVxyXG5cdCAgICAmOmJlZm9yZSB7XHJcblx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0ICAgIGhlaWdodDogM3B4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdCAgICB0b3A6IDEwcHg7XHJcblx0XHQgICAgbGVmdDogM3B4O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0ICAgIGhlaWdodDogM3B4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdCAgICB0b3A6IDEwcHg7XHJcblx0XHQgICAgbGVmdDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ZnLWFicy1tb2RhbCB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgYm90dG9tOiAtMjUwcHg7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICBvcGFjaXR5OiAwLjc7XHJcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdCAgICB6LWluZGV4OiAtMTtcclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0LmNsb3NlLW1vZGFsIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLnNlYXJjaF9jIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHQubGVmdC10ZXh0LXNlYXJjaCB7XHJcblx0ICAgIHdpZHRoOiA1MDBweDtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYmEoMTYxLCAxNzQsIDE4MywgMC41KTs7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHQgICAgcGFkZGluZzogMTBweCAwcHg7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgIGNvbnRlbnQ6IGF0dHIoZGF0YSk7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDM1cHg7XHJcblx0XHQgICAgei1pbmRleDogNTtcclxuXHRcdCAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fcmVndWxhcic7XHJcblx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0ICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cdCAgICBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cdCAgICBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIH1cclxuXHQgICAgaSB7XHJcblx0XHQgICAgY29sb3I6ICMwMGViYjk7XHJcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19tZWRpdW0nO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0ICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0ICAgIHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHQgICAgb3BhY2l0eTogMC41O1xyXG4gICAgXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuXHRcdCAgICAgICBmb250LXNpemU6IDIycHhcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYmEoMTYxLCAxNzQsIDE4MywgMSk7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodC10ZXh0LXNlYXJjaCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuIiwiLnNlY3Rpb24tb25lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJvdHRvbS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMjM1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKXRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgJi5hbmltYXRpb25fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBlYmI5O1xyXG4gICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dG9uLWNsYXNzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBtYXJnaW46IDBweCAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtdGVhbDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG5fYm9yZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdmctYWJzLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICYuYW5pbWF0aW9uX2JvdHRvbV90b3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4dyhtb2JpbGUpe1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLnN2Zy1hYnMtMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgJi5hbmltYXRpb25fYm90dG9tX3RvcCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXJyb3dfYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5udW1iZXJzLWFzaWduZW50IHtcclxuICBwYWRkaW5nOiAyMHB4IDBweDsgIFxyXG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxufVxyXG4uZ3JpZC1jb250ZW50LW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMyUgLSAxNnB4KSk7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaXRlbS1ncmlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XHJcbiAgICB9XHJcbiAgICAmLmFuaW1hdGlvbl9udW1iZXJzXzEsICYuYW5pbWF0aW9uX251bWJlcnNfMiwgJi5hbmltYXRpb25fbnVtYmVyc18zIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLmNvbnRlbnQtaXRlbS1ncmlkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwNXB4O1xyXG4gICAgICBjb2xvcjogI2MyZDFkOTtcclxuICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fYm9sZCc7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1pdGVtLWdyaWQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgIGhlaWdodDogNzBweDsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGcge1xyXG4gICAgICAgICAgICBmaWxsOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fYm9sZCc7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM3MDdhODU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdyaWQtY29udGVudC1wcm9jZXNzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMuMzMlIC0gNTBweCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsMjAwcHgpO1xyXG4gIGdyaWQtcm93LWdhcDogODBweDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDY3cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAwcztcclxuICB9XHJcbiAgLml0ZW0tZ3JpZC1wcm9jZXNzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwZXJzcGVjdGl2ZTogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gNDVweCk7XHJcbiAgICAgIHdpZHRoOiAtbXMtY2FsYyg1MCUgLSA0NXB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwcztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7IC1tcy1ncmlkLXJvdzogMjtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzOyAtbXMtZ3JpZC1yb3c6IDI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDsgLW1zLWdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmFjdGl2ZS1zZWxmIHtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogMztcclxuICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmNvbnRlbnQtZmxpcC1zdHJlYW0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgLmNvbnRlbnQtZmxpcC1mcm9udCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyYzQ2O1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC5jb250ZW50LWZsaXAtY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtZmxpcC1iYWNrIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGVjYjg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbnRlbnQtZmxpcC1zdHJlYW0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4peyAgICAgICAgXHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZyB7XHJcbiAgICAgICAgZmlsbDogJGJyaWdodC10ZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJ3JvYm90b19tZWRpdW0nO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTU0NDZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogMztcclxuICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGcge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjJweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG4uaWNvbnMtcHJvY2VzcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLnBvc3Qtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICB9XHJcbiAgLnN2Zy1hYnMtMyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgfVxyXG4gIC5pdGVtUG9zdCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgaGVpZ2h0OiAtbXMtY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcclxuICAgICAgcmlnaHQ6IC0zM3B4O1xyXG4gICAgICBAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXRhc0l0ZW1Qb3N0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLm1ldGFzRGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZXRhc0F1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50SXRlbVBvc3Qge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAuZXh0cmFjIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJlYWRNb3JlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdENvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgI2Rpc3BsYXktbWVkaXVtLW93bC1kZW1vIHtcclxuICAgICAgLmRpc3BsYXktbWVkaXVtLWl0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzcGxheS1tZWRpdW0tc3VidGl0bGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRldGFpbHMtdGl0bGUge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc3BsYXktbWVkaXVtLWRhdGUtcmVhZCB7XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAuZGlzcGxheS1tZWRpdW0tZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBlYmI5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGlzcGxheS1tZWRpdW0tcmVhZHRpbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwZWJiOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwZWJiOTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwZWJiOTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkZHVzay1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkZHVzay1ibHVlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJyaWdodC10ZWFsO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICRicmlnaHQtdGVhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpc2NhbGUoMS4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkZHVzay1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkZHVzay1ibHVlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYnJpZ2h0LXRlYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggJGJyaWdodC10ZWFsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZylzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVhZE1vcmVDb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBjb2xvcjogIzAwZWJiOTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fcmVndWxhcic7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdmctYWJzLTMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4ubm9tLWlmcmFtZSB7XHJcbiAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCByZ2JhKDEyLCA1NSwgOTAsIDAuNSk7XHJcbn1cclxuLmlmcmFtZS1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLmlmcmFtZS1jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4peyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWZyYW1lRyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4peyB3aWR0aDogMTAwJTsgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluaXQtY29yZSB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNzJweDtcclxuICAgIH1cclxuXHQuc3ZnLWFicy0xIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB6LWluZGV4OiAtMjtcclxuXHR9XHJcblx0LngtY29udGFpbmVyIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHRcdFx0XHRcdFx0ICAgIFx0ICAgIFxyXG5cdCAgICBcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC54LWdyaWQtY29udGVudCB7XHJcblx0ICAgIGRpc3BsYXk6IGdyaWQ7XHJcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjY1cHggYXV0bztcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB9XHJcblx0ICAgIC54LWxlZnQge1xyXG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICBcdC1tcy1ncmlkLWNvbHVtbjoxO1xyXG5cdCAgICBcdEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0XHQgICAgfVxyXG5cdCAgICBcdC5jb3JlLW1lbnUge1xyXG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDI2NXB4O1xyXG5cdFx0XHQgICAgYm90dG9tOiAxNTBweDtcclxuXHRcdFx0ICAgIC8qQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHRcdCAgICBcdHRvcDogMDtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgei1pbmRleDogMTU7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICMwOTM1NTY7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdCAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODVweCk7XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdCAgICB9XHQqL1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHRcdC5sZWZ0LW1lbnUtaXBhZCB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICByaWdodDogLTQwcHg7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAzN3B4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0ICAgIHRvcDogMTIwcHg7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHdoaXRlO1xyXG5cdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkbmF2eTtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICRuYXZ5O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogMTFweDtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgJi5wb3NpdGlvbl9maXhlZCB7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHQgICAgYm90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIFx0Ji5vcGVuIHtcclxuXHQgICAgXHRcdC5jb3JlLW1lbnUge1xyXG5cdCAgICBcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgIFx0XHRcdC5sZWZ0LW1lbnUtaXBhZCB7XHJcblx0ICAgIFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdCAgICBcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICBcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgIFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgXHRcdFx0XHRcdFx0bGVmdDogMTNweDtcclxuXHQgICAgXHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdH1cclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICBcdC54LXJpZ2h0IHtcclxuXHQgICBcdFx0LW1zLWdyaWQtY29sdW1uOiAyO1xyXG5cdCAgIFx0fVxyXG5cdFx0LnRpdGxlLWZpeCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0MjRiNWE7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0ICAgIFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0ICAgIH1cclxuXHRcdFx0aDEge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBwYWRkaW5nOiA5cHggMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHQuc3VibWVudS1jb3JlIHtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuMjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWJzX3NpZ25hbCB7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHQgICAgbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3VibWVudS1jb3JlIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNvcmUtZml4c3Qge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XHRcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDBweDtcdFxyXG5cdFx0ICAgIH1cdFx0ICAgIFxyXG5cdFx0XHQuZXhwYW5kLW5vdC1taW5lIHtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbnNpZGUtdGl0bGUtbW9iaWxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgICBoMiB7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0MjRiNWE7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fSAgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm94LWl0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0QGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0fVxyXG5cdCYjc2VhcmNoIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYm94IHtcclxuXHRcdGgyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI2cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNvcmUtYm94IHtcclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdCAgICB1bCB7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIGxpIHtcclxuXHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHRcdFx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA0OSU7XHJcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgICBzdmcge1xyXG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdCAgICBwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgZmlsbDogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGcge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBmaWxsOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYmxlc19ib3gge1xyXG5cdFx0XHRcdC5jLXRhYmxlIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRhYmxlX2NvcmUge1xyXG5cdFx0XHRcdFx0LnRhYmxlLXRpdGxlIHtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0XHQgICAgXHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0XHRcdFx0XHRcdCAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAtbXMtY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0ICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlY2YzZmE7XHJcblx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAjMTU0NDZlO1xyXG5cdFx0XHRcdFx0XHQgIFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ICAgIHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcclxuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcdFx0XHRcdFx0XHQgICAgXHQgICAgXHJcblx0XHRcdFx0XHRcdCAgICBcdG1pbi13aWR0aDogNDIwcHg7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICB0aGVhZCB7XHJcblx0XHRcdFx0XHRcdCAgICBcdHRyIHtcclxuXHRcdFx0XHRcdFx0ICAgIFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fYm9sZCc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJHR3aWxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1x0XHRcdFx0XHRcdCAgICBcdCAgICBcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICB0Ym9keSB7XHJcblx0XHRcdFx0XHRcdCAgICBcdHRyIHtcclxuXHRcdFx0XHRcdFx0ICAgIFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fbWVkaXVtJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGR1c2stYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkdHdpbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwZjNiZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm51bWIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdyb2JvdG9fbW9ubyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYudGFibGUtdm9pZC00LCAmLnRhYmxlLXZvaWQtMyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50X3RleHQge1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0ICAgIHAge1xyXG5cdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQgICAgXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjMDBlY2I4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgaDEge1xyXG5cdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG5fZG93bmxvYWQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2hfaW5wdXQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0LmJ1dHRvbi1zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdCAgICBhIHtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogIzAwZWJiOTtcclxuXHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgdG9wOiAtN3B4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogODAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9hY2NvcmRlb24ge1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIC5leHBhbmQge1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiAtOTVweDtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgLmJveF9hY2NvcmRlb24ge1xyXG5cdFx0XHQgICAgXHQuaGVhZGVyIHtcclxuXHRcdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHRcdCAgICByaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHQgICAgdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHRcdCAgICBib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMC4yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIFx0LmJvZHkge1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogI2ExYWViNztcclxuXHRcdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdCAgICAuY29udGVudC1ib2R5IHtcclxuXHRcdFx0XHRcdCAgICBcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0LmhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYm9keSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0JiNtYXJrZXQtbm90aWNlcywgJiNleGNoYW5nZS1hZHZpc29yaWVzLCAmI2NmdGMtc3VibWlzc2lvbnMsICYjb3RoZXItbm90aWNlcyB7XHJcblx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHQuY29udGVudC1jb3JlLWJveCB7XHJcblx0XHRcdFx0LnRhYmxlc19ib3gge1xyXG5cdFx0XHRcdFx0LnRhYmxlX2NvcmUge1xyXG5cdFx0XHRcdFx0XHQudGFibGUtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lm51bWIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ3JvYm90b19tZWRpdW0nO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAgIFxyXG5cdH1cclxufVxyXG5cclxuLm5vdC1tZW51LWNvcnAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTU0NDZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNlY2YzZmE7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdCAgYmFja2dyb3VuZDogIzE1NDQ2ZTtcclxuXHQgIFxyXG5cdH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0ICAgIHdpZHRoOiA5cHg7XHJcblx0ICAgIGhlaWdodDogNHB4O1xyXG5cdH1cclxuXHR1bCB7XHJcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ICAgIGxpIHtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgd2lkdGg6IDEyNXB4O1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGhlaWdodDogMzhweDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCAgICBhIHtcclxuXHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDAuNztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ICAgICYuYWN0aXZlIHtcclxuXHRcdFx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdCAgICBib3R0b206IC0xMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWJzLWMge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG4gICAgXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5oaWRkZW4tY2Fub24ge1xyXG4gICAgXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0gICBcclxuXHJcblxyXG4uZG9ud2xvYWQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgYSB7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgLmFycm93LWJvdHRvbSB7XHJcblx0XHQgICAgd2lkdGg6IDhweDtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgaGVpZ2h0OiA4cHg7XHJcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMGViYjk7XHJcblx0XHQgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMDBlYmI5O1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIHRvcDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnRuX2Rvd25sb2FkIHtcdFxyXG5cdGEge1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIC5hcnJvdy1ib3R0b20ge1xyXG5cdFx0ICAgIHdpZHRoOiA4cHg7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIGhlaWdodDogOHB4O1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDBlYmI5O1xyXG5cdFx0ICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzAwZWJiOTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICB0b3A6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWlkLTIwMyB7XHJcblx0LmluaXQtY29yZSB7XHJcblx0XHQueC1ncmlkLWNvbnRlbnQge1xyXG5cdFx0XHQuY29udGVudC1jb3JlLWZpeHN0IHtcclxuXHRcdFx0XHQuYm94LWl0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRcdCYjZmVlLWNhdGVnb3JpZXMge1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNvcmUtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdC50YWJsZXNfYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnRhYmxlX2NvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50YWJsZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiNleGVjdXRpb24tYW5kLWNsZWFyaW5nLWZlZXNzIHtcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdFx0XHQuY29udGVudC1jb3JlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHQudGFibGVzX2JveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC50YWJsZV9jb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGFibGUtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0JiNtb250aGx5LW5vdGlvbmFsLXJlYmF0ZXtcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0XHRcdFx0XHQuY29udGVudC1jb3JlLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHQudGFibGVzX2JveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC50YWJsZV9jb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGFibGUtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmI21hcmtldC1tYWtlci1tZXRyaWNzLWFuZC1yZWJhdGVze1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWNvcmUtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdC50YWJsZXNfYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmMtdGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50YWJsZV9jb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC50YWJsZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQudGFibGVfY29yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC50YWJsZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYjbWFya2V0LW5vdGljZXMge1xyXG5cdFx0XHRcdFx0XHQudGFibGVzX2JveCB7XHJcblx0XHRcdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmluaXQtdHJvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcbi5mbGV4LW1pZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZmxleC1sZWZ0IHtcclxuXHQgICAgLnRpdGxlIHtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBoMSB7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDJweDtcclxuXHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHQgICAgY29sb3I6ICNjOWQ1ZTE7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdCAgICBwIHtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZsZXgtcmlnaHQge1xyXG5cdCAgICB3aWR0aDogNTAlO1xyXG5cdCAgICAuaW1hZ2Uge1xyXG5cdCAgICBcdEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LWFkZGl0aW9uYWwge1xyXG5cdC50aXRsZWgyIHtcclxuXHRcdGgyIHtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDRweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblx0LnRpdGxlaDEge1xyXG5cdFx0aDIge1xyXG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdCAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdFx0ICAgIGhlaWdodDogNHB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudCB7XHJcblx0XHQgICAgY29sb3I6ICNkN2Q3ZDc7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHRcdH1cclxuXHR9IFxyXG5cdC5jb3JlLW1hcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmxlc3MtYXJyb3cge1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNDksODcsMTkwLDAuMzEpIDAlLCByZ2JhKDAsMjQ3LDIyMSwxKSAxMDAlKTtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0ICAgIHdpZHRoOiAzcHg7XHJcblx0XHQgICAgdG9wOiAyMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDkxcHg7XHJcblx0XHQgICAgei1pbmRleDogLTE7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogMnM7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0ICAgIFx0bGVmdDogNjFweDtcclxuXHRcdCAgICBcdGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgXHRoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgXHRoZWlnaHQ6IC1tcy1jYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB3aWR0aDogMTBweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMTBweDtcclxuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdCAgICBib3R0b206IC0ycHg7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IC13ZWJraXQtcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogLW1zLXJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgICBsZWZ0OiAtNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVwZWF0LXllYXJzIHtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdCAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIC5jb250ZW50LXllYXIge1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgLnllYXItbmFtZSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fbWVkaXVtJztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0ICAgIHRvcDogLTE1cHg7XHJcblx0XHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcbiAgICBcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0XHQgICAgXHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHQgICAgXHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogNy41cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC55ZWFyLWNvbnRlbnQge1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjOTc5Nzk3O1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDk3cHg7XHJcblx0XHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogNzBweDtcclxuXHRcdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICBcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAuaW5zaWRlLXQge1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX2JvbGQnO1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmluc2lkZS1jIHtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICNmM2YzZjM7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LnllYXItbmFtZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQueWVhci1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0LnllYXItY29udGVudCB7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW1hZ2VuLXBhcnRuZXJzIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHQgICAgLnBhcnRuZXItY2xpY2sge1xyXG5cdFx0ICAgIHdpZHRoOiAyNCU7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICBtYXJnaW46IDI1cHggMC4zJTtcclxuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdCAgICBcdHdpZHRoOiA0OSU7XHJcblx0XHQgICAgXHRtYXJnaW46IDVweCAwJTtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LXBhcnRuZXJzIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm93bC1jb250cm9scyB7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIC5vd2wtZG90cyB7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0ICAgIC5vd2wtZG90IHtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHQgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCAgICBtYXJnaW46IDcuNXB4O1xyXG5cdFx0XHQgICAgJi5hY3RpdmUge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCAgICAuaXRlbS1wYXJ0bmVyIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdCAgICAuaW1hZ2VuLXBhcm5lcnQge1xyXG5cdFx0ICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiAyMjVweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0ICAgIFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0ICAgIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1x0XHRcclxuXHRcdCAgICBcdHBhZGRpbmctcmlnaHQ6IDBweDsgICAgXHRcclxuXHRcdCAgICB9XHJcblx0XHQgICAgaW1nIHtcclxuXHRcdCAgICBcdEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdCAgICBcdG1heC13aWR0aDogMTAwJTtcdFxyXG5cdFx0XHQgICAgXHRtYXJnaW46IGF1dG87ICAgIFx0XHJcblx0XHRcdCAgICB9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcGFybmVydCB7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0ICAgIFx0bWFyZ2luOiAwcHg7XHQgICAgXHRcclxuXHRcdCAgICB9XHJcblx0XHQgICAgLmNvbnRlbnQge1xyXG5cdFx0XHQgICAgY29sb3I6ICNjMmQxZDk7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIG1hcmdpbjogMjBweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiAn4oCdJztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0ICAgIGJvdHRvbTogLTI1cHg7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAtMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6ICfigJwnO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvciB7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjYzJkMWQ5O1xyXG5cdFx0XHQgICAgaDMge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmdyaWQtYmVuZWZpc3Qge1xyXG5cdCAgICBkaXNwbGF5OiBncmlkO1xyXG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzJSAtIDEwcHgpKTtcclxuXHQgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBncmlkLXJvdy1nYXA6IDE1cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcdCAgICBcdFxyXG5cdCAgICB9XHJcblx0ICAgIC5pdGVtLWJlbmVmaXN0IHtcclxuXHRcdCAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuXHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4OyAgIFx0XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIGgzIHtcclxuXHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0ICAgIGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1wb3NpdGlvbnMge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDgwcHg7XHQgICAgXHRcclxuXHQgICAgfVxyXG5cdCAgICAucG9zaXRpb25zIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrOyAgICBcdFxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAubGlzdC1sZWZ0IHtcclxuXHRcdFx0ICAgIHdpZHRoOiA1MCU7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdCAgICBcdHdpZHRoOiAxMDAlOyAgICBcdFxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgdWwge1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZDlkOWQ5O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1x0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHRcdFx0XHQgICAgXHRwYWRkaW5nLXJpZ2h0OiA1cHg7ICAgXHRcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4OyBcclxuXHRcdFx0XHQgICAgXHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0ICAgIGxpIHtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuXHRcdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IHNvbGlkIDFweCAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtbGlzdC1yaWdodCB7XHJcblx0XHRcdCAgICB3aWR0aDogNTAlO1xyXG5cdFx0XHQgICAgbWluLWhlaWdodDogMzAwcHg7XHRcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBcdG1pbi1oZWlnaHQ6IDMwMHB4O1x0XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICAucG9zX2NvbnRlbnQge1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdFx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdCAgICBsaSB7XHJcblx0XHRcdFx0ICAgIFx0YSB7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDI0cHggMzVweDtcclxuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0XHRcdFx0ICAgIFx0cGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4OyAgXHJcbiAgICBcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1x0XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICBpIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdCAgICByaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0dG9wOiA1MCU7XHJcbiAgICBcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHRcclxuXHRcdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHRcdCAgICAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogc29saWQgMXB4ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgbGVmdDogLTExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgICYuYWN0aXZlIHtcclxuXHRcdFx0XHQgICAgXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHQgICAgXHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmFydGljbGUucm9hZG1hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtYXh3KGxhcHRvcCl7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnN2Zy1hYnMtMSB7XHJcblx0ICAgIHRvcDogYXV0bztcclxuXHQgICAgYm90dG9tOiAtMTUwcHg7XHJcblx0fVxyXG59XHJcbi5maXhlZC1icnljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5maXhlZC1icnljZS1wb2ludHMge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHdpZHRoOiA0MDBweDtcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcblx0ICAgIC5mbGV4LW1pZCB7XHJcblx0XHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ICAgIHdpZHRoOiA0MDBweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICYuYWJzb2x1dGVDIHtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZml4ZWQtcHJvcC1jb250ZW50LWZmIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5hcnRpY2xlLnBhcnRuZXJzIHtcclxuXHQueC1jb250YWluZXIge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcbn1cclxuYXJ0aWNsZS5iZW5lZml0cyB7XHJcblx0LngtY29udGFpbmVyIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcblx0fVxyXG59XHJcbi5yaWdodGNpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmxlZnQtY29udGVudC1hbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuICAgIC5hc2lkZS1jb3JlIHtcclxuXHQgICAgd2lkdGg6IDI2NXB4O1xyXG5cdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0ICAgIC5tZW51IHtcclxuXHQgICAgXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDI0YjVhO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdCAgICB3aWR0aDogMjY0cHg7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCkge1xyXG5cdFx0ICAgIFx0Ym9yZGVyOm5vbmU7XHJcblx0XHQgICAgfVxyXG5cdCAgICBcdGxpIHtcclxuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIFx0XHQmLmFib3V0X21lbnUge1xyXG5cdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRcdFx0YSB7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX2JvbGQnO1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMThweDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHQgICAgfVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdC5zdWItbWVudSB7XHJcbiAgICBcdFx0XHRcdFx0bGkge1xyXG4gICAgXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIFx0XHRcdFx0XHRhIHtcclxuXHQgICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxM3B4IDBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19yZWd1bGFyJztcclxuXHRcdFx0XHRcdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIH1cclxuXHQgICAgXHRcdFx0XHRcdH1cclxuXHQgICAgXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG5cdCAgICBcdFx0XHRcdFx0XHRhIHtcclxuXHQgICAgXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdCAgICBcdFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0XHR9XHQgXHJcblx0ICAgIFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgXHRcdFx0Y29sb3I6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHQgICAgXHRcdH1cclxuXHRcdFx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdFx0XHR9ICBcdFx0XHRcdFx0XHRcclxuICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cdCAgICBcdFx0XHRcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICAgJi5ub2ZpeGVkIHtcclxuXHQgICAgXHQubWVudSB7XHJcblx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBib3R0b206IDQ1cHg7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHQuY29udGVudC1hZGRpdGlvbmFsIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcclxuXHQgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMzcwcHgpO1xyXG5cdCAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDM3MHB4KTtcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCkge1xyXG5cdCAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNjVweCk7XHJcblx0ICAgIFx0d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjY1cHgpO1xyXG5cdCAgICBcdHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gMjY1cHgpO1xyXG5cdCAgICB9XHJcblx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ncmlkLWNvbnRhY3Qge1xyXG5cdEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblx0Lm1lbnUtYW5kLXRpdGxlIHtcclxuXHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmZvcm0tYyB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcblx0ICAgICYub3BhY2lkYWQge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRlbnQge1xyXG5cdCAgICAuaW5wdXRGb3JtIHtcclxuXHQgICAgXHQmOmJlZm9yZSB7XHJcblx0ICAgIFx0XHRsZWZ0OiAwcHg7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdHNwYW4ge1xyXG5cdCAgICBcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBcdFx0aW5wdXQge1xyXG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcblx0Lm1lbnUtYW5kLXRpdGxlIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQudGl0bGUtZml4IHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRoMSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdCAgICBjb250ZW50OiAnJztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0ICAgIGhlaWdodDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXBlYXQtdGV4dC1zb2NpYWwge1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuXHQgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1x0ICAgIFxyXG4gICAgXHR9XHJcblx0ICAgIHNwYW4ge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdCAgICBhIHtcclxuXHRcdFx0ICAgIHdpZHRoOiAzN3B4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZ3JpZC1tYXAtYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cdFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgXHRvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgcGF0aCB7XHJcblx0ICAgIFx0dHJhbnNpdGlvbjogMC41cztcclxuXHQgICAgfVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdCYuc3ZnMSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMjJweDtcclxuXHRcdCAgICBsZWZ0OiAyMDBweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcobGFwdG9wKXtcclxuXHRcdCAgICBcdHRvcDogMTdweDtcclxuXHRcdFx0ICAgIGxlZnQ6IDE2OHB4O1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuXHRcdCAgICB9XHJcblx0XHRcdEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0ICAgIFx0dG9wOiAxOHB4O1xyXG5cdFx0XHQgICAgbGVmdDogMTQ5cHg7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDU1NXB4O1xyXG5cdFx0ICAgIH1cdCAgICBcclxuXHRcdCAgICBzdmcge1xyXG5cdFx0ICAgIFx0cGF0aCB7XHJcblx0XHQgICAgXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEwNTA7XHJcbiAgICBcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMDUwOyAgXHRcdFx0XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fSAgICBcclxuXHRcdCYuc3ZnMiB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAzNTBweDtcclxuXHRcdCAgICB0b3A6IDg1cHg7XHJcblx0XHQgICAgbGVmdDogMjAwcHg7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyhsYXB0b3Ape1xyXG5cdFx0ICAgIFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHQgICAgdG9wOiA2N3B4O1xyXG5cdFx0XHQgICAgbGVmdDogMTY4cHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0ICAgIFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHQgICAgdG9wOiA2NHB4O1xyXG5cdFx0XHQgICAgbGVmdDogMTQ3cHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHN2ZyB7XHJcblx0XHQgICAgXHRwYXRoIHtcclxuXHRcdCAgICBcdFx0c3Ryb2tlLWRhc2hhcnJheTogNDcwO1xyXG4gICAgXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogNDcwO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdCYuc3ZnMyB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMzBweDtcclxuXHRcdCAgICB0b3A6IDE0OHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDc0cHg7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyhsYXB0b3Ape1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0XHQgICAgdG9wOiAxMjdweDtcclxuXHRcdFx0ICAgIGxlZnQ6IDY0cHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0ICAgIFx0d2lkdGg6IDg0cHg7XHJcblx0XHRcdCAgICB0b3A6IDExMHB4O1xyXG5cdFx0XHQgICAgbGVmdDogNjhweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgc3ZnIHtcclxuXHRcdCAgICBcdHBhdGgge1xyXG5cdFx0ICAgIFx0XHRzdHJva2UtZGFzaGFycmF5OiAxOTE7XHJcbiAgICBcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxOTE7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0Ji5zdmc0IHtcclxuXHRcdCAgICB3aWR0aDogODg1cHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMTQ1cHg7XHJcblx0XHQgICAgbGVmdDogMTk5cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1heHcobGFwdG9wKXtcclxuXHRcdCAgICBcdHdpZHRoOiA3MDVweDtcclxuXHRcdFx0ICAgIHRvcDogMTI3cHg7XHJcblx0XHRcdCAgICBsZWZ0OiAxNjhweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHQgICAgXHR3aWR0aDogNjI1cHg7XHJcblx0XHRcdCAgICB0b3A6IDExMnB4O1xyXG5cdFx0XHQgICAgbGVmdDogMTUwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHN2ZyB7XHJcblx0XHQgICAgXHRwYXRoIHtcclxuXHRcdCAgICBcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTI4ODtcclxuICAgIFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEyODg7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0Ji5zdmc1IHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgd2lkdGg6IDcyNXB4O1xyXG5cdFx0ICAgIHRvcDogMTQ4cHg7XHJcblx0XHQgICAgbGVmdDogMjAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1heHcobGFwdG9wKXtcclxuXHRcdCAgICBcdHdpZHRoOiA2MTBweDtcclxuXHRcdFx0ICAgIHRvcDogMTIycHg7XHJcblx0XHRcdCAgICBsZWZ0OiAxNjhweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZXRfcCl7XHJcblx0XHQgICAgXHR3aWR0aDogNTQ5cHg7XHJcblx0XHRcdCAgICB0b3A6IDEwOXB4O1xyXG5cdFx0XHQgICAgbGVmdDogMTUwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIHN2ZyB7XHJcblx0XHQgICAgXHRwYXRoIHtcclxuXHRcdCAgICBcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTE1MDtcclxuICAgIFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDExNTA7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVx0XHRcclxuXHQgICAgJi5hY3RpdmUge1xyXG5cdCAgICBcdHN2ZyB7XHJcblx0XHQgICAgXHRwYXRoIHtcclxuXHRcdCAgICBcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDAgIWltcG9ydGFudDsgIFx0XHRcdFx0XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi5sZWZ0Y2lyY2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLndwY2Y3LWRpc3BsYXktbm9uZSB7XHJcbiAgICBtYXJnaW46IDMwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDkzNDU0O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwZWJiOSAhaW1wb3J0YW50O1xyXG59XHJcbi5oYnNwdC1mb3JtIHtcclxuXHRmb3JtIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICAgIC5maWVsZCB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0LnNpbmRhciB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IC13ZWJraXQtdHJhbnNsYXRlWSgyMHB4KTtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogLW1zLXRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQgICAgJi5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMDAyYzQ2O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0XHQgICAgc3BhbiB7XHJcblx0XHRcdFx0ICAgIFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdyb2JvdG9fbWVkaXVtJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIGlucHV0IHtcclxuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAtMTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAucXVlc3Rpb24ge1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgICAgXHRzcGFuIHtcclxuXHRcdFx0XHQgICAgXHRcdGZvbnQtZmFtaWx5OiAncm9ib3RvX21lZGl1bSc7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJG5hdnk7XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICBcdCYubm90IHtcclxuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRsaWdodC1uYXZ5O1xyXG5cdFx0XHRcdFx0XHQgICAgc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjZweCk7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogLXdlYmtpdC10cmFuc2xhdGVYKC0yNnB4KTtcclxuXHRcdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiAtbXMtdHJhbnNsYXRlWCgtMjZweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5zaW5kYXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5maWVsZC5oc19maXJzdG5hbWUsICYuZmllbGQuaHNfbGFzdG5hbWUge1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IC1tcy1jYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHRcdC5pbnB1dCB7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzc3YTZkMTtcclxuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogI2ExYWViNztcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMXB4IDBweDtcclxuXHRcdFx0XHQgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGVnYWwtY29uc2VudC1jb250YWluZXIge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogI2ExYWViNztcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHQgICAgYSB7XHJcblx0XHRcdCAgICBcdGNvbG9yOiAjMDBlYmI5O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaHMtcmljaHRleHQge1xyXG5cdFx0XHRjb2xvcjogI2ExYWViNztcclxuXHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ocy1lcnJvci1tc2dzIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRcdGNvbG9yOiAjZmY2NDY0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaHNfc3VibWl0IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIC5hY3Rpb25zIHtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgaW5wdXQge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBjb2xvcjogIzAwZWJiOTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHQgICAgcGFkZGluZzogOXB4IDBweDtcclxuXHRcdFx0ICAgIG1pbi13aWR0aDogMTY1cHg7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19ib2xkJztcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIGJvcmRlcjogc29saWQgMXB4ICMwMGViYjk7XHJcblx0XHRcdCAgICBvdXRsaW5lOiBub25lO1xyXG5cdFx0XHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAjMDBlYmI5O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzBjMzc1YTtcclxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJtaXR0ZWQtbWVzc2FnZSB7XHJcblx0XHRwIHtcclxuXHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oc19lcnJvcl9yb2xsdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZm9ybS1maXgge1xyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHQuaW5wdXRzLWxpc3Qge1xyXG5cdFx0Ji5tdWx0aS1jb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAyYzQ2O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0ICAgIGxpIHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgIGxhYmVsIHtcclxuXHRcdFx0ICAgIFx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDJweDtcclxuXHRcdFx0XHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHRcdFx0XHRcdCAgICBib3JkZXI6IHNvbGlkIDFweCAjMDBlYmI5O1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgICY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMDBlYmI5O1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyOiBzb2xpZCA0cHggIzAwMmM0NjtcclxuXHRcdFx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjMDBlYmI5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogc29saWQgMXB4ICMwMGViYjk7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdCAgICAmOmNoZWNrZWQge1xyXG5cdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRcdFx0ICAgIHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjMDAyYzQ2O1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDYwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IC05cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3JlZ3VsYXInO1xyXG4gICAgXHRjb2xvcjogI2ExYWViNztcclxuXHR9XHJcbn1cclxuXHJcbi5ocy1mb3JtLTU4Y2M3YWY3LTVhM2YtNDBiMi1iYWIzLTY3ZDM3ZGQwZDhhN19mNjY1MWFhNC1lZDExLTRkY2YtYTE4OC03ZmZlMjdiN2I5OWEuc3VibWl0dGVkLW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5oc19pZl95b3VfcmVzcG9uZGVkX3llc190b19hbnlfb2ZfdGhlX2Fib3ZlX3F1ZXN0aW9uc19wbGVhc2VfaW5jbHVkZV9hbnlfc3VwcG9ydGluZ19kb2N1bWVudHNfIC5pbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ3JvYm90b19yZWd1bGFyJztcclxufSIsIi5wYWdlLXRlbXBsYXRlLWJsb2cge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgLmxlZnRjaXJjbGUge1xyXG5cdCAgICB0b3A6IGF1dG87XHJcblx0ICAgIGJvdHRvbTogMjAwcHg7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0fVxyXG4gICAgLnBvcnRhZGEge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHotaW5kZXg6IDM7XHJcblx0ICAgIC54LWNvbnRhaW5lciB7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdCAgICB6LWluZGV4OiAzO1xyXG5cdFx0fVxyXG5cdCAgICAuc3ZnLWFicy0xIHtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHRcdC5zdmctYWJzLTIge1xyXG5cdFx0ICAgIGJvdHRvbTogLTM1MHB4O1xyXG5cdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0XHQucG9ydGFkYS1kZXRhaWxzX190aXRsZSB7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGgxIHtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDE0cHggMHB4O1xyXG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHQgICAgXHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0ICAgIFx0bGVmdDogMHB4O1xyXG5cdFx0XHQgICAgXHR0b3A6IDBweDtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogIzAwZWNiODtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0ICAgIGNvbG9yOiAjYzJkMWQ5O1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LW1pbi1lZmZlY3RpdmUge1xyXG5cdCAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHQgICAgcGFkZGluZzogNTBweCAwcHg7XHJcblx0ICAgIC5zZWN0aW9uLWl0ZW1zIHtcclxuXHQgICAgXHQjZGlzcGxheS1tZWRpdW0tb3dsLWRlbW8sICNkaXNwbGF5LWJsb2cge1xyXG5cdFx0XHQgICAgZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsY2FsYygzMy4zJSAtIDEzcHgpKTtcclxuXHRcdFx0ICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuXHRcdFx0ICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0XHQgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTZweCkpO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0QGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgYXJ0aWNsZS5uZXdzIHtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0ICAgIC5uZXdzX2ltZyB7XHJcblx0XHRcdFx0XHQgICAgaW1nIHtcclxuXHRcdFx0XHRcdCAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uZXdzX19oZWFkZXIge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0XHQgICAgLnRhZ3Mge1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX21lZGl1bSc7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fbWVkaXVtJztcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICM1MDVkNjg7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm5ld3NfX2JvZHkge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0XHQgICAgLm1ldGFzQXV0aG9yIHtcclxuXHRcdFx0XHQgICAgXHRcdGNvbG9yOiAkdHdpbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5kYXRlIHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmV3c19fZm9vdGVyIHtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICM0MjRiNWE7XHJcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHQgICAgcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiA2cHg7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDZweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiAtd2Via2l0LXJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IC1tcy1yb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0XHQgICAgcmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0XHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGlzcGxheS1tZWRpdW0taXRlbSB7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0XHRcdCAgICAuZGlzcGxheS1tZWRpdW0tdGl0bGUge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX21lZGl1bSc7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICM1MDVkNjg7XHJcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5kaXNwbGF5LW1lZGl1bS1zdWJ0aXRsZSB7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5kaXNwbGF5LW1lZGl1bS1kYXRlLXJlYWQge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICNhMWFlYjc7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogIzQyNGI1YTtcclxuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICfihpInO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogIzAxZWJiOTtcclxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IHtcclxuXHRoZWFkZXIge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjMDEyYzQ1O1xyXG5cdH1cclxuXHQucGFnZS10ZW1wbGF0ZS1ibG9nLWRldGFpbHMge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHQgICAgcGFkZGluZzogNjhweCAwcHg7XHQgICAgXHJcblx0XHQuaGVhZGVyX2Jsb2cge1xyXG5cdFx0XHQudGFncyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMGQzNzU5O1xyXG4gICAgXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNTZweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjNTA1ZDY4O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWluKXtcclxuXHRcdFx0ICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5leGNlcHJ0IHtcclxuXHRcdFx0ICAgIGNvbG9yOiAjNzA3YTg1O1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saW5rcy1zaGFyZWQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMzBweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzBkMzc1OTtcclxuXHRcdFx0XHQgICAgJiNnb29nbGUge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib2R5X2Jsb2cge1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21pbil7XHJcblx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBcdH1cclxuXHRcdCAgICAuYXV0aG9yX3pvbmUge1xyXG5cdFx0XHQgICAgd2lkdGg6IDE3MHB4O1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9taW4pe1xyXG5cdFx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIC5tZXRhc0F1dGhvciB7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkdHdpbGlnaHQtYmx1ZTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1ldGFzRGF0ZSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjYTFhZWI3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvZy1ib2R5X19jb250ZW50IHtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgY29sb3I6ICM3MDdhODU7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX2Nvbm5lY3RpdGl2eSB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0aGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2eTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHQubW9iaWxlLW1lbnUge1xyXG5cdFx0XHQgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbi5kb2N1bWVudGF0aW9uIHtcclxuXHQgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgXHRjb250ZW50OiAnJztcclxuXHQgICAgXHRkaXNwbGF5OiB0YWJsZTtcclxuXHQgICAgXHRjbGVhcjogYm90aDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHRhc2lkZS5kb2N1bWVudGF0aW9uX2JhciB7XHJcblx0ICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG5cdCAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDQwcHgpO1xyXG5cdCAgICBoZWlnaHQ6IC1tcy1jYWxjKDEwMHZoIC0gNDBweCk7XHJcblx0ICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHQgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdCAgICB3aWR0aDogMjUwcHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0ICAgIGJhY2tncm91bmQ6ICMwZDM3NTk7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0ei1pbmRleDogNjtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggYmxhY2s7XHJcblx0XHQgICAgYmFja2dyb3VuZDogIzAwMmM0NjtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWF4dyhtb2JpbGUpe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHR3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xyXG4gICAgXHRcdGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMjBweCk7XHJcbiAgICBcdFx0aGVpZ2h0OiAtbXMtY2FsYygxMDB2aCAtIDIwcHgpO1xyXG5cdFx0fVxyXG5cdCAgICAubG9nbyB7XHJcblx0ICAgIFx0aW1nIHtcclxuXHQgICAgXHRcdHdpZHRoOiAxMDZweDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICAgLmRvY3VtZW50YXRpb24tdGV4dCB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0ICAgIGEge1xyXG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHQgICAgaSB7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRvY3VtZW50YXRpb24tc2VhcmNoIHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjMDBmNGJlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHQgICAgd2lkdGg6IDIwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGlucHV0IHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjMDEyYzQ1O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHQgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdCAgICB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHQgICAgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDEwcHg7XHJcblx0XHRcdCAgICByaWdodDogMTBweDtcclxuXHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZG9jdW1lbnRhdGlvbi1tZW51IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiA5cHggMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHQuc3VibWVudS1jb3JlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5zaWRlLW1lbnUge1xyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHQgICAgJi5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQgICAgXHRjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHQgICAgXHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdCAgICBcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwLjIyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hYnNfc2lnbmFsIHtcclxuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3VibWVudS1jb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YXJ0aWNsZS5mdWxsX2RvY3VtZW50YXRpb24ge1xyXG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdCAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAzMDBweCk7XHJcblx0ICAgIHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdCAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgIEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0aGVpZ2h0OiBhdXRvO1xyXG5cdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XHQgICAgXHRcclxuXHRcdH1cclxuXHRcdC5maXgtZnVsbC10aXRsZSB7XHJcblx0XHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdFx0ICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDMwMHB4KTtcclxuXHQgICBcdFx0d2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAzMDBweCk7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcclxuXHRcdCAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgxNTksIDE1OSwgMTU5LCAwLjE1KTtcclxuXHRcdCAgICBsZWZ0OiAzMDBweDtcclxuXHRcdCAgICB6LWluZGV4OiA0O1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1heHcodGFibGV0X3Ape1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHR9XHJcblx0XHQgICAgaDEge1xyXG5cdFx0XHQgICAgY29sb3I6ICM1MDVkNjg7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0ICAgIG1hcmdpbjogMjVweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZ1bGxfZG9jdW1lbnRhdGlvbiB7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbnNfaW5zaWRlIHtcclxuXHRcdCAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0ICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHQgICAgXHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1pdGVtIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHQgICAgcGFkZGluZzogNjBweCAyMDBweDtcclxuXHRcdCAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2U2ZWZmOTtcclxuXHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxldF9wKXtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0ICAgIGgyIHtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHQgICAgY29sb3I6ICM1MDVkNjg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnRfdGV4dCB7XHJcblx0XHRcdCAgICBjb2xvcjogIzUwNWQ2ODtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1MDVkNjg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGQge1xyXG5cdFx0XHQgICAgY29sb3I6ICM1MDVkNjggIWltcG9ydGFudDtcdFxyXG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlY2YzZmEgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlY2YzZmEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0XHQgICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwZjBmMDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDE4cHg7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29kZS1jb3JlIHtcclxuXHRcdFx0LmNvZGUtdGFiIHtcclxuXHRcdFx0XHQudGFicyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtbmF2eTtcclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ICAgIGxpIHtcclxuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogI2VjZjNmYTtcclxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCAgICAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICMwMGViYjk7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LXRhYnMge1xyXG5cdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuXHRcdFx0XHQgICAgbWluLWhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0ICAgIC5jb250ZW50LWl0ZW0tdGFiIHtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcblx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRcdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbWF4dyh0YWJsZV9tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ICAgIGNvZGUge1xyXG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19yZWd1bGFyJztcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgLmhsanMtc3RyaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmhsanMtbnVtYmVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmhsanMtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2xvc2UtbS1kb2N1bWVudGF0aW9uIHtcclxuXHRcdEBpbmNsdWRlIG1heHcodGFibGVfbWF4KXtcclxuXHRcdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgei1pbmRleDogMjtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudS1kb2N1bWVudGF0aW9uLW1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0ICAgIGhlaWdodDogMjVweDtcclxuXHRcdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHQgICAgdG9wOiAyNnB4O1xyXG5cdFx0ICAgIHJpZ2h0OiAxMHB4O1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYXh3KHRhYmxlX21heCl7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAxMXB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAzcHg7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHRvcDogLTdweDtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGJvdHRvbTogLTdweDtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4tbWVudS1kb2Mge1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0LmNsb3NlLW0tZG9jdW1lbnRhdGlvbiB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHRcdC5tZW51LWRvY3VtZW50YXRpb24tbW9iaWxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwMmM0NjtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRvY3VtZW50YXRpb25fYmFyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1hdGNoIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDBmNGJlO1xyXG5cdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi5jb250ZW50LXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzc0cHgpO1xyXG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMzc0cHgpO1xyXG4gICAgbWluLWhlaWdodDogLW1zLWNhbGMoMTAwdmggLSAzNzRweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC5iYWNrLWNoZWNrIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdC5idWxsZXQtYiB7XHJcblx0ICAgIGNvbG9yOiAkdHdpbGlnaHQtYmx1ZTtcclxuXHQgICAgZm9udC1mYW1pbHk6ICdyb2JvdG9fbWVkaXVtJztcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCAgICBsaSB7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdGgxIHtcclxuXHRcdCAgICBjb2xvcjogIzUwNWQ2ODtcclxuXHRcdCAgICBmb250LXNpemU6IDQ1cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5wYWdlLWIge1xyXG5cdFx0ICAgIGNvbG9yOiAjNzA3YTg1O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1ib2R5IHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cdCAgICBhcnRpY2xlIHtcclxuXHRcdCAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcblx0XHQgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzUwNWQ2ODtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3JvYm90b19ib2xkJztcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJGJyaWdodC10ZWFsO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0XHQgICAgY29sb3I6ICM3MDdhODU7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0ICAgIG1hcmdpbjogMTVweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWZvb3RlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjNDI0YjVhO1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0XHQgICAgJjphZnRlciB7XHJcblx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR0d2lsaWdodC1ibHVlO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHR3aWxpZ2h0LWJsdWU7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQgICAgdG9wOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQgICAgY29udGVudDogJyc7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICR0d2lsaWdodC1ibHVlO1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2VudGVyTWlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoMSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0ICAgIGNvbG9yOiB3aGl0ZTtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHQgICAgQGluY2x1ZGUgbWF4dyhsYXB0b3Ape1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdH1cclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICRicmlnaHQtdGVhbDtcclxuXHRcdCAgICB3aWR0aDogODBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDIwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgyIHtcclxuXHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAgICBmb250LWZhbWlseTogJ3JvYm90b19yZWd1bGFyJztcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0YSB7XHJcbiAgICBcdGNvbG9yOiAkYnJpZ2h0LXRlYWw7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGkge1xyXG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgYm9yZGVyOiBzb2xpZCAycHggJGJyaWdodC10ZWFsO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24tbG9naW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAudGl0bGUtZml4IHtcclxuICAgIFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJ3JvYm90b19ib2xkJztcclxuXHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMThweDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDVweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LXRlYWw7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1maXgge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FxQjhCQyxVQUFVO0VBQ1QsV0FBVyxFRS9CTSxhQUFhO0VGa0M5QixHQUFHLEVBTmdCLCtCQUFpQyxDQUFDLGtCQUFzQixFQUF4RCxpQ0FBaUMsQ0FBQyxlQUFzQixFQUF4RCxnQ0FBaUMsQ0FBQyxjQUFzQjs7O0FBRTVFLFVBQVU7RUFDVCxXQUFXLEVFOUJNLGNBQWM7RUZpQy9CLEdBQUcsRUFOZ0IsZ0NBQWlDLENBQUMsa0JBQXNCLEVBQXhELGtDQUFpQyxDQUFDLGVBQXNCLEVBQXhELGlDQUFpQyxDQUFDLGNBQXNCOzs7QUFFNUUsVUFBVTtFQUNULFdBQVcsRUU3Qk0sZUFBZTtFRmdD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 */
