@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css");
@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@500&family=Tajawal:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
@font-face {
  font-family: "Mozaic Hum";
  src: url("/wp-content/themes/bis/assets/src/fonts/Mozaic-hum-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Mozaic Hum";
  src: url("/wp-content/themes/bis/assets/src/fonts/Mozaic-hum-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Novela";
  src: url("/wp-content/themes/bis/assets/src/fonts/Novela.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Novela";
  src: url("/wp-content/themes/bis/assets/src/fonts/Novela-black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "MyriadPro";
  src: url("/wp-content/themes/bis/assets/src/fonts/MyriadPro-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Rajdhani";
  src: url("/wp-content/themes/bis/assets/src/fonts/Rajdhani-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Rajdhani";
  src: url("/wp-content/themes/bis/assets/src/fonts/Rajdhani-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Rajdhani";
  src: url("/wp-content/themes/bis/assets/src/fonts/Rajdhani-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/bis/assets/src/fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/bis/assets/src/fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/bis/assets/src/fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/bis/assets/src/fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Rajdhani";
  src: url("/wp-content/themes/bis/assets/src/fonts/Rajdhani-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "BaeSystems";
  src: url("/wp-content/themes/bis/assets/src/fonts/BAESystemsW05-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "BaeSystems";
  src: url("/wp-content/themes/bis/assets/src/fonts/BAESystemsW05-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
.header {
  z-index: 100000;
}

.tab-wrapper {
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.company__title {
  padding-right: 18%;
  padding-left: 18%;
  line-height: 43px;
}

.company__bottom-author-box-position {
  text-align: center;
}

.company__bottom-author-box-position br {
  display: block;
}

.wp-block-video {
  margin-bottom: 0 !important;
}

body {
  overflow-x: hidden !important;
  color: #3D4146;
}

.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .left-column {
  width: calc(50% - 15px);
}

form .row {
  width: 100%;
}

.postid-4704 form {
  flex-direction: row;
}

#wpcf7-f4958-o1 form {
  justify-content: center;
}

.form-description {
  width: 100%;
}

.section-title {
  font-family: "sans-serif";
  font-size: 50px;
  font-weight: 500;
  color: #4d4d4d;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 1200px) {
  .section-title {
    font-size: 33px;
    margin-bottom: 25px;
  }
}

.heading-section {
  text-align: center;
}
.heading-section h1 {
  font-family: "BaeSystems", sans-serif;
  padding: 40px 0 20px;
  font-weight: 400;
  font-size: 55px;
  text-transform: uppercase;
  color: #3D4146;
  line-height: 1em;
}
@media (max-width: 768px) {
  .heading-section h1 {
    font-size: 36px;
  }
}

h4 {
  font-size: 22px;
  font-family: "BaeSystems";
  line-height: 1.6em;
  font-weight: 400;
  color: #3D4146;
}
@media (max-width: 768px) {
  h4 {
    text-align: left;
    font-size: 18px;
  }
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.container-cards {
  width: 90%;
  max-width: 1110px;
  margin: 0 auto;
}

.container-medium-width {
  padding-right: 12%;
  padding-left: 12%;
  width: 100%;
}
@media (max-width: 1200px) {
  .container-medium-width {
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .container-medium-width {
    padding-right: 18px;
    padding-left: 18px;
  }
}

.container-full-width {
  width: 90%;
  max-width: 1690px;
  margin: 0 auto;
}

.btn.btn-white {
  background-color: #fff;
  color: #FBBC33;
  border: 1px solid #fff;
  padding: 10px 20px;
  text-decoration: none;
  font-size: 20px;
}
.btn.btn-white:hover {
  color: #fff;
  background-color: #FBBC33;
}

.btn.btn-orange {
  background-color: #FBBC33;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  font-size: 20px;
}
.btn.btn-orange:hover {
  background-color: #fea435;
}

.btn.btn-green {
  background-color: #28a745;
  color: #fff;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.4em;
}
.btn.btn-green:hover {
  background-color: #149031;
}

.content-single-core-product {
  font-size: 20px;
  color: #fff;
  line-height: 1.6em;
}
@media (max-width: 791px) {
  .content-single-core-product p {
    font-size: 18px;
  }
}

a {
  font-size: 20px;
  color: #FBBC33;
  cursor: pointer;
  text-decoration: none;
}

em {
  margin: 10px 0;
  color: #fff;
  font-size: 14px;
  font-style: normal;
}

hr {
  border-bottom: 1px solid #fff;
  line-height: 0.5em;
  margin: 15px 0 20px;
}

p {
  font-size: 20px;
  line-height: 1.68em;
  word-spacing: -1px;
  color: #3D4146;
}
@media (max-width: 791px) {
  p {
    font-size: 18px;
  }
}

.scroll-hidden {
  overflow: hidden;
}

.d-flex {
  display: flex;
}

.al-it-center {
  align-items: center;
}

.al-it-start {
  align-items: start;
}

.wrap {
  flex-wrap: wrap;
}

.layout-w-50 {
  width: calc(50% - 10px);
}

.layout-2 {
  flex-wrap: wrap;
  gap: 20px;
}
.layout-2 > p {
  width: calc(50% - 10px);
}

.layout-3 {
  flex-wrap: wrap;
  gap: 20px;
}
.layout-3 > p {
  width: calc(33.33% - 14px);
}

.mb-20 {
  margin-bottom: 20px;
}

.cp-login-header {
  width: 100%;
}
.cp-login-header img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.info-block {
  padding: 100px 6%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-container {
  width: 100%;
  padding-right: 54px;
  padding-left: 54px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .section-container {
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .section-container {
    padding-right: 18px;
    padding-left: 18px;
  }
}

sup {
  font-size: 12px;
  top: -0.5em;
}

* {
  border: 0;
  box-sizing: border-box;
  font-family: "BaeSystems", sans-serif;
  margin: 0;
  padding: 0;
}

html {
  background-color: white;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

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

a {
  display: inline-block;
}

[data-status=sent] .wpcf7-response-output {
  display: block !important;
  width: fit-content;
  margin: 2em auto 1em;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

img {
  max-width: 100%;
}

.burger {
  display: none;
}
@media (max-width: 1400px) {
  .burger {
    display: block;
    width: 30px;
    height: 25px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  .burger__line {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .burger__line:nth-child(1) {
    top: 0px;
  }
  .burger__line:nth-child(2) {
    top: 10px;
  }
  .burger__line:nth-child(3) {
    top: 10px;
  }
  .burger__line:nth-child(4) {
    top: 20px;
  }
}

.burger.open .burger__line:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.burger.open .burger__line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger.open .burger__line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger.open .burger__line:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.contact-form {
  background-color: #E6E7E8;
  padding: 60px 0;
}
.contact-form__title {
  font-size: 26px;
  color: #4d4d4d;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}
.contact-form__container {
  width: 100%;
}
.contact-form .mobile-full-width .btn {
  position: relative;
}
.contact-form .mobile-full-width .btn .wpcf7-spinner {
  display: block !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -60px;
}
@media (max-width: 791px) {
  .contact-form .mobile-full-width .btn .wpcf7-spinner {
    right: 0;
  }
}
.contact-form .recaptcha {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .contact-form .recaptcha {
    display: flex;
    justify-content: center;
  }
}
.contact-form .recaptcha .wpcf7-not-valid-tip {
  display: none;
}
.contact-form.contact-sales .contact-block-popup h3, .contact-form.contact-sales .contact-block-popup p {
  color: #000000;
}
.contact-form.contact-sales .contact-block-popup .icons-social {
  margin-top: 20px;
}

#product-contact-sales {
  position: relative;
  padding: 3% 6% 6% 6%;
}
#product-contact-sales .wpcf7-response-output {
  display: none;
}
#product-contact-sales .contact-form-sales {
  display: flex;
  column-gap: 2%;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  #product-contact-sales .contact-form-sales {
    column-gap: 0;
    flex-direction: column;
  }
}
#product-contact-sales .contact-form-sales label.error {
  font-size: 14px;
  color: #dc3232;
  position: absolute;
  line-height: 18px;
}
#product-contact-sales .contact-form-sales .textarea-item label.error {
  left: 0;
  top: 100%;
}
#product-contact-sales .contact-form-sales .wpcf7-submit {
  color: #fff;
  background-color: #ff8000;
  transition: all 0.3s;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1;
  border-radius: 4px;
  border: 1px solid #cccccc;
  height: 40px;
  width: 115px;
}
#product-contact-sales .contact-form-sales > p {
  width: 100%;
}
#product-contact-sales .contact-form-sales select::-ms-expand {
  display: none;
}
#product-contact-sales .contact-form-sales select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#product-contact-sales .contact-form-sales .holder-row {
  display: flex;
  column-gap: 2%;
}
@media (max-width: 991px) {
  #product-contact-sales .contact-form-sales .holder-row {
    column-gap: 0;
    flex-direction: column-reverse;
  }
}
#product-contact-sales .contact-form-sales .holder-row .wrap {
  width: 32%;
}
@media (max-width: 991px) {
  #product-contact-sales .contact-form-sales .holder-row .wrap {
    width: 100%;
  }
}
#product-contact-sales .contact-form-sales .holder-row .wrap > p {
  padding-bottom: 25px;
}
#product-contact-sales .contact-form-sales .holder-row .wrap > p label {
  display: block;
}
#product-contact-sales .contact-form-sales .holder-row .wrap > p select {
  width: 100%;
}
#product-contact-sales .contact-form-sales .holder-row .wrap textarea {
  width: 100%;
}
#product-contact-sales .contact-form-sales .holder-row .wrap select,
#product-contact-sales .contact-form-sales .holder-row .wrap textarea {
  padding: 6px 12px;
  font-size: 14px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: none;
}
@media (max-width: 991px) {
  #product-contact-sales .contact-form-sales .holder-row .wrap select,
  #product-contact-sales .contact-form-sales .holder-row .wrap textarea {
    padding: 8px 12px;
  }
}
#product-contact-sales .contact-form-sales .holder-row .wrap select:focus,
#product-contact-sales .contact-form-sales .holder-row .wrap textarea:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
#product-contact-sales .contact-form-sales .holder-row-checkbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #product-contact-sales .contact-form-sales .holder-row-checkbox {
    margin: 25px 0;
    flex-direction: column-reverse;
  }
}
#product-contact-sales .contact-form-sales .holder-row-checkbox .recaptcha {
  margin-top: 0;
}
@media (min-width: 992px) {
  #product-contact-sales .contact-form-sales .holder-row-checkbox .recaptcha + p {
    width: 32%;
  }
}
#product-contact-sales .contact-form-sales .holder-row-checkbox .mc4wp-checkbox label input {
  width: 32px;
  height: 32px;
  max-width: 100%;
}
#product-contact-sales .contact-form-sales .holder-row-checkbox .mc4wp-checkbox label span {
  font-size: 17px;
  color: #4d4d4d;
}
#product-contact-sales .contact-form-sales .holder-row-checkbox .mc4wp-checkbox label span em {
  vertical-align: super;
  font-size: 12px;
  top: -0.5em;
  color: #4d4d4d;
}
#product-contact-sales .contact-form-sales .contact-form-sales__form-field--submit {
  margin: 0 auto;
  position: relative;
}
#product-contact-sales .contact-form-sales .contact-form-sales__form-field--submit button {
  color: #fff;
  background-color: #FBBC33;
  transition: all 0.3s;
}
#product-contact-sales .contact-form-sales .contact-form-sales__form-field--submit button:hover {
  color: #FBBC33;
  background-color: #fff;
}
#product-contact-sales .contact-form-sales .contact-form-sales__form-field--submit .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 6px;
}
#product-contact-sales .contact-form-sales br {
  display: none !important;
}
#product-contact-sales .contact-form-sales .wpcf7-not-valid-tip {
  display: none;
}
#product-contact-sales .contact-form-sales .error-field .email.error {
  font-size: 0;
}
#product-contact-sales .contact-form-sales__form-field {
  flex: 0 1 32%;
  width: 20%;
  padding-bottom: 25px;
}
@media (max-width: 991px) {
  #product-contact-sales .contact-form-sales__form-field {
    width: 100%;
    flex-direction: column;
  }
}
#product-contact-sales .contact-form-sales__form-field--products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 3%;
  flex: 0 1 66%;
  height: fit-content;
}
@media (max-width: 768px) {
  #product-contact-sales .contact-form-sales__form-field--products {
    flex: 0 1 100%;
  }
}
#product-contact-sales .contact-form-sales__form-field--products .form-item.width-100 {
  width: 100%;
}
@media (max-width: 768px) {
  #product-contact-sales .contact-form-sales__form-field--submit {
    text-align: center;
    flex: 0 1 100%;
  }
}
#product-contact-sales .contact-form-sales__form-field .control-label {
  font-size: 18px;
  color: #4d4d4d;
}
#product-contact-sales .contact-form-sales__form-field input,
#product-contact-sales .contact-form-sales__form-field textarea,
#product-contact-sales .contact-form-sales__form-field select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: none;
}
#product-contact-sales .contact-form-sales__form-field input:focus,
#product-contact-sales .contact-form-sales__form-field textarea:focus,
#product-contact-sales .contact-form-sales__form-field select:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
#product-contact-sales .contact-form-sales__form-field textarea {
  height: auto;
  resize: vertical;
}
@media (max-width: 768px) {
  #product-contact-sales .contact-form-sales__form-field textarea {
    height: 34px;
  }
}
#product-contact-sales .contact-form-sales__form-field .error-field {
  display: none;
}
#product-contact-sales .contact-form-sales__form-field .error-field .error {
  color: red;
}
#product-contact-sales .contact-form-sales .form-item-products {
  flex: 0 1 31.33%;
}
@media (max-width: 1200px) {
  #product-contact-sales .contact-form-sales .form-item-products {
    flex: 0 1 48%;
  }
}
@media (max-width: 575px) {
  #product-contact-sales .contact-form-sales .form-item-products {
    flex: 100%;
  }
}
#product-contact-sales .contact-form-sales .form-item-products--vbs4 label:before {
  background-image: url("../../images/products/vbs4_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--bundle label:before {
  background-image: url("../../images/products/vbs4_bundle_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--blue-ig label:before {
  background-image: url("../../images/products/vbs_blue_ig_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--simulation-sdk label:before {
  background-image: url("../../images/products/vbs_builder_edition_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--ig-sdk label:before {
  background-image: url("../../images/products/vbs_ig_sdk_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--mantle-etm label:before {
  background-image: url("../../images/products/mantle_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--terratools label:before {
  background-image: url("../../images/products/terratools_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--vortex-studio label:before {
  background-image: url("../../images/products/vortex_studio_for_vbs_logo.png");
}
#product-contact-sales .contact-form-sales .form-item-products--no-label label:before {
  display: none !important;
}
#product-contact-sales .contact-form-sales .form-item-products label {
  display: flex;
  align-items: center;
  gap: 10px;
}
#product-contact-sales .contact-form-sales .form-item-products label input {
  order: -1;
}
#product-contact-sales .contact-form-sales .form-item-products label:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 4px;
}
#product-contact-sales .contact-form-sales .form-item-products span {
  display: block;
  color: #4d4d4d;
}
#product-contact-sales .contact-form-sales .form-item-products .wpcf7-list-item {
  margin: 0 !important;
}
#product-contact-sales .contact-form-sales .form-submit {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1;
  border-radius: 4px;
  color: #FBBC33;
  border: 1px solid #cccccc;
  background-color: transparent;
  cursor: pointer;
}
#product-contact-sales .contact-form-sales .form-submit:hover {
  color: #fff;
  background-color: #FBBC33;
}
#product-contact-sales .contact-form-sales .form-submit[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
}
#product-contact-sales .contact-form-sales .control-label br {
  display: none !important;
}
#product-contact-sales .contact-block-popup:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2b9900;
}
#product-contact-sales .contact-block-popup h3, #product-contact-sales .contact-block-popup p {
  position: relative;
  color: #fff !important;
  z-index: 1;
}
#product-contact-sales .contact-block-popup .icons-social {
  position: relative;
  z-index: 1;
}

.mc4wp-checkbox label input {
  width: 32px;
  height: 32px;
  max-width: 100%;
}
.mc4wp-checkbox label span {
  font-size: 17px;
  color: #4d4d4d;
}
.mc4wp-checkbox label span em {
  vertical-align: super;
  font-size: smaller;
  color: #4d4d4d;
}

form.wpcf7-form:not(.dvs2-training-form-validate) span.wpcf7-not-valid-tip {
  display: none !important;
}
form.wpcf7-form:not(.dvs2-training-form-validate) #emails-groups span.wpcf7-not-valid-tip {
  display: none !important;
}
form.wpcf7-form:not(.dvs2-training-form-validate) span.recaptcha span.wpcf7-not-valid-tip {
  display: none !important;
}
form.wpcf7-form:not(.dvs2-training-form-validate) .email_request_wrapper span.wpcf7-not-valid-tip {
  display: none !important;
}

.dvs2-table {
  width: 100%;
  border-spacing: 0;
  border-bottom: 2px solid #ff8000;
  border-top: 2px solid #ff8000;
}
.dvs2-table th, .dvs2-table td {
  padding: 5px;
  text-align: left;
}
.dvs2-table th {
  font-weight: 400;
  color: #ff8000;
  border-right: 1px solid #ececec;
  background-color: #ececec;
}
.dvs2-table th:nth-child(1) {
  width: 60px;
}
.dvs2-table td {
  border-right: 1px solid #ececec;
}
.dvs2-table tbody tr:nth-child(even) td {
  background-color: #ececec;
}

.licensing-info {
  margin: 10px 0;
}
.licensing-info p {
  font-size: 18px;
  line-height: 1.68em;
  word-spacing: -1px;
}

.secondary-btn {
  font-family: "BaeSystems", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #61676C;
  border: 1px solid #000000;
  text-align: center;
  padding: 8px 20px;
  transition: all 0.3s;
  background: #ffffff;
}
.secondary-btn:hover {
  background: #000000;
  color: #ffffff;
}

.more-btn {
  font-family: "Novela", sans-serif;
  font-weight: 900;
  font-size: 13px;
  line-height: 15px;
  color: #ffffff;
}

#cmplz-manage-consent button {
  display: none;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
  box-shadow: none;
  margin: 0;
  padding: 20px 10%;
  background: rgba(0, 0, 0, 0.8);
  border: none;
  border-radius: 0;
  width: 100%;
  display: flex;
}
@media (max-width: 687px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    flex-direction: column;
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed {
  display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
  flex-direction: column;
  max-height: 100%;
  overflow-y: auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message {
  font-size: 18px;
  max-width: none;
  font-weight: 400;
  vertical-align: top;
  float: none;
  padding-right: 10px;
  margin-top: 0;
  color: #ffffff;
  width: 100%;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-categories {
  width: 100%;
  padding-right: 5px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 5px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-always-active {
  color: #ffffff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-icon svg path {
  fill: #ffffff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-description {
  color: #ffffff;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link.cmplz-manage-third-parties {
  display: none;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  column-gap: 10px;
  flex-direction: row-reverse;
  margin-left: 5px;
}
@media (max-width: 991px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: column !important;
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background-color: transparent;
  border: 1px solid #f0f0f0;
  background-image: none;
  border-radius: 5px;
  color: #fff;
  box-shadow: none;
  font-weight: 400;
  padding: 5px 30px;
  text-shadow: none;
  font-size: 18px;
  line-height: 21px;
  text-decoration: none;
  text-align: center;
  width: 210px;
  height: fit-content;
  min-width: auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  display: none;
}

.container-lg {
  max-width: 1580px;
  margin: 0 auto;
  padding: 0 30px;
  width: 100%;
}

#Header {
  position: relative;
  z-index: 9999;
  background: #ffffff;
}
#Header .container {
  max-width: 1580px;
  margin: 0 auto;
  padding: 0 30px;
  width: 100%;
}
#Header .container .header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1199px) {
  #Header .container .header-wrapper {
    padding: 15px 0;
  }
}
@media (max-width: 991px) {
  #Header .container .header-wrapper {
    padding: 20px 0;
  }
}
#Header .container .header-wrapper p {
  word-spacing: normal;
}
#Header .container .header-wrapper .logo {
  max-width: 155px;
}
@media (max-width: 991px) {
  #Header .container .header-wrapper .logo {
    max-width: 102px;
  }
}
#Header .container .header-wrapper .logo img {
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  #Header .container .header-wrapper .main-menu {
    display: none;
  }
}
#Header .container .header-wrapper .main-menu > ul {
  display: flex;
  align-items: center;
}
#Header .container .header-wrapper .main-menu > ul > li {
  padding: 0 15px;
  -webkit-tap-highlight-color: transparent;
}
#Header .container .header-wrapper .main-menu > ul > li > a {
  font-family: "BaeSystems", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #61676C;
  transition: all 0.3s;
  padding: 35px 0;
  position: relative;
}
#Header .container .header-wrapper .main-menu > ul > li > a:after {
  content: "";
  background-color: #000000;
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: -6px;
  inset-inline-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  z-index: 2;
}
#Header .container .header-wrapper .main-menu > ul > li > a:hover {
  color: #89837F;
}
#Header .container .header-wrapper .main-menu > ul > li > a:hover:after {
  visibility: visible;
  opacity: 1;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block {
  position: absolute;
  width: 100%;
  background-color: #000000;
  top: 100%;
  inset-inline-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder {
  display: flex;
  padding: 58px 0 70px;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .heading {
  font-family: "BaeSystems", sans-serif;
  font-size: 3.75vw;
  line-height: 4.5vw;
  color: #ffffff;
  width: 15vw;
}
@media only screen and (min-width: 1921px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .heading {
    font-size: 72px;
    line-height: 86px;
    width: 100%;
    max-width: 320px;
  }
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu {
  margin: 0 20px 0 7.2vw;
  min-width: 420px;
  position: relative;
  height: fit-content;
}
@media only screen and (min-width: 1921px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu {
    margin: 0 20px 0 138px;
  }
}
@media (max-width: 1365px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu {
    margin: 0 20px 0 4vw;
    min-width: 350px;
  }
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu .hover-effect:first-of-type a {
  border-color: #6C6460;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu .hover-effect a {
  color: #6C6460;
  border-color: #6C6460;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li {
  width: 50%;
  padding-right: 10px;
  display: flex;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li a {
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 18px;
  color: #ffffff;
  padding: 20px 0;
  transition: all 0.3s;
  border-bottom: 1px solid #ffffff;
  width: 100%;
  position: relative;
}
@media (max-width: 1365px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li a {
    font-size: 16px;
  }
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li a.no-link {
  pointer-events: none;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li a:after {
  content: "";
  background-color: #FBBC33;
  width: 100%;
  height: 1px;
  position: absolute;
  top: -1px;
  inset-inline-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li:first-of-type a {
  border-top: 1px solid #ffffff;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li.show-submenu:first-of-type a {
  border-color: #FBBC33;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li.show-submenu:first-of-type .submenu-child li a {
  border-color: #ffffff;
  pointer-events: auto;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li.show-submenu:first-of-type .submenu-child li:nth-child(2) a {
  border-top: none;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li.show-submenu:first-of-type .submenu-child li:hover a {
  border-color: #FBBC33;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li.show-submenu a {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li.show-submenu a:after {
  opacity: 1;
  visibility: visible;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li .submenu-child {
  position: absolute;
  width: 50%;
  padding-inline-start: 10px;
  top: 0;
  inset-inline-end: 0;
  display: none;
  transition: all 0.3s;
  height: 100%;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li .submenu-child li a {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  pointer-events: auto;
  border-top: none;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li .submenu-child li a:after {
  opacity: 0;
  visibility: hidden;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li .submenu-child li:first-of-type a {
  border-color: #ffffff;
  border-top: 1px solid #ffffff;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li .submenu-child li:hover a {
  color: #FBBC33;
  border-color: #FBBC33;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .submenu > li .submenu-child li:hover a:after {
  visibility: visible;
  opacity: 1;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post {
  margin-inline-end: 20px;
  max-width: 500px;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post .image {
  width: 100%;
  height: 211px;
  position: relative;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post .image .title {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 26px 16px 20px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 19px;
  color: #ffffff;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post .description {
  padding: 16px 16px 0;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post .description p {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  color: #ffffff;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .recent-post .description .cta-holder {
  margin-top: 16px;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu {
  height: fit-content;
  min-width: 120px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 25px 0;
}
@media (max-width: 1365px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu {
    padding: 16px 0;
  }
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu ul li {
  padding-bottom: 17px;
  display: flex;
}
@media (max-width: 1365px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu ul li {
    padding-bottom: 14px;
  }
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu ul li:last-of-type {
  padding-bottom: 0;
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu ul li a {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 19px;
  color: #ffffff;
  width: 100%;
  transition: all 0.3s;
}
@media (max-width: 1365px) {
  #Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu ul li a {
    font-size: 16px;
  }
}
#Header .container .header-wrapper .main-menu > ul > li .submenu-block .submenu-block-holder .secondary-menu ul li a:hover {
  color: #FBBC33;
}
#Header .container .header-wrapper .main-menu > ul > li.active a {
  color: #000000;
}
#Header .container .header-wrapper .main-menu > ul > li.active a:after {
  background-color: #ffffff;
  visibility: visible;
  opacity: 1;
}
#Header .container .header-wrapper .main-menu > ul > li.active .submenu-block {
  visibility: visible;
  opacity: 1;
}
#Header .container .header-wrapper .main-menu.menu-active > ul > li > a {
  color: #89837F;
}
#Header .container .header-wrapper .main-menu.menu-active > ul > li.active a {
  color: #000000;
}
#Header .container .header-wrapper .main-menu ul > li.latest-element {
  display: none;
}
#Header .container .header-wrapper .btn-holder {
  width: 100%;
  max-width: 155px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1199px) {
  #Header .container .header-wrapper .btn-holder {
    display: none;
  }
}
#Header .container .header-wrapper .btn-holder .secondary-btn {
  font-weight: 700;
}
#Header .container .header-wrapper .mobile-menu-btn {
  display: none;
  width: 23px;
  height: 17px;
  cursor: pointer;
}
@media (max-width: 991px) {
  #Header .container .header-wrapper .mobile-menu-btn {
    width: 18px;
    height: 12px;
  }
}
#Header .container .header-wrapper .mobile-menu-btn span {
  display: block;
  height: 2px;
  background-color: #000000;
}
@media (max-width: 991px) {
  #Header .container .header-wrapper .mobile-menu-btn span {
    height: 1.5px;
  }
}
@media (max-width: 1199px) {
  #Header .container .header-wrapper .mobile-menu-btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.mobile-side-menu {
  display: none;
  position: fixed;
  inset-inline-end: -100%;
  inset-block-start: 0;
  height: 100vh;
  width: 50%;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  transition: all 0.3s;
}
.mobile-side-menu .side-menu-holder {
  padding: 15px 30px;
  height: calc(100% - 30px);
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder {
    padding: 20px 30px;
    height: calc(100% - 40px);
  }
}
.mobile-side-menu .side-menu-holder .top-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
}
.mobile-side-menu .side-menu-holder .top-section .mobile-logo {
  width: 155px;
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder .top-section .mobile-logo {
    width: 102px;
  }
}
.mobile-side-menu .side-menu-holder .top-section .mobile-logo a {
  width: 100%;
}
.mobile-side-menu .side-menu-holder .top-section .mobile-logo a img {
  width: 100%;
  height: auto;
}
.mobile-side-menu .side-menu-holder .top-section .close-menu {
  width: 23px;
  height: 17px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder .top-section .close-menu {
    width: 18px;
    height: 12px;
  }
}
.mobile-side-menu .side-menu-holder .top-section .close-menu span {
  display: block;
  height: 2px;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder .top-section .close-menu span {
    height: 1.5px;
  }
}
.mobile-side-menu .side-menu-holder .top-section .close-menu span:first-of-type {
  transform: translateY(7px) rotate(45deg);
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder .top-section .close-menu span:first-of-type {
    transform: translateY(6px) rotate(45deg);
  }
}
.mobile-side-menu .side-menu-holder .top-section .close-menu span:last-of-type {
  transform: translateY(5px) rotate(-45deg);
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder .top-section .close-menu span:last-of-type {
    transform: translateY(4.5px) rotate(-45deg);
  }
}
.mobile-side-menu .side-menu-holder .mobile-menu {
  padding: 30px 0 50px;
  height: calc(100% - 50px);
  overflow-y: auto;
}
.mobile-side-menu .side-menu-holder .mobile-menu ul li a {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 15px;
  color: #ffffff;
  padding: 18.5px 10px 18.5px 0;
  border-bottom: 1px solid #ffffff;
  width: 100%;
  transition: all 0.3s;
  position: relative;
}
.mobile-side-menu .side-menu-holder .mobile-menu ul li a:before {
  content: "";
  background-color: #FBBC33;
  width: 100%;
  height: 1px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: -1px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .mobile-side-menu .side-menu-holder .mobile-menu ul li a {
    font-size: 16px;
  }
}
.mobile-side-menu .side-menu-holder .mobile-menu ul li.has-child > a {
  position: relative;
}
.mobile-side-menu .side-menu-holder .mobile-menu ul li.has-child > a:after {
  content: "";
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow.svg");
  background-repeat: no-repeat;
  width: 7px;
  height: 12px;
  background-size: contain;
  position: absolute;
  inset-inline-end: 4px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.mobile-side-menu .side-menu-holder .mobile-menu.hover-menu > ul > li:first-of-type > a {
  border-top: 1px solid #6C6460;
}
.mobile-side-menu .side-menu-holder .mobile-menu.hover-menu > ul > li > a {
  color: #6C6460;
  border-bottom: 1px solid #6C6460;
}
.mobile-side-menu .side-menu-holder .mobile-menu.hover-menu > ul > li > a:after {
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow-active.svg");
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li {
  -webkit-tap-highlight-color: transparent;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li:first-of-type > a {
  border-top: 1px solid #ffffff;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li:first-of-type > a:before {
  content: "";
  background-color: #FBBC33;
  width: 100%;
  height: 1px;
  position: absolute;
  inset-block-start: -1px;
  inset-inline-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li:first-of-type.active > a:before {
  visibility: visible;
  opacity: 1;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li.active > a {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li.active > a:before {
  opacity: 1;
  visibility: visible;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li.active > a:after {
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow-hover.svg");
  transform: translateY(-50%) rotate(-90deg);
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li .submenu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  height: 0;
  overflow: hidden;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li .submenu.show-menu {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li .submenu-child {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  height: 0;
  overflow: hidden;
}
.mobile-side-menu .side-menu-holder .mobile-menu > ul > li .submenu-child.show-menu {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.mobile-side-menu .side-menu-holder .mobile-menu .submenu > li > a:hover {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
.mobile-side-menu .side-menu-holder .mobile-menu .submenu > li > a:hover:before {
  opacity: 1;
  visibility: visible;
}
.mobile-side-menu .side-menu-holder .mobile-menu .submenu > li > a:hover:after {
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow-hover.svg");
  transform: translateY(-50%) rotate(-90deg);
}
.mobile-side-menu .side-menu-holder .mobile-menu .submenu-child li a {
  padding-inline-start: 18px;
}
.mobile-side-menu .side-menu-holder .mobile-menu .submenu-child li a:hover {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
.mobile-side-menu .side-menu-holder .mobile-menu .submenu-child li a:hover:before {
  opacity: 1;
  visibility: visible;
}
.mobile-side-menu.show-menu {
  inset-inline-end: 0;
}
@media (max-width: 1199px) {
  .mobile-side-menu {
    display: block;
  }
}
@media (max-width: 991px) {
  .mobile-side-menu {
    width: 100%;
  }
}

.portal-menu {
  background-color: #000000;
}
@media (max-width: 1024px) {
  .portal-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 15px;
  }
}

@media (max-width: 1024px) {
  .portal-links {
    display: none;
  }
  .portal-links.active {
    display: block;
  }
}
.portal-links .menu {
  display: flex;
}
@media (max-width: 1024px) {
  .portal-links .menu {
    flex-direction: column;
    gap: 10px;
  }
}
.portal-links li {
  margin: 5px 10px;
}
@media (max-width: 1024px) {
  .portal-links li {
    margin: 0;
  }
}
.portal-links li.current-menu-item a {
  color: #FBBC33;
}
.portal-links a {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.portal-links a:hover {
  color: #FBBC33;
}

.portal-menu-btn {
  display: none;
  border: 0;
  border-radius: 2px;
  background-color: #FBBC33;
  color: #fff;
  cursor: pointer;
  padding: 5px;
}
@media (max-width: 1024px) {
  .portal-menu-btn {
    display: inline-block;
  }
}

body.admin-bar .mobile-side-menu {
  top: 32px;
}
@media (max-width: 687px) {
  body.admin-bar .mobile-side-menu {
    top: 46px;
  }
}
body.home .portal-menu {
  top: 96px;
  position: absolute;
  z-index: 1;
  width: 100%;
  inset-inline-start: 0;
  background: transparent;
}
body.home #Header {
  position: absolute;
  background: transparent;
  width: 100%;
  inset-inline-start: 0;
  transition: all 0.3s;
}
body.home #Header .container .header-wrapper .logo img {
  filter: brightness(1) invert(1);
}
body.home #Header .container .header-wrapper .main-menu > ul > li > a {
  color: #ffffff;
}
body.home #Header .container .header-wrapper .main-menu > ul > li > a:after {
  background-color: #ffffff;
}
body.home #Header .container .header-wrapper .main-menu > ul > li.active a {
  color: #ffffff;
}
body.home #Header .container .header-wrapper .main-menu.menu-active > ul > li > a {
  color: #A9A29C;
}
body.home #Header .container .header-wrapper .main-menu.menu-active > ul > li.active a {
  color: #ffffff;
}
body.home #Header .container .header-wrapper .btn-holder .secondary-btn {
  font-weight: 700;
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
body.home #Header .container .header-wrapper .btn-holder .secondary-btn:hover {
  background: #ffffff;
  color: #000000;
}
body.home #Header .container .header-wrapper .mobile-menu-btn span {
  background-color: #ffffff;
}
body.home #Header.menu-show {
  background: #000000;
}
body.home.admin-bar .portal-menu {
  top: 130px;
}

#Footer {
  background-color: #000000;
}
#Footer .container {
  max-width: 1580px;
  margin: 0 auto;
  padding: 0 30px;
  width: 100%;
}
#Footer .container .newsletter-form {
  width: 100%;
  max-width: 290px;
}
#Footer .container .newsletter-form .title {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #ffffff;
  margin-bottom: 28px;
}
#Footer .container .newsletter-form form {
  display: block;
  column-gap: 0;
  position: relative;
}
#Footer .container .newsletter-form form p {
  margin: 0 0 30px;
  position: relative;
  line-height: 14px;
}
#Footer .container .newsletter-form form input {
  font-family: "BaeSystems", sans-serif;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  background: transparent;
  border: none;
  color: #A9A29C;
  border-bottom: 1px solid #A9A29C;
  padding: 0 0 8px;
  border-radius: 0;
}
#Footer .container .newsletter-form form input::placeholder {
  font-size: 16px;
  color: #A9A29C;
}
#Footer .container .newsletter-form form input:focus, #Footer .container .newsletter-form form input:focus-within, #Footer .container .newsletter-form form input:focus-visible {
  outline: none;
  color: #A9A29C;
}
#Footer .container .newsletter-form form .btn-holder {
  display: flex;
  justify-content: space-between;
  column-gap: 31px;
}
@media (max-width: 1199px) {
  #Footer .container .newsletter-form form .btn-holder {
    column-gap: 20px;
  }
}
#Footer .container .newsletter-form form .btn-holder input[type=submit] {
  width: 100px;
  border: 1px solid #A9A29C;
  padding: 12px 26px;
  line-height: 14px;
  height: fit-content;
}
#Footer .container .newsletter-form form .btn-holder p {
  font-family: "BaeSystems", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  color: #A9A29C;
  margin: 0;
}
#Footer .container .newsletter-form form .btn-holder p a {
  font-family: "BaeSystems", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  color: #A9A29C;
  text-decoration: underline;
  transition: all 0.3s;
}
#Footer .container .newsletter-form form .btn-holder p a:hover {
  color: #FBBC33;
}
#Footer .container .newsletter-form form label.error {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  font-size: 14px;
  line-height: 16px;
  color: #FB4949;
  margin: 0;
  padding: 0;
}
#Footer .container .newsletter-form form input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #A9A29C;
  transition: background-color 5000s ease-in-out 0s !important;
}
#Footer .container .newsletter-form form .wpcf7-response-output {
  display: none;
}
#Footer .container .newsletter-form form .wpcf7-spinner {
  display: none;
}
#Footer .container .newsletter-form form.sent .wpcf7-response-output {
  border: none;
  background: transparent;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  position: absolute;
  top: calc(100% + 15px);
  inset-inline-start: 0;
}
#Footer .container .footer-wrapper {
  display: flex;
  padding: 50px 0;
}
@media (max-width: 1199px) {
  #Footer .container .footer-wrapper {
    padding: 50px 0 70px;
  }
}
@media (max-width: 991px) {
  #Footer .container .footer-wrapper {
    display: none;
  }
}
#Footer .container .footer-wrapper p {
  word-spacing: normal;
}
#Footer .container .footer-wrapper .footer-menu {
  width: 100%;
  max-width: 200px;
}
@media (max-width: 1199px) {
  #Footer .container .footer-wrapper .footer-menu {
    max-width: 160px;
  }
}
#Footer .container .footer-wrapper .footer-menu ul {
  padding: 16px 0;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
#Footer .container .footer-wrapper .footer-menu ul li a {
  font-family: "BaeSystems", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  padding: 8px 0;
  display: block;
  transition: all 0.3s;
}
#Footer .container .footer-wrapper .footer-menu ul li a:hover {
  color: #FBBC33;
}
#Footer .container .footer-wrapper .socials {
  display: flex;
  flex-direction: column;
  margin: 0 7.4vw;
  align-items: center;
  row-gap: 31px;
  max-width: 32px;
}
@media only screen and (min-width: 1921px) {
  #Footer .container .footer-wrapper .socials {
    margin: 0 146px;
  }
}
@media (max-width: 1199px) {
  #Footer .container .footer-wrapper .socials {
    margin: 0 4vw;
  }
}
#Footer .container .footer-wrapper .socials a {
  max-height: 22px;
  width: auto;
}
#Footer .container .footer-wrapper .socials a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#Footer .container .footer-wrapper .secondary-footer-menu {
  margin: 0 7.4vw;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 226px;
}
@media only screen and (min-width: 1921px) {
  #Footer .container .footer-wrapper .secondary-footer-menu {
    margin: 0 146px;
  }
}
@media (max-width: 1199px) {
  #Footer .container .footer-wrapper .secondary-footer-menu {
    margin: 0 4vw;
  }
}
#Footer .container .footer-wrapper .secondary-footer-menu ul li {
  margin-bottom: 7px;
}
#Footer .container .footer-wrapper .secondary-footer-menu ul li:last-of-type {
  margin-bottom: 0;
}
#Footer .container .footer-wrapper .secondary-footer-menu ul li a {
  font-family: "BaeSystems", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #A9A29C;
  transition: all 0.3s;
}
#Footer .container .footer-wrapper .secondary-footer-menu ul li a:hover {
  color: #FBBC33;
}
#Footer .container .footer-wrapper .footer-logo {
  max-width: 200px;
  min-width: 150px;
  height: fit-content;
}
#Footer .container .footer-wrapper .footer-logo .copy {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  margin-top: 27px;
}
#Footer .container .footer-wrapper .footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#Footer .container .footer-wrapper-mobile {
  display: none;
  padding: 50px 0 40px;
}
@media (max-width: 991px) {
  #Footer .container .footer-wrapper-mobile {
    display: block;
  }
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu ul li {
  -webkit-tap-highlight-color: transparent;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu ul li > a {
  font-family: "BaeSystems", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  width: 100%;
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid #ffffff;
  position: relative;
  transition: all 0.3s;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu ul li > a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #FBBC33;
  position: absolute;
  top: -1px;
  inset-inline-start: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu ul li:not(.submenu-items):last-of-type > a {
  border-bottom: none;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li {
  -webkit-tap-highlight-color: transparent;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li > a {
  font-family: "BaeSystems", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  width: 100%;
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid #ffffff;
  position: relative;
  transition: all 0.3s;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li > a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #FBBC33;
  position: absolute;
  top: -1px;
  inset-inline-start: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li.submenu-items > a {
  position: relative;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li.submenu-items > a:before {
  content: "";
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow.svg");
  background-repeat: no-repeat;
  width: 7px;
  height: 12px;
  background-size: contain;
  position: absolute;
  inset-inline-end: 4px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li:first-of-type > a {
  border-top: 1px solid #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li .hidden-block {
  height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li .hidden-block ul li:last-of-type > a {
  border-bottom: 1px solid #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li ul li a:hover {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu > ul > li ul li a:hover:after {
  background-color: #FBBC33;
  opacity: 1;
  visibility: visible;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li > a {
  color: #6C6460;
  border-bottom: 1px solid #6C6460;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li > a:after {
  background-color: #6C6460;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li > a:before {
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow-active.svg");
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li > a:hover {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li > a:hover:after {
  opacity: 1;
  visibility: visible;
  background-color: #FBBC33;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.submenu-items:hover > a:before {
  transform: translateY(-50%) rotate(-90deg);
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow-hover.svg");
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li:first-of-type > a:after {
  background-color: #6C6460;
  opacity: 1;
  visibility: visible;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active > a {
  color: #FBBC33;
  border-bottom: 1px solid #FBBC33;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active > a:after {
  background-color: #FBBC33;
  opacity: 1;
  visibility: visible;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active > a:before {
  background-image: url("/wp-content/themes/bis/img/redesign-img/menu-arrow-hover.svg");
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block {
  height: 100%;
  visibility: visible;
  opacity: 1;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form {
  border-bottom: 1px solid #6C6460;
  max-width: 100%;
  padding: 30px 0;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form input {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form input::placeholder {
  font-size: 14px;
  color: #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form input:focus, #Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form input:focus-within, #Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form input:focus-visible {
  outline: none;
  color: #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #ffffff;
  transition: background-color 5000s ease-in-out 0s !important;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form .btn-holder input[type=submit] {
  color: #ffffff;
  border: 1px solid #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form .btn-holder input[type=submit]:disabled {
  opacity: 1;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form .btn-holder p {
  color: #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form .btn-holder p a {
  color: #ffffff;
}
#Footer .container .footer-wrapper-mobile .footer-mobile-menu.hover-menu > ul > li.active .hidden-block .newsletter-form form.sent .wpcf7-response-output {
  top: calc(100% + 5px);
}
#Footer .container .footer-wrapper-mobile .bottom-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 36px;
}
#Footer .container .footer-wrapper-mobile .bottom-section .footer-logo {
  max-width: 120px;
}
#Footer .container .footer-wrapper-mobile .bottom-section .footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#Footer .container .footer-wrapper-mobile .bottom-section .socials-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 190px;
}
#Footer .container .footer-wrapper-mobile .bottom-section .socials-block .socials {
  display: flex;
  align-items: center;
}
#Footer .container .footer-wrapper-mobile .bottom-section .socials-block .socials a {
  height: 20px;
  width: auto;
  margin: 0 15px;
}
#Footer .container .footer-wrapper-mobile .bottom-section .socials-block .socials a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#Footer .container .footer-wrapper-mobile .bottom-section .socials-block .socials a:last-of-type {
  margin-inline-end: 0;
}
#Footer .container .footer-wrapper-mobile .bottom-section .socials-block .copy {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #ffffff;
  margin-top: 37px;
  text-align: right;
}
#Footer.grey-text .container .newsletter-form .title {
  color: #8b8e91;
}
#Footer.grey-text .container .footer-wrapper .footer-menu ul li a {
  color: #8b8e91;
}
#Footer.grey-text .container .footer-wrapper .footer-menu ul li a:hover {
  color: rgb(251, 188, 51);
}
#Footer.grey-text .container .footer-wrapper .secondary-footer-menu ul li a {
  color: #8b8e91;
}
#Footer.grey-text .container .footer-wrapper .secondary-footer-menu ul li a:hover {
  color: rgb(251, 188, 51);
}
#Footer.white-text .container .newsletter-form .title {
  color: #8b8e91;
}
#Footer.white-text .container .footer-wrapper .footer-menu ul li a {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .footer-menu ul li a:hover {
  color: rgb(251, 188, 51);
}
#Footer.white-text .container .footer-wrapper .secondary-footer-menu ul li a {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .secondary-footer-menu ul li a:hover {
  color: rgb(251, 188, 51);
}
#Footer.white-text .container .footer-wrapper .secondary-footer-menu .copy {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .newsletter-form .title {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .newsletter-form form input {
  border-bottom: 1px solid #ffffff;
}
#Footer.white-text .container .footer-wrapper .newsletter-form form input::placeholder {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .newsletter-form form .btn-holder {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .newsletter-form form .btn-holder p, #Footer.white-text .container .footer-wrapper .newsletter-form form .btn-holder a {
  color: #ffffff;
}
#Footer.white-text .container .footer-wrapper .newsletter-form form input[type=submit] {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.not-found__image {
  width: 100%;
  max-width: 100%;
}
.not-found__container {
  padding: 0 15px 60px;
}
.not-found__title {
  font-size: 36px;
  color: #000000;
  margin: 40px 0 15px;
  text-align: center;
}
.not-found__text {
  font-size: 18px;
  color: #4d4d4d;
  margin-bottom: 15px;
  text-align: center;
}
.not-found__link {
  display: block;
  font-size: 18px;
  padding: 10px 20px;
  background-color: #FBBC33;
  color: #fff;
  max-width: 140px;
  margin-right: auto;
  margin-left: auto;
}
.not-found__link:hover, .not-found__link:focus {
  background-color: #fea435;
  color: #23527c;
}

/**
 * acf blocks
 */
.section-with-icons {
  background: url("../../images/builder_image9.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  padding: 100px 0;
}
.section-with-icons .container {
  max-width: 1250px;
}
.section-with-icons .content-block-holder {
  display: flex;
  align-items: flex-end;
  column-gap: 40px;
  margin-bottom: 40px;
}
.section-with-icons .content-block-holder .icon {
  width: 100%;
  max-width: 95px;
  height: 95px;
  min-width: 95px;
  margin-bottom: 10px;
}
.section-with-icons .content-block-holder .content h3 {
  font-size: 28px;
  font-weight: 500;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.6875em;
}
@media (max-width: 991px) {
  .section-with-icons .content-block-holder .content h3 {
    font-size: 18px;
  }
}
.section-with-icons .content-block-holder .content p {
  font-size: 20px;
  font-weight: 300;
  word-spacing: -1px;
  line-height: 1.6875em;
  color: #4d4d4d;
}
@media (max-width: 991px) {
  .section-with-icons .content-block-holder .content p {
    font-size: 18px;
  }
}
.section-with-icons .content-block-holder .content p a {
  color: #FBBC33;
  text-decoration: none;
}
.section-with-icons .content-block-holder .content h4 {
  font-size: 28px;
  font-weight: 500;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.6875em;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .section-with-icons .content-block-holder .content h4 {
    font-size: 18px;
  }
}
.section-with-icons .content-block-holder .content h5 {
  font-size: 20px;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 1.6875em;
  color: #4d4d4d;
}
@media (max-width: 991px) {
  .section-with-icons .content-block-holder .content h5 {
    font-size: 18px;
  }
}
.section-with-icons .content-block-holder:first-of-type {
  margin-bottom: 20px;
}
.section-with-icons .slogan {
  font-size: 28px;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 34px;
  color: #4d4d4d;
}
@media (max-width: 991px) {
  .section-with-icons .slogan {
    font-size: 18px;
  }
}
.section-with-icons .slogan p {
  font-size: 28px;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 34px;
  color: #4d4d4d;
}
@media (max-width: 991px) {
  .section-with-icons .slogan p {
    font-size: 18px;
  }
}
.section-with-icons .slogan p b {
  font-weight: 500;
}
.section-with-icons .slogan a {
  color: #FBBC33;
  text-decoration: underline;
  font-size: 28px;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 34px;
}
@media (max-width: 991px) {
  .section-with-icons .slogan a {
    font-size: 18px;
  }
}

.intro-block {
  padding-top: 60px;
  padding-bottom: 100px;
}
@media (max-width: 1200px) {
  .intro-block {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
.intro-block__container {
  width: 100%;
  padding-right: 54px;
  padding-left: 54px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .intro-block__container {
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .intro-block__container {
    padding-right: 18px;
    padding-left: 18px;
  }
}
.intro-block__items {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .intro-block__items {
    flex-wrap: wrap;
  }
}
.intro-block__item {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fea435;
  padding-top: 35px;
  padding-bottom: 35px;
  gap: 20px;
}
@media (max-width: 1200px) {
  .intro-block__item {
    flex: 1 1 100%;
    width: 100%;
    padding-right: 50px;
    padding-left: 35px;
  }
}
@media (max-width: 768px) {
  .intro-block__item {
    padding: 25px;
  }
}
@media (min-width: 1201px) {
  .intro-block__item:nth-child(1), .intro-block__item:nth-child(2) {
    padding-right: 50px;
    padding-left: 2%;
  }
  .intro-block__item:nth-child(3) {
    padding-right: 2%;
    padding-left: 50px;
  }
  .intro-block__item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 15px;
    background-color: #fff;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
  }
}
.intro-block__item-text {
  font-size: 22px;
  color: #fff;
}
@media (max-width: 768px) {
  .intro-block__item-text {
    font-size: 18px;
  }
}
.intro-block__item-icon {
  display: block;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.products-categories {
  padding-top: 60px;
  padding-bottom: 100px;
  background-color: #ebebeb;
}
@media (max-width: 1200px) {
  .products-categories {
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
.products-categories__container {
  width: 100%;
  padding-right: 54px;
  padding-left: 54px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .products-categories__container {
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .products-categories__container {
    padding-right: 18px;
    padding-left: 18px;
  }
}
.products-categories__items {
  display: flex;
  flex-wrap: wrap;
}
.products-categories__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 415px;
  width: 25%;
  padding: 0 15px 30px 15px;
  font-size: 18px;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1400px) {
  .products-categories__item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .products-categories__item {
    width: 100%;
  }
}
.products-categories__item:hover .products-categories__item-hover-wrapper {
  opacity: 1;
  visibility: visible;
}
.products-categories__item-hover-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0 15px 30px 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  background-color: rgba(0, 0, 0, 0.2);
}
.products-categories__item-hover-wrapper .products-categories__item-title {
  color: #FBBC33;
}
.products-categories__item-title {
  font-weight: 700;
  color: #fff;
}
.products-categories__item-description {
  margin: 10px 0;
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.68em;
}
.products-categories__item-link {
  font-size: 18px;
  line-height: 18px;
  background-color: #FBBC33;
  color: #fff;
  text-decoration: none;
  padding: 12px 20px;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 768px) {
  .products-categories__item-link {
    font-size: 16px;
    padding: 10px;
  }
}
.products-categories__items-bottom {
  display: flex;
  align-items: center;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .products-categories__items-bottom {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.products-categories__item-bottom {
  display: flex;
  justify-content: center;
  width: 50%;
}
@media (max-width: 768px) {
  .products-categories__item-bottom {
    width: 100%;
  }
}
.products-categories__item-bottom-link {
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  background-color: #FBBC33;
  color: #fff;
  text-decoration: none;
  padding: 16px 20px;
  width: 100%;
  max-width: 350px;
  white-space: nowrap;
}
.products-categories__item-bottom-link:hover {
  background-color: #fea435;
}

.news-use-cases {
  padding: 40px 0;
}
.news-use-cases__container {
  width: 100%;
  padding-right: 54px;
  padding-left: 54px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .news-use-cases__container {
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .news-use-cases__container {
    padding-right: 18px;
    padding-left: 18px;
  }
}
.news-use-cases__items {
  display: flex;
  gap: 10px;
}
@media (max-width: 1024px) {
  .news-use-cases__items {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
}
.news-use-cases__item {
  display: flex;
  flex-direction: column;
  width: calc(33.33% - 5px);
}
@media (max-width: 1024px) {
  .news-use-cases__item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 768px) {
  .news-use-cases__item {
    width: 100%;
  }
}
.news-use-cases__item-top {
  position: relative;
  padding: 25%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.news-use-cases__item-tag {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  background-color: #fea435;
  font-size: 18px;
  text-align: center;
  color: #fff;
  min-width: 150px;
}
.news-use-cases__item-center {
  flex: 1;
  padding: 20px 20px 40px 20px;
  background-color: #ebebeb;
}
.news-use-cases__item-title {
  color: #FBBC33;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  text-decoration: none;
}
.news-use-cases__item-date {
  font-size: 18px;
  font-weight: 400;
  color: #4d4d4d;
  margin-bottom: 15px;
}
.news-use-cases__item-date span {
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.68em;
  color: #bfbfbf;
  font-weight: 400;
}
.news-use-cases__item-date span.date {
  color: #4d4d4d;
  font-weight: 500;
}
.news-use-cases__item-description {
  font-size: 18px;
  line-height: 30px;
  color: #4d4d4d;
  margin-bottom: 15px;
}
.news-use-cases__item-readmore {
  color: #FBBC33;
  text-transform: uppercase;
  text-decoration: none;
}
.news-use-cases__bottom {
  padding: 30px 5px;
  background-color: #dcdcdc;
}
.news-use-cases__item-morebtn {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 250px;
  width: 100%;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 10px;
  background-color: #FBBC33;
}
.news-use-cases__item-morebtn:hover {
  background-color: #fea435;
}

.vbs-webinars {
  padding: 40px 0;
  background-color: #ebebeb;
}
.vbs-webinars.webinars-none {
  padding: 0;
}
.vbs-webinars__container {
  width: 100%;
  padding: 3em;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  .vbs-webinars__container {
    padding: 18px;
  }
}
.vbs-webinars__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1400px) {
  .vbs-webinars__wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .vbs-webinars__wrapper {
    gap: 15px;
  }
}
.vbs-webinars__left, .vbs-webinars__right {
  width: calc(50% - 20px);
  background-size: cover;
  background-repeat: no-repeat;
}
.vbs-webinars__left .header-type-home h2, .vbs-webinars__right .header-type-home h2 {
  text-align: left;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 1.68em;
}
.vbs-webinars__left .header-type-home h3, .vbs-webinars__left .header-type-home .date, .vbs-webinars__right .header-type-home h3, .vbs-webinars__right .header-type-home .date {
  text-align: left;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}
@media (max-width: 1400px) {
  .vbs-webinars__left, .vbs-webinars__right {
    width: 100%;
  }
}
.vbs-webinars__left {
  min-height: 450px;
  background-position: center bottom;
}
@media (max-width: 768px) {
  .vbs-webinars__left {
    min-height: 300px;
  }
}
.vbs-webinars__left.webinars-none {
  min-height: 250px;
}
.vbs-webinars__right {
  text-align: center;
}
.vbs-webinars__description {
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #4d4d4d;
  text-align: left;
}
.vbs-webinars__description p {
  margin-bottom: 15px;
}
.vbs-webinars__subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #4d4d4d;
  text-align: center;
  margin: 15px 0;
}
.vbs-webinars__all-webinars {
  display: inline-block;
  text-align: center;
  color: #FBBC33;
  text-decoration: none;
}
.vbs-webinars__timezone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.vbs-webinars__timezone-item {
  font-size: 18px !important;
  line-height: 1.5em;
  font-weight: 400;
  padding: 10px 20px;
  background-color: #FBBC33;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  min-width: 125px;
  text-align: center;
}
.vbs-webinars__timezone-item:hover, .vbs-webinars__timezone-item:focus {
  background-color: #fea435;
}

.timer {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 450px;
  gap: 45px;
  margin: 15px auto;
}
.timer__value {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 25%;
  font-size: 32px;
  font-weight: 500;
  color: #4d4d4d;
}
@media (max-width: 768px) {
  .timer__value {
    font-size: 24px;
  }
}
.timer__value span {
  font-size: 18px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .timer__value span {
    font-size: 16px;
  }
}

.product-info {
  background-color: #FBBC33;
  padding: 3% 0;
}
@media (max-width: 991px) {
  .product-info {
    padding: 5% 1%;
  }
}
.product-info .product-info-holder {
  display: flex;
  column-gap: 5%;
  align-items: center;
}
@media (max-width: 1365px) {
  .product-info .product-info-holder {
    padding: 1% 0;
  }
}
.product-info .product-info-holder .info-image {
  width: 25%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .product-info .product-info-holder .info-image {
    display: none;
  }
}
.product-info .product-info-holder .content {
  width: 70%;
}
@media (max-width: 991px) {
  .product-info .product-info-holder .content {
    width: 100%;
  }
}
.product-info .product-info-holder .content h4 {
  color: #fff;
  font-size: 22px;
  line-height: 1.6em;
}
.product-info .product-info-holder .content p {
  color: #fff;
  line-height: 1.6em;
  word-spacing: -1px;
  margin-bottom: 15px;
}
.product-info .product-info-holder .content .info-link {
  position: relative;
}
.product-info .product-info-holder .content a {
  color: #fff;
  font-size: 18px;
  line-height: 1.4em;
  text-decoration: none;
  font-weight: 500;
}
.product-info .product-info-holder .content a:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #fff;
  top: 50%;
}
.product-info .product-info-holder .content a:hover:after {
  transform: translate(5px, -50%);
}

.two-column-block .two-column-block-holder {
  display: flex;
}
.two-column-block .two-column-block-holder .content {
  padding: 12% 6%;
}
.two-column-block .two-column-block-holder .content.indentation-small {
  padding: 6% 6%;
}
@media (max-width: 991px) {
  .two-column-block .two-column-block-holder .content {
    width: 100% !important;
    padding: 6%;
  }
}
.two-column-block .two-column-block-holder .content.background_image-left {
  background-size: cover;
  background-position: right top;
  padding: 8% 6%;
}
.two-column-block .two-column-block-holder .content.background_image-right {
  background-size: cover;
  background-position: left top;
  padding: 8% 6%;
}
.two-column-block .two-column-block-holder .content ul {
  margin: 10px 0;
  padding-left: 40px;
  font-size: 20px;
  line-height: 1.6em;
}
.two-column-block .two-column-block-holder .content ul li {
  list-style: disc;
}
.two-column-block .two-column-block-holder .content h4 {
  font-weight: 500;
}
@media (max-width: 768px) {
  .two-column-block .two-column-block-holder .content h4 {
    text-align: left;
    font-size: 22px;
  }
}
.two-column-block .two-column-block-holder .content h4.title-label {
  position: relative;
  width: fit-content;
  padding-right: 50px;
  margin-bottom: 20px;
  margin-left: -20px;
  padding-left: 20px;
  font-size: 26px;
}
.two-column-block .two-column-block-holder .content h4.title-label:after {
  background-color: inherit;
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  right: -50px;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: 0;
}
@media (max-width: 768px) {
  .two-column-block .two-column-block-holder .content h4.title-label {
    background-color: transparent !important;
    font-size: 22px;
    margin: 0 0 10px;
    padding: 0;
  }
}
.two-column-block .two-column-block-holder .content h4.bold {
  font-weight: bold;
}
.two-column-block .two-column-block-holder .content .smaller-text p {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}
.two-column-block .two-column-block-holder .content p {
  word-spacing: -1px;
  line-height: 1.6em;
  font-weight: 400;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .two-column-block .two-column-block-holder .content p {
    font-size: 18px;
  }
}
.two-column-block .two-column-block-holder .content p:last-of-type {
  margin-bottom: 0;
}
.two-column-block .two-column-block-holder .content blockquote {
  width: calc(100% - 172px);
  margin: 20px auto 0;
  position: relative;
}
@media (max-width: 768px) {
  .two-column-block .two-column-block-holder .content blockquote {
    width: calc(100% - 110px);
  }
}
.two-column-block .two-column-block-holder .content blockquote:before {
  content: "";
  background-image: url("../../images/quotation_marks_modern.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 71px;
  height: 57px;
  position: absolute;
  inset-inline-start: -91px;
  inset-block-start: -10px;
}
@media (max-width: 768px) {
  .two-column-block .two-column-block-holder .content blockquote:before {
    width: 40px;
    inset-inline-start: -60px;
  }
}
.two-column-block .two-column-block-holder .content blockquote:after {
  content: "";
  background-image: url("../../images/quotation_marks_modern (1).png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 71px;
  height: 57px;
  position: absolute;
  inset-inline-end: -81px;
  inset-block-end: 0;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .two-column-block .two-column-block-holder .content blockquote:after {
    width: 40px;
    inset-inline-end: -50px;
  }
}
.two-column-block .two-column-block-holder .content .link {
  position: relative;
  font-size: 18px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  margin-top: 15px;
}
.two-column-block .two-column-block-holder .content .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 50%;
}
.two-column-block .two-column-block-holder .content .link:hover:after {
  transform: translate(5px, -50%);
}
.two-column-block .two-column-block-holder .content .link.arrow:after {
  top: 47%;
}
.two-column-block .two-column-block-holder .content .link.standard {
  font-size: 18px;
  padding: 10px 16px;
  border: 1px solid #fff;
  border-radius: 4px;
  font-weight: 400;
}
.two-column-block .two-column-block-holder .content .link.standard:after {
  top: 47%;
  content: "";
}
.two-column-block .two-column-block-holder .content .link.standard:hover {
  font-size: 18px;
  background-color: #fff;
  color: #4d4d4d;
  text-decoration: none;
}
.two-column-block .two-column-block-holder .image {
  width: 50%;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) {
  .two-column-block .two-column-block-holder .image {
    display: none;
  }
}
.two-column-block .two-column-block-holder .image .gradient {
  position: absolute;
  left: -1px;
  top: 0;
  height: 100%;
  width: 100%;
}
.two-column-block .two-column-block-holder .image .gradient.position-right {
  left: 1px;
}
.two-column-block .two-column-block-holder .image .gradient.position-left {
  left: -1px;
}
.two-column-block .training-form .wpcf7-not-valid-tip {
  font-size: 14px;
}
.two-column-block .training-form .recaptcha-wrapper {
  display: flex;
}
.two-column-block .training-form .recaptcha-wrapper .recaptcha {
  margin-right: 5px;
}
@media (max-width: 791px) {
  .two-column-block .training-form .recaptcha-wrapper {
    display: block;
  }
}
.two-column-block .training-form .recaptcha-wrapper .form-submit {
  background-color: transparent;
  float: right;
  padding: 10px 15px;
  color: #4d4d4d;
  border: 1px solid #4d4d4d;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.42em;
  border-radius: 4px;
}
@media (max-width: 791px) {
  .two-column-block .training-form .recaptcha-wrapper .form-submit {
    float: left;
  }
}
.two-column-block .training-form .recaptcha-wrapper .form-submit:hover {
  color: #fff;
  background-color: #FBBC33;
}
.two-column-block .training-form .recaptcha-wrapper .form-submit[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
}
.two-column-block .wpcf7-form .wpcf7-response-output {
  display: block !important;
  border: none;
  margin: 0;
  padding: 0;
  color: #FBBC33;
}
@media (min-width: 1025px) {
  .two-column-block .lists-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
  }
}

#two_column_block_training_offered_at_your_facility .title-label {
  color: #4d4d4d;
}
#two_column_block_training_offered_at_your_facility .content p {
  color: #4d4d4d;
}

#two_column_block_vbs_training_at_bisim_offices .btn.link {
  padding: 12px 25px;
  border: 1px solid #fff;
  border-radius: 4px;
}

.title-color-4d4d4d h4 {
  color: #4d4d4d;
}

.list-wrapper {
  background-color: #603913;
  padding: 2% 8%;
}
.list-wrapper.hidden-desktop {
  display: none;
}
.list-wrapper * {
  color: #fff;
}
@media (max-width: 992px) {
  .list-wrapper {
    padding: 6%;
  }
  .list-wrapper.hidden-mobile {
    display: none !important;
  }
  .list-wrapper.hidden-desktop {
    display: block;
  }
}
.list-wrapper li {
  font-family: "BaeSystems", Helvetica, Arial, Verdana, sans-serif !important;
  font-size: 18px;
  color: #f2f2f2;
  word-spacing: -1px !important;
  font-weight: 300;
  line-height: 1.6875em !important;
}
.list-wrapper .list-wrapper-title {
  font-size: 22px !important;
  font-family: "BaeSystems", Helvetica, Arial, Verdana, sans-serif !important;
  font-weight: 400 !important;
  line-height: 37px !important;
  padding-bottom: 10px;
}

.poster-block .poster-block-holder img {
  width: 100%;
  height: auto;
}
.poster-block .poster-block-holder .content {
  padding: 3% 6% 6% 6%;
}
.poster-block .poster-block-holder .content h4 {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 768px) {
  .poster-block .poster-block-holder .content h4 {
    text-align: left;
    font-size: 22px;
  }
}
.poster-block .poster-block-holder .content p {
  color: #fff;
  word-spacing: -1px;
  line-height: 1.6em;
  font-weight: 400;
}

.header-block .heading-section {
  padding: 9% 0;
}
.header-block .heading-section.heading-section-small {
  padding: 4% 0;
}
.header-block .heading-section .product-title-block {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header-block .heading-section .product-title-block {
    justify-content: flex-start;
  }
}
.header-block .heading-section .product-title-block img {
  height: 50px;
  width: 50px;
  margin-right: 10px;
}
.header-block .heading-section .product-title-block h1 {
  padding: 0 0 3px;
  line-height: 1em;
}
.header-block .heading-section h3 {
  font-size: 26px;
  color: #4d4d4d;
  margin: 15px 0 15px;
  font-weight: 400;
  line-height: 1.6em;
  text-transform: none;
}
.header-block .heading-section p {
  font-size: 22px;
  color: #4d4d4d;
  line-height: 1.6em;
  font-weight: 300;
  max-width: 700;
  margin-right: auto;
  margin-left: auto;
}
.header-block .heading-section .btn-holder {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .header-block .heading-section .btn-holder {
    align-items: center;
    flex-direction: column;
  }
}
.header-block .heading-section .btn-holder .btn-group {
  width: 33%;
}
@media (max-width: 991px) {
  .header-block .heading-section .btn-holder .btn-group {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

.popup-overlay-brochure {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}
.popup-overlay-brochure .popup-content {
  background-color: #FBBC33;
  max-width: 860px;
  width: 100%;
  max-height: 546px;
  overflow: auto;
  position: relative;
}
.popup-overlay-brochure .popup-content.show {
  animation: zoomIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
}
.popup-overlay-brochure .popup-content #popup-close {
  opacity: 0;
  visibility: hidden;
  color: #4d4d4d;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 100000;
  font-size: 40px;
  transition: all 0.3s;
}
.popup-overlay-brochure .popup-content:hover #popup-close {
  opacity: 1;
  visibility: visible;
}
.popup-overlay-brochure .brochure-container {
  padding: 5% 8%;
  position: relative;
  height: 100%;
  overflow: hidden;
  text-align: center;
}
.popup-overlay-brochure .brochure-container h2 {
  font-size: 32px;
  line-height: 1.4em;
  font-weight: 500;
  text-align: center;
  color: #4d4d4d;
  margin-bottom: 10px;
}
.popup-overlay-brochure .brochure-container span {
  font-size: 24px;
  color: #4d4d4d;
  text-align: center;
  line-height: 1.4em;
  font-weight: 500;
}
.popup-overlay-brochure .brochure-container .btn {
  margin-top: 20px;
}

.training-block .top-content-block {
  padding: 6% 6% 3% 6%;
}
.training-block .top-content-block h4 {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 768px) {
  .training-block .top-content-block h4 {
    text-align: left;
    font-size: 22px;
  }
}
.training-block .top-content-block p {
  color: #fff;
  word-spacing: -1px;
  line-height: 1.6em;
  font-weight: 400;
}
.training-block .full-width-image {
  font-size: 0;
  line-height: 0;
}
.training-block .full-width-image img {
  width: 100%;
  height: auto;
}
.training-block .bottom-content-block {
  display: flex;
}
.training-block .bottom-content-block .bottom-content {
  padding: 6%;
  width: 60%;
  max-width: 1120px;
}
@media (max-width: 991px) {
  .training-block .bottom-content-block .bottom-content {
    width: 100%;
  }
}
.training-block .bottom-content-block .bottom-content h4 {
  color: #FBBC33;
}
@media (max-width: 991px) {
  .training-block .bottom-content-block .bottom-content h4 {
    font-size: 22px;
  }
}
.training-block .bottom-content-block .bottom-content p {
  color: #f2f2f2;
  line-height: 1.6em;
}
.training-block .bottom-content-block .bottom-content .link {
  position: relative;
  font-size: 18px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  margin-top: 15px;
}
.training-block .bottom-content-block .bottom-content .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 50%;
}
.training-block .bottom-content-block .bottom-content .link:hover:after {
  transform: translate(5px, -50%);
}
.training-block .bottom-content-block .image {
  position: relative;
  width: 35%;
  max-width: 640px;
  padding: 25px;
}
@media (max-width: 991px) {
  .training-block .bottom-content-block .image {
    display: none;
  }
}
.training-block .bottom-content-block .image:after {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  top: -100px;
  background-color: #181f27;
  box-shadow: 0 -4px 10px #4e4c46;
}
.training-block .bottom-content-block .image img {
  position: absolute;
  width: calc(100% - 50px);
  left: 25px;
  top: -75px;
  z-index: 1;
}

.two-column-block-with-background-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  .two-column-block-with-background-image {
    background-image: none !important;
  }
}
.two-column-block-with-background-image .two-column-block-holder {
  display: flex;
}
.two-column-block-with-background-image .two-column-block-holder.indentation-wrapper-small .content {
  padding: 6% 6% 6% 6%;
}
.two-column-block-with-background-image .two-column-block-holder .content {
  width: 60%;
  padding: 6% 6% 15% 6%;
}
@media (max-width: 991px) {
  .two-column-block-with-background-image .two-column-block-holder .content {
    width: 100%;
    padding: 6%;
  }
}
.two-column-block-with-background-image .two-column-block-holder .content h4 {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 768px) {
  .two-column-block-with-background-image .two-column-block-holder .content h4 {
    text-align: left;
    font-size: 22px;
  }
}
.two-column-block-with-background-image .two-column-block-holder .content p {
  color: #fff;
  word-spacing: -1px;
  line-height: 1.6em;
  font-weight: 400;
}
@media (max-width: 991px) {
  .two-column-block-with-background-image .two-column-block-holder .content p {
    width: 100%;
  }
}
.two-column-block-with-background-image .two-column-block-holder .content ul {
  margin: 10px 0;
  padding-left: 40px;
}
.two-column-block-with-background-image .two-column-block-holder .content ul li {
  list-style: disc;
}

.two-image-block {
  padding: 6%;
}
.two-image-block.indentation-small {
  padding: 4% 6%;
}
.two-image-block .two-image-block-holder .top-content-block {
  padding: 0 9%;
}
.two-image-block .two-image-block-holder .top-content-block.position-left {
  padding: 0;
}
@media (max-width: 991px) {
  .two-image-block .two-image-block-holder .top-content-block {
    padding: 0;
  }
}
.two-image-block .two-image-block-holder .top-content-block .item {
  margin-bottom: 4%;
  color: #fff;
}
.two-image-block .two-image-block-holder .top-content-block .item h5 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 8px;
  font-weight: bold;
}
.two-image-block .two-image-block-holder .top-content-block .item p {
  line-height: 1.6em;
  word-spacing: -1px;
  margin-bottom: 10px;
  color: #fff;
}
.two-image-block .two-image-block-holder .top-content-block .item p:last-of-type {
  margin-bottom: 0;
}
.two-image-block .two-image-block-holder .image-holder {
  display: flex;
  column-gap: 5%;
}
@media (max-width: 991px) {
  .two-image-block .two-image-block-holder .image-holder {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .two-image-block .two-image-block-holder .image-holder .image:first-of-type {
    margin-bottom: 40px;
  }
}
.two-image-block .two-image-block-holder .image-holder .image img {
  width: 100%;
  height: auto;
}
.two-image-block .two-image-block-holder .image-holder .image .btn-holder-left {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .two-image-block .two-image-block-holder .image-holder .image .btn-holder-left {
    justify-content: flex-start;
  }
}
.two-image-block .two-image-block-holder .image-holder .image .btn-holder {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .two-image-block .two-image-block-holder .image-holder .image .btn-holder {
    margin-top: 20px;
  }
}
.two-image-block .two-image-block-holder .bottom-content-block {
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 791px) {
  .two-image-block .two-image-block-holder .bottom-content-block {
    text-align: left;
  }
}

.access-block {
  padding: 50px 0 100px;
}
@media (max-width: 991px) {
  .access-block .container-full-width {
    width: 100%;
  }
}
.access-block .access-block-holder {
  padding: 40px 6% 100px;
  display: flex;
  justify-content: space-around;
  column-gap: 3%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (max-width: 991px) {
  .access-block .access-block-holder {
    flex-direction: column;
  }
}
.access-block .access-block-holder:before {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  left: 0;
  background: rgba(255, 255, 255, 0) linear-gradient(to left, rgba(255, 255, 255, 0) 90%, rgb(255, 255, 255)) repeat scroll 100% center;
}
@media (max-width: 991px) {
  .access-block .access-block-holder:before {
    display: none;
  }
}
.access-block .access-block-holder:after {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 90%, rgb(255, 255, 255)) repeat scroll 100% center;
}
@media (max-width: 991px) {
  .access-block .access-block-holder:after {
    display: none;
  }
}
.access-block .access-block-holder .column {
  width: 30%;
  z-index: 2;
}
.access-block .access-block-holder .column.popup {
  z-index: 9;
}
@media (max-width: 991px) {
  .access-block .access-block-holder .column {
    width: 100%;
    margin-bottom: 30px;
  }
  .access-block .access-block-holder .column:last-of-type {
    margin-bottom: 0;
  }
  .access-block .access-block-holder .column:nth-child(2) .header-block .logo-popup {
    left: 0;
    top: 100%;
    transform: translate(0, 10px);
    column-gap: 0;
  }
  .access-block .access-block-holder .column:nth-child(2) .header-block .logo-popup img {
    margin-right: 10px;
  }
  .access-block .access-block-holder .column:nth-child(2) .header-block .logo-popup img:last-of-type {
    margin-right: 0;
  }
}
.access-block .access-block-holder .column .header-block {
  display: flex;
  align-items: flex-start;
  position: relative;
  width: fit-content;
  cursor: pointer;
}
.access-block .access-block-holder .column .header-block img {
  margin-right: 10px;
}
.access-block .access-block-holder .column .header-block .logo_hover {
  display: none;
}
.access-block .access-block-holder .column .header-block span {
  color: #000000;
  text-decoration-thickness: 4px;
  font-size: 26px;
  line-height: 32px;
  font-weight: 500;
  text-decoration-line: underline;
}
.access-block .access-block-holder .column .header-block .logo-popup {
  opacity: 0;
  display: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  background-color: #d7dee6;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #000000;
  top: 50%;
  transform: translate(15px, -50%);
  column-gap: 10px;
  left: 100%;
  font-size: 0;
  line-height: 0;
}
.access-block .access-block-holder .column .header-block .logo-popup img {
  margin-right: 0;
  max-width: 400px;
}
.access-block .access-block-holder .column .header-block .logo-popup.show {
  display: flex;
  visibility: visible;
  opacity: 1;
}
.access-block .access-block-holder .column .header-block:hover .logo {
  display: none;
}
.access-block .access-block-holder .column .header-block:hover .logo_hover {
  display: block;
}
.access-block .access-block-holder .column .content {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .access-block .access-block-holder .column .content {
    margin-top: 10px;
  }
}
.access-block .access-block-holder .column .content p {
  font-size: 20px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  color: #4d4d4d;
  margin: 10px 0;
}
.access-block .access-block-holder .column .content p:last-of-type {
  margin-bottom: 0;
}
.access-block .access-block-holder .column:nth-child(1) .logo-popup.show, .access-block .access-block-holder .column:nth-child(3) .logo-popup.show {
  min-width: 102px;
  min-height: 102px;
}
.access-block .access-block-holder .column:nth-child(2) .logo-popup.show {
  min-width: 302px;
  min-height: 102px;
}

.video-block .video-block-holder {
  padding: 50px 6% 100px 6%;
}
@media (max-width: 991px) {
  .video-block .video-block-holder {
    padding: 50px 6% 80px 6%;
  }
}
.video-block .video-block-holder .header-block {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .video-block .video-block-holder .header-block {
    text-align: left;
  }
}
.video-block .video-block-holder .header-block h2 {
  font-size: 42px;
  font-family: "sans-serif";
  color: #4d4d4d;
  line-height: 1.68em;
  font-weight: 400;
}
@media (max-width: 991px) {
  .video-block .video-block-holder .header-block h2 {
    font-size: 22px;
  }
}
.video-block .video-block-holder .header-block span {
  font-size: 26px;
  color: #4d4d4d;
  line-height: 1.68em;
  word-spacing: -1px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .video-block .video-block-holder .header-block span {
    font-size: 18px;
  }
}
.video-block .video-block-holder .videos-wrapper .videos-holder {
  display: flex;
  column-gap: 2.5%;
  flex-wrap: wrap;
  row-gap: 15px;
  justify-content: center;
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item {
  padding: 0;
  width: 31.5%;
}
@media (max-width: 991px) {
  .video-block .video-block-holder .videos-wrapper .videos-holder .item {
    width: 100%;
    margin: 0 0 15px;
  }
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item .image {
  height: 250px;
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item .content-item {
  background-color: #fff;
  padding: 6%;
  text-align: left;
  width: 100%;
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item .content-item h3 {
  font-size: 20px;
  font-weight: 500;
  color: #f18500;
  line-height: 1.68em;
  word-spacing: -1px;
  margin-bottom: 10px;
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item .content-item .content, .video-block .video-block-holder .videos-wrapper .videos-holder .item .content-item .length-webinars {
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.video-block .video-block-holder .videos-wrapper .videos-holder .item .content-item .watch-now {
  color: #f18500;
  cursor: pointer;
}
.video-block .video-block-holder .button-holder {
  display: flex;
  justify-content: center;
  margin-top: 75px;
}
@media (max-width: 991px) {
  .video-block .video-block-holder .button-holder {
    margin-top: 50px;
  }
}

.video-block .popup-overlay,
.past-cards-section .popup-overlay,
.simulation-video .popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}
.video-block .popup-content,
.past-cards-section .popup-content,
.simulation-video .popup-content {
  background-color: #000;
  padding: 20px;
  max-width: 795px;
  width: 100%;
  max-height: 546px;
  overflow: auto;
  position: relative;
}
.video-block .popup-content.show,
.past-cards-section .popup-content.show,
.simulation-video .popup-content.show {
  animation: zoomIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
}
.video-block #popup-close,
.past-cards-section #popup-close,
.simulation-video #popup-close {
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 100000;
  font-size: 42px;
}
.video-block .video-container,
.past-cards-section .video-container,
.simulation-video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio for responsive iframe */
  height: 0;
  overflow: hidden;
}
.video-block .video-container iframe,
.past-cards-section .video-container iframe,
.simulation-video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.two-column-block-with-video .two-column-block-with-video-holder {
  display: flex;
  padding: 0 6% 50px;
  column-gap: 3%;
}
@media (max-width: 991px) {
  .two-column-block-with-video .two-column-block-with-video-holder {
    display: block;
  }
}
.two-column-block-with-video .two-column-block-with-video-holder .video {
  width: 48.5%;
}
@media (max-width: 991px) {
  .two-column-block-with-video .two-column-block-with-video-holder .video {
    width: 100%;
  }
}
.two-column-block-with-video .two-column-block-with-video-holder .video iframe {
  width: 100%;
  object-fit: cover;
  height: 100%;
  min-height: 300px;
}
.two-column-block-with-video .two-column-block-with-video-holder .content {
  width: 48.5%;
}
@media (max-width: 991px) {
  .two-column-block-with-video .two-column-block-with-video-holder .content {
    width: 100%;
    margin-top: 30px;
  }
}
.two-column-block-with-video .two-column-block-with-video-holder .content h4 {
  font-size: 26px;
  color: #4d4d4d;
  font-weight: 500;
}
@media (max-width: 768px) {
  .two-column-block-with-video .two-column-block-with-video-holder .content h4 {
    text-align: left;
    font-size: 22px;
  }
}
.two-column-block-with-video .two-column-block-with-video-holder .content p {
  color: #4d4d4d;
  margin-bottom: 10px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}

.train-anywhere-block .train-anywhere-block-holder {
  display: flex;
  position: relative;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .train-anywhere-block .train-anywhere-block-holder {
    padding-bottom: 0;
    flex-direction: column;
  }
}
.train-anywhere-block .train-anywhere-block-holder:after {
  content: "";
  background: url("../../images/vbs4_globe_bottom_left.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  width: 60%;
  height: 117px;
  bottom: 0;
  left: 0;
}
@media (max-width: 991px) {
  .train-anywhere-block .train-anywhere-block-holder:after {
    display: none;
  }
}
.train-anywhere-block .train-anywhere-block-holder .image {
  width: 61%;
  padding-top: 24.5%;
  padding-bottom: 24.5%;
  background-position: right;
  background-size: cover;
  z-index: 1;
  font-size: 0;
  line-height: 0;
}
@media (max-width: 991px) {
  .train-anywhere-block .train-anywhere-block-holder .image {
    width: 100%;
  }
}
.train-anywhere-block .train-anywhere-block-holder .content {
  width: 39%;
  z-index: 1;
  display: flex;
  align-items: center;
  background: url("../../images/vbs4_globe_right.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) {
  .train-anywhere-block .train-anywhere-block-holder .content {
    width: 100%;
    background: #000000;
    padding: 5%;
  }
}
.train-anywhere-block .train-anywhere-block-holder .content .holder {
  padding-right: 6%;
}
.train-anywhere-block .train-anywhere-block-holder .content h4 {
  font-size: 26px;
  line-height: 1.6875em;
  font-weight: 500;
  text-transform: uppercase;
  word-spacing: -1px !important;
  margin-bottom: 10px;
  color: #fff;
}
.train-anywhere-block .train-anywhere-block-holder .content p {
  font-size: 20px;
  word-spacing: -1px !important;
  line-height: 1.6875em;
  color: #fff;
}
@media (max-width: 991px) {
  .train-anywhere-block .train-anywhere-block-holder .content p {
    font-size: 18px;
  }
}

.icons-block {
  padding: 0 6% 100px;
}
.icons-block .icons-block-holder .content {
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  margin-bottom: 50px;
}
.icons-block .icons-block-holder .content a {
  color: #FBBC33;
  text-decoration: none;
}
.icons-block .icons-block-holder .icons-section {
  position: relative;
  text-align: center;
  padding-top: 120px;
  max-width: 1050px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section {
    padding-top: 0;
    max-width: 100%;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder {
  display: flex;
  justify-content: center;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder {
    margin-bottom: 50px;
    align-items: center;
    justify-content: space-between;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container {
  position: absolute;
  cursor: pointer;
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container .icon-hover {
  display: none;
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container .tooltip-block {
  position: absolute;
  background-color: #4d4d4e;
  border-radius: 5px;
  padding: 15px;
  display: inline-flex;
  font-size: 20px;
  line-height: 1.6875em;
  color: #fff;
  z-index: 11;
  width: 50vw;
  max-width: 700px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 25px;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container .tooltip-block {
    top: 10vw;
    transform: none;
    left: 0;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:hover .tooltip-block {
  visibility: visible;
  opacity: 1;
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:hover img {
  filter: grayscale(100%) brightness(77%) contrast(342%);
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container {
    position: static;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(1) {
  bottom: 3rem;
  left: 0;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(1) {
    bottom: auto;
    left: auto;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(2) {
  top: 50%;
  margin-top: -50px;
  left: 6rem;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(2) {
    top: auto;
    margin-top: 0;
    left: auto;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(3) {
  top: 5rem;
  left: 15rem;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(3) {
    top: auto;
    left: auto;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(3) img {
  width: 120px;
}
@media (max-width: 991px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(3) img {
    width: 60%;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(4) {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(4) {
    top: auto;
    left: auto;
    transform: none;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(4) .tooltip-block {
  max-width: 500px;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(4) .tooltip-block {
    max-width: 100%;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(5) {
  top: 4rem;
  right: 15rem;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(5) {
    top: auto;
    right: auto;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(5) .tooltip-block {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 25px;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(5) .tooltip-block {
    left: 0;
    right: 0;
    margin-right: 0;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(6) {
  top: 50%;
  right: 6rem;
  margin-top: -50px;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(6) {
    top: auto;
    right: auto;
    margin-top: 0;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(6) .tooltip-block {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 25px;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(6) .tooltip-block {
    left: 0;
    right: 0;
    margin-right: 0;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(7) {
  bottom: 3rem;
  right: 0;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(7) {
    bottom: auto;
    right: auto;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(7) .tooltip-block {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 25px;
}
@media (max-width: 1199px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(7) .tooltip-block {
    left: 0;
    right: 0;
    margin-right: 0;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(7) img {
  width: 120px;
}
@media (max-width: 991px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder .image-container:nth-child(7) img {
    width: 60%;
  }
}
.icons-block .icons-block-holder .icons-section .icons-section-holder img {
  width: 73px;
  height: auto;
  position: relative;
  z-index: -1;
  filter: none;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .icons-block .icons-block-holder .icons-section .icons-section-holder img {
    width: 60%;
  }
}
.icons-block .icons-block-holder .icons-section .img-center {
  max-width: 400px;
  width: 100%;
  height: auto;
}

.timeline-block {
  padding: 100px 6%;
}
.timeline-block .timeline-block-holder .content {
  margin-bottom: 40px;
}
.timeline-block .timeline-block-holder .content h3 {
  color: #4d4d4d;
  font-size: 26px;
  font-weight: 600;
  word-spacing: -1px;
  line-height: 1.68em;
}
.timeline-block .timeline-block-holder .content p {
  color: #4d4d4d;
  word-spacing: -1px;
}
.timeline-block .timeline-block-holder .timeline {
  display: flex;
  justify-content: center;
  column-gap: 5%;
}
@media (max-width: 991px) {
  .timeline-block .timeline-block-holder .timeline {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .timeline-block .timeline-block-holder .timeline .timeline-item {
    margin: auto;
  }
}
.timeline-block .timeline-block-holder .timeline .timeline-item .image {
  display: flex;
  justify-content: center;
}
.timeline-block .timeline-block-holder .timeline .timeline-item img {
  max-width: 300px;
}
@media (max-width: 1199px) {
  .timeline-block .timeline-block-holder .timeline .timeline-item img {
    max-width: 250px;
  }
}
@media (max-width: 991px) {
  .timeline-block .timeline-block-holder .timeline .timeline-item img {
    max-width: 300px;
  }
}
.timeline-block .timeline-block-holder .timeline .timeline-item .content {
  text-align: center;
  max-width: 320px;
}
@media (max-width: 1199px) {
  .timeline-block .timeline-block-holder .timeline .timeline-item .content {
    max-width: 270px;
  }
}
@media (max-width: 991px) {
  .timeline-block .timeline-block-holder .timeline .timeline-item .content {
    max-width: 100%;
  }
}
.timeline-block .timeline-block-holder .timeline .timeline-item .content h3 {
  color: #4d4d4d;
  font-size: 26px;
  font-weight: 600;
  word-spacing: -1px;
  line-height: 1.68em;
  margin-bottom: 20px;
}
.timeline-block .timeline-block-holder .timeline .timeline-item .content p {
  color: #4d4d4d;
}

.tools-block .tools-block-holder .header-block {
  padding: 40px 6%;
}
.tools-block .tools-block-holder .header-block h2 {
  font-size: 36px;
  line-height: 1.6875em;
  font-weight: 700;
  color: #fff;
}
.tools-block .tools-block-holder .items-block .item {
  padding: 80px 6%;
  display: flex;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  column-gap: 3%;
  margin-top: -1px;
}
@media (max-width: 991px) {
  .tools-block .tools-block-holder .items-block .item {
    flex-direction: column;
    column-gap: 0;
  }
}
.tools-block .tools-block-holder .items-block .item .content {
  width: 48.5%;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 991px) {
  .tools-block .tools-block-holder .items-block .item .content {
    margin-bottom: 30px;
    width: 100%;
  }
}
.tools-block .tools-block-holder .items-block .item .content .heading {
  display: flex;
}
.tools-block .tools-block-holder .items-block .item .content .heading img {
  width: 66px;
  height: auto;
}
.tools-block .tools-block-holder .items-block .item .content .heading h3 {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.6875em;
  color: #fff;
  margin-left: 20px;
}
.tools-block .tools-block-holder .items-block .item .content p {
  font-size: 20px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .tools-block .tools-block-holder .items-block .item .content p {
    font-size: 18px;
  }
}
.tools-block .tools-block-holder .items-block .item .content p.white-font {
  color: #fff;
}
.tools-block .tools-block-holder .items-block .item .img-block {
  width: 48.5%;
  font-size: 0;
  line-height: 0;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  flex: 1;
}
@media (max-width: 991px) {
  .tools-block .tools-block-holder .items-block .item .img-block {
    min-height: 250px;
    width: 100%;
  }
}

.grid-block {
  padding: 6% 3%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
  .grid-block {
    padding: 6%;
  }
}
.grid-block .grid-block-wrapper h4 {
  text-align: center;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 500;
}
.grid-block .grid-block-wrapper .grid-block-holder {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 5%;
  row-gap: 80px;
}
@media (max-width: 991px) {
  .grid-block .grid-block-wrapper .grid-block-holder {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 0;
  }
}
.grid-block .grid-block-wrapper .grid-block-holder .item p {
  font-size: 20px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  color: #fff;
}
.grid-block .grid-block-wrapper .grid-block-holder .item p b {
  font-weight: 500;
}
@media (max-width: 991px) {
  .grid-block .grid-block-wrapper .grid-block-holder .item {
    margin-bottom: 40px;
  }
}

.features-block {
  padding: 6%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
  .features-block {
    padding: 6%;
  }
}
.features-block .features-block-wrapper {
  text-align: center;
}
.features-block .features-block-wrapper h2 {
  text-align: center;
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  word-spacing: -1px;
  line-height: 1.68em;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper h2 {
    text-align: left;
  }
}
.features-block .features-block-wrapper .subtitle {
  font-size: 26px;
  padding-bottom: 30px;
  width: 80%;
  margin: auto;
  word-spacing: -1px;
  line-height: 1.68em;
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper .subtitle {
    text-align: left;
    width: 100%;
    font-size: 18px;
    padding-bottom: 0;
  }
}
.features-block .features-block-wrapper .features-block-holder {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3%;
  row-gap: 40px;
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper .features-block-holder {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 0;
  }
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper .features-block-holder .item {
    padding: 0 10px;
  }
}
.features-block .features-block-wrapper .features-block-holder .item img {
  margin-bottom: 5px;
}
.features-block .features-block-wrapper .features-block-holder .item .title {
  font-size: 20px;
  font-weight: 500;
  word-spacing: -1px;
  line-height: 1.68em;
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper .features-block-holder .item .title {
    text-align: left;
  }
}
.features-block .features-block-wrapper .features-block-holder .item p {
  font-size: 20px;
  word-spacing: -1px;
  line-height: 1.6875em;
  color: #fff;
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper .features-block-holder .item p {
    text-align: left;
    font-size: 18px;
  }
}
.features-block .features-block-wrapper .features-block-holder .item p b {
  font-weight: 500;
}
@media (max-width: 991px) {
  .features-block .features-block-wrapper .features-block-holder .item {
    margin-bottom: 40px;
  }
  .features-block .features-block-wrapper .features-block-holder .item:last-of-type {
    margin-bottom: 0;
  }
}

.use-cases-block {
  padding: 6%;
}
@media (max-width: 991px) {
  .use-cases-block {
    padding: 6% 6% 4%;
  }
}
.use-cases-block .use-cases-block-wrapper {
  text-align: center;
}
.use-cases-block .use-cases-block-wrapper h4 {
  text-align: center;
  color: #fff;
  font-weight: 500;
  line-height: 1.68em;
}
.use-cases-block .use-cases-block-wrapper .use-cases-block-holder {
  margin-top: 6%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 25px;
  row-gap: 25px;
}
@media (max-width: 991px) {
  .use-cases-block .use-cases-block-wrapper .use-cases-block-holder {
    column-gap: 0;
    row-gap: 0;
    margin-top: 0;
  }
}
.use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item {
  display: flex;
  background-color: #7a858d;
  border: 5px solid #b5c5d1;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item {
    margin-right: 2.5%;
    margin-bottom: 4%;
  }
  .use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item:nth-child(3n) {
    margin-right: 0;
  }
}
.use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item .item-holder {
  padding: 5%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item .item-holder .heading {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
.use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item .item-holder h5 {
  font-size: 20px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  padding-bottom: 6%;
}
@media (max-width: 991px) {
  .use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item .item-holder h5 {
    font-size: 10px;
    text-align: left;
  }
}
.use-cases-block .use-cases-block-wrapper .use-cases-block-holder .item .item-holder img {
  width: 100%;
  height: fit-content;
}

.table-block.table-two-column-block .subtitle {
  text-align: center;
  font-size: 20px;
  color: #035680;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .table-block.table-two-column-block .subtitle {
    margin-bottom: 20px;
    font-size: 18px;
    text-align: left;
  }
}
.table-block.table-two-column-block .table-wrapper {
  display: flex;
}
@media (max-width: 991px) {
  .table-block.table-two-column-block .table-wrapper {
    display: block;
  }
}
.table-block.table-two-column-block .table-wrapper .table-holder {
  width: 50%;
  padding: 0 3% 6%;
}
@media (max-width: 991px) {
  .table-block.table-two-column-block .table-wrapper .table-holder {
    width: 100%;
    padding: 0 6% 6%;
  }
}
.table-block.table-two-column-block .table-wrapper .table-holder .table:not(:first-child) {
  margin-top: 30px;
}
.table-block .table-block-wrapper {
  padding: 6% 6% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.table-block .table-block-wrapper h2 {
  font-size: 36px;
  font-weight: bold;
  color: #035680;
  line-height: 1.6em;
  margin-bottom: 10px;
}
.table-block .table-block-wrapper .item {
  margin-bottom: 30px;
}
.table-block .table-block-wrapper .item p {
  color: #035680;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.table-block .table-block-wrapper .item p:last-of-type {
  margin-bottom: 0;
}
.table-block .table-block-wrapper .item p b {
  color: #035680;
  font-weight: bold;
}
.table-block .table-holder {
  padding: 0 6% 6%;
}
@media (max-width: 791px) {
  .table-block .table-holder {
    padding: 0 0 6%;
  }
}
.table-block .table-holder .table {
  width: 100%;
  border-collapse: collapse;
}
.table-block .table-holder .table thead tr {
  background-color: #04abff;
}
.table-block .table-holder .table thead tr th {
  width: 15%;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.6875em;
}
@media (max-width: 791px) {
  .table-block .table-holder .table thead tr th {
    font-size: 18px;
  }
}
.table-block .table-holder .table thead tr th:first-of-type {
  text-align: left;
  width: 25%;
  padding: 40px 20px;
}
@media (max-width: 791px) {
  .table-block .table-holder .table thead tr th:first-of-type {
    padding: 40px 10px;
  }
}
.table-block .table-holder .table tbody tr td {
  color: #035680;
  width: 15%;
  text-align: center;
  line-height: 1.6875em;
}
@media (max-width: 791px) {
  .table-block .table-holder .table tbody tr td {
    font-size: 16px;
  }
}
.table-block .table-holder .table tbody tr td mark {
  color: #369be6;
  background-color: transparent;
  font-weight: 700;
  font-size: 39px;
  line-height: 30px;
}
.table-block .table-holder .table tbody tr td i {
  color: #9e9e9e;
  font-size: 32px;
}
.table-block .table-holder .table tbody tr td i.fa-check {
  color: #2b9900;
}
.table-block .table-holder .table tbody tr td:first-of-type {
  text-align: left;
  width: 25%;
  padding: 20px 20px 20px 40px;
}
@media (max-width: 791px) {
  .table-block .table-holder .table tbody tr td:first-of-type {
    padding: 20px 10px 20px 20px;
  }
}
.table-block .table-holder .table tbody tr td:first-of-type b {
  display: inline-block;
  margin-left: -10px;
}
.table-block .table-holder .table tbody tr.background-light-blue {
  background-color: #c0e8ff;
}
.table-block .table-holder .table tbody tr.background-light-grey {
  background-color: transparent;
}
.table-block .table-holder .description {
  margin-top: 20px;
}
@media (max-width: 791px) {
  .table-block .table-holder .description {
    padding: 0 6%;
  }
}
.table-block .table-holder .description .symbols-list {
  display: flex;
  flex-wrap: wrap;
}
.table-block .table-holder .description .symbols-list div {
  display: flex;
  align-items: center;
}
.table-block .table-holder .description .symbols-list div span {
  display: inline-block;
  padding-left: 10px;
  padding-right: 30px;
  font-size: 20px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.table-block .table-holder .description .symbols-list div i {
  color: #9e9e9e;
  font-size: 25px;
}
.table-block .table-holder .description .symbols-list div i.fa-check {
  color: #2b9900;
}
.table-block .table-holder .description .symbols-list div:last-of-type span {
  padding-right: 0;
}
.table-block .table-holder .description .additional-info {
  margin-top: 60px;
  color: #035680;
  font-size: 20px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.table-block .table-holder .description .additional-info a {
  color: #FBBC33;
  text-decoration: none;
}

.content-block-similar .content-block-holder {
  padding: 6%;
}
.content-block-similar .content-block-holder h4 {
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  line-height: 1.68em;
}
.content-block-similar .content-block-holder h4.title-label {
  position: relative;
  width: fit-content;
  padding-right: 50px;
  margin-bottom: 20px;
  margin-left: -20px;
  padding-left: 20px;
  font-size: 26px;
}
.content-block-similar .content-block-holder h4.title-label:after {
  background-color: inherit;
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  right: -50px;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: 0;
}
@media (max-width: 768px) {
  .content-block-similar .content-block-holder h4.title-label {
    background-color: transparent !important;
    font-size: 22px;
    margin: 0 0 10px;
    padding: 0;
  }
}
.content-block-similar .content-block-holder p {
  margin-bottom: 5px;
}
.content-block-similar .content-block-holder p:last-of-type {
  margin-bottom: 0;
}

.background-image-block {
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 100%;
}
@media (max-width: 991px) {
  .background-image-block {
    background-image: none !important;
  }
}
.background-image-block .content-block {
  padding: 30% 18% 6% 6%;
}
@media (max-width: 991px) {
  .background-image-block .content-block {
    padding: 6%;
  }
}
.background-image-block .content-block h4 {
  color: #fff;
  font-weight: bold;
}
.background-image-block .content-block p {
  color: #f2f2f2;
}
.background-image-block .content-block .link {
  position: relative;
  font-size: 18px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  margin-top: 15px;
}
.background-image-block .content-block .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 50%;
}
.background-image-block .content-block .link:hover:after {
  transform: translate(5px, -50%);
}
.background-image-block .content-block .link:after {
  top: 45%;
}

.overview-block .overview-block-holder {
  padding: 0 6% 6% 6%;
  display: flex;
  column-gap: 3%;
}
@media (max-width: 991px) {
  .overview-block .overview-block-holder {
    display: block;
  }
}
.overview-block .overview-block-holder .content {
  width: 48.5%;
}
@media (max-width: 991px) {
  .overview-block .overview-block-holder .content {
    width: 100%;
    padding-bottom: 35px;
  }
}
.overview-block .overview-block-holder .content h2 {
  color: #035680;
  word-spacing: -1px;
  line-height: 1.68em;
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 10px;
}
.overview-block .overview-block-holder .content p {
  color: #035680;
  word-spacing: -1px;
  font-weight: 400;
}
.overview-block .overview-block-holder .image-holder {
  width: 48.5%;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .overview-block .overview-block-holder .image-holder {
    width: 100%;
  }
}
.overview-block .overview-block-holder .image-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.two-column-integration-block .two-column-integration-block-holder {
  display: flex;
}
.two-column-integration-block .two-column-integration-block-holder .content {
  padding: 6% 6%;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .two-column-integration-block .two-column-integration-block-holder .content {
    width: 100% !important;
    padding: 6%;
  }
}
.two-column-integration-block .two-column-integration-block-holder .content.right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  align-items: baseline;
}
.two-column-integration-block .two-column-integration-block-holder .content.background_image-left {
  background-size: cover;
  background-position: right top;
  padding: 8% 6%;
}
.two-column-integration-block .two-column-integration-block-holder .content.background_image-right {
  background-size: cover;
  background-position: left top;
  padding: 8% 6%;
}
.two-column-integration-block .two-column-integration-block-holder .content ul {
  margin: 10px 0;
  padding-left: 40px;
}
.two-column-integration-block .two-column-integration-block-holder .content ul li {
  list-style: disc;
}
.two-column-integration-block .two-column-integration-block-holder .content h4 {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 768px) {
  .two-column-integration-block .two-column-integration-block-holder .content h4 {
    text-align: left;
    font-size: 22px;
  }
}
.two-column-integration-block .two-column-integration-block-holder .content h4.bold {
  font-weight: bold;
}
.two-column-integration-block .two-column-integration-block-holder .content p {
  color: #fff;
  word-spacing: -1px;
  line-height: 1.6em;
  font-weight: 400;
  margin-bottom: 5px;
}
.two-column-integration-block .two-column-integration-block-holder .content p:last-of-type {
  margin-bottom: 0;
}
.two-column-integration-block .two-column-integration-block-holder .content .link {
  position: relative;
  font-size: 18px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  margin-top: 15px;
}
.two-column-integration-block .two-column-integration-block-holder .content .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 50%;
}
.two-column-integration-block .two-column-integration-block-holder .content .link:hover:after {
  transform: translate(5px, -50%);
}
.two-column-integration-block .two-column-integration-block-holder .content .link:after {
  top: 47%;
}
.two-column-integration-block .two-column-integration-block-holder .image {
  width: 50%;
  position: relative;
  background-size: cover;
  background-position: center;
  display: flex;
  padding: 6% 6% 6% 0;
}
@media (max-width: 991px) {
  .two-column-integration-block .two-column-integration-block-holder .image {
    display: none;
  }
}
.two-column-integration-block .two-column-integration-block-holder .image.right {
  padding: 6% 0 6% 6%;
}
.two-column-integration-block .two-column-integration-block-holder .image .gradient {
  left: -1px;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
}
.two-column-integration-block .two-column-integration-block-holder .image .gradient.position-right {
  left: 1px;
}
.two-column-integration-block .two-column-integration-block-holder .image .gradient.position-right img {
  margin: auto 0 auto auto;
  height: auto;
  width: 100%;
}
.two-column-integration-block .two-column-integration-block-holder .image .gradient.position-left {
  left: -1px;
}
.two-column-integration-block .two-column-integration-block-holder .image .gradient.position-left img {
  margin: auto auto auto 0;
  height: auto;
  width: 100%;
}

.support-header-block .heading-section {
  padding: 0;
}
.support-header-block .heading-section .product-title-block {
  padding: 40px 0;
}
.support-header-block .heading-section .product-title-block h1 {
  padding-bottom: 20px;
  word-spacing: -1px;
}
@media (max-width: 991px) {
  .support-header-block .heading-section .product-title-block h1 {
    text-align: center;
  }
}
.support-header-block .heading-section .product-title-block .links-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.support-header-block .heading-section .product-title-block .links-holder a {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  text-decoration: underline;
  text-transform: uppercase;
}
.support-header-block .heading-section .product-title-block .links-holder a:hover {
  text-decoration: none;
}
.support-header-block .heading-section .product-title-block .links-holder span {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  padding: 0 5px;
}
.support-header-block .heading-section .btn-holder-block {
  background-color: #f0efed;
  padding: 3% 12%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .support-header-block .heading-section .btn-holder-block {
    flex-direction: column;
  }
}
.support-header-block .heading-section .btn-holder-block .link-item {
  width: 50%;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .support-header-block .heading-section .btn-holder-block .link-item {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .support-header-block .heading-section .btn-holder-block .link-item {
    padding-bottom: 10px;
  }
  .support-header-block .heading-section .btn-holder-block .link-item:last-of-type {
    padding-bottom: 0;
  }
}
.support-header-block .heading-section .btn-holder-block .link-item .link {
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  color: #4d4d4d;
  position: relative;
}
.support-header-block .heading-section .btn-holder-block .link-item .link span {
  font-family: "Font Awesome 5 Free";
  padding-right: 2px;
  color: #4d4d4d;
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.support-header-block .heading-section .btn-holder-block .link-item .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 45%;
}

.hero-block {
  display: flex;
  align-items: center;
  min-height: 300px;
  padding: 54px;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #000000;
}
.hero-block__container {
  width: 100%;
}
@media (min-width: 1025px) {
  .hero-block__left {
    width: 50%;
  }
}
.hero-block__title, .hero-block__subtitle {
  font-size: 27px;
  line-height: 45px;
  text-align: center;
  color: #fff;
}
.hero-block__title {
  font-weight: 500;
  margin-bottom: 10px;
}

.blockquote-reverse {
  padding: 10px 0;
  text-align: right;
}
.blockquote-reverse.text-left blockquote {
  text-align: left;
  padding-left: 12%;
  line-height: 1.6em;
}
@media (max-width: 991px) {
  .blockquote-reverse.text-left blockquote {
    font-weight: 400 !important;
    padding-left: 0;
    background: none;
  }
}
@media (max-width: 791px) {
  .blockquote-reverse.text-left blockquote {
    font-size: 18px;
  }
}
.blockquote-reverse.text-left .blockquote-footer {
  text-align: left;
  justify-content: flex-start;
  padding-left: 12%;
  line-height: 1.6em;
}
@media (max-width: 991px) {
  .blockquote-reverse.text-left .blockquote-footer {
    font-weight: 400;
    padding-left: 0;
  }
}
@media (max-width: 791px) {
  .blockquote-reverse.text-left .blockquote-footer {
    font-size: 18px;
  }
}
.blockquote-reverse blockquote {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4em;
  color: #4d4d4d;
  background: rgba(0, 0, 0, 0) url("../../images/quotes_trans.png") no-repeat scroll 0 0/contain;
  margin-bottom: 20px;
  background-size: 100px;
}
.blockquote-reverse .blockquote-footer {
  padding-right: 10px;
  display: flex;
  justify-content: flex-end;
}
.blockquote-reverse .blockquote-footer cite {
  color: #7c7c7c;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  position: relative;
  width: 70%;
}
@media (max-width: 991px) {
  .blockquote-reverse .blockquote-footer cite {
    width: 100%;
  }
}
.blockquote-reverse .blockquote-footer cite:before {
  content: "— ";
  font-weight: 400;
  font-size: 80%;
  line-height: 1.42857143;
  word-spacing: -1px;
}
.blockquote-reverse.blockquote-block {
  background-color: #dddee0;
  padding-bottom: 60px;
}
.blockquote-reverse.blockquote-block h2 {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 20px;
  color: #4d4d4d;
  font-size: 27px;
  line-height: 1.68em;
  font-weight: 500;
}
.blockquote-reverse.blockquote-block blockquote {
  color: #4d4d4d;
  font-weight: 500;
}
@media (max-width: 991px) {
  .blockquote-reverse.blockquote-block {
    padding-bottom: 40px;
  }
}

.model-cards-block .model-cards-block-holder {
  padding: 3% 6%;
}
.model-cards-block .model-cards-block-holder .header-block h4 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.68em;
  color: #fff;
  margin-bottom: 10px;
}
.model-cards-block .model-cards-block-holder .header-block h4.bold {
  font-weight: bold;
}
.model-cards-block .model-cards-block-holder .header-block p {
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.68em !important;
  color: #fff;
  margin-bottom: 10px;
}
.model-cards-block .model-cards-block-holder .header-block p:last-of-type {
  margin-bottom: 0;
}

.dvs2-forms {
  padding-top: 40px;
  padding-bottom: 80px;
}
.dvs2-forms__container {
  width: 100%;
  max-width: 1170px;
  padding: 0 15px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 1199px) {
  .dvs2-forms__container {
    max-width: 970px;
  }
}
@media only screen and (max-width: 991px) {
  .dvs2-forms__container {
    max-width: 750px;
  }
}
@media only screen and (max-width: 767px) {
  .dvs2-forms__container {
    max-width: 100%;
  }
}
.dvs2-forms__title {
  font-family: "BaeSystems", sans-serif;
  font-size: 55px;
  font-weight: 400;
  padding-bottom: 40px;
  color: #FBBC33;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .dvs2-forms__title {
    font-size: 36px;
  }
}
.dvs2-forms .wpcf7-response-output {
  display: none;
}
.dvs2-forms #login-form-customer-portal {
  position: relative;
}
.dvs2-forms #login-form-customer-portal #login-form-customer-portal-error {
  color: red;
  font-size: 14px;
  position: absolute;
  top: calc(100% + 3px);
}
.dvs2-forms .wpcf7-not-valid-tip {
  color: red;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: calc(100% - 7px);
}
.dvs2-forms input[type=submit] {
  margin-top: 10px;
}

.tab-buttons {
  display: flex;
  border-bottom: 1px solid #ddd;
  gap: 2px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .tab-buttons {
    gap: 1px;
    flex-wrap: wrap;
  }
}

.tab-btn {
  font-size: 18px;
  font-weight: 300;
  color: #337ab7;
  background-color: #fff;
  margin-bottom: -1px;
  padding: 10px 15px;
  border: 1px solid;
  border-color: transparent;
  border-bottom-color: #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: pointer;
}
@media only screen and (max-width: 652px) {
  .tab-btn {
    border: 1px solid transparent;
  }
}
.tab-btn:hover, .tab-btn:focus {
  border: 1px solid #ddd;
}
.tab-btn.active {
  color: #555;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.content-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6%;
}
@media only screen and (max-width: 991px) {
  .content-info {
    flex-direction: column;
    column-gap: 0;
    row-gap: 30px;
  }
}
.content-info .w-50 {
  width: 47%;
}
@media only screen and (max-width: 991px) {
  .content-info .w-50 {
    width: 100%;
  }
}

.desc {
  font-size: 14px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}
.desc a {
  color: #FBBC33;
  font-size: 14px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}

.text-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  padding: 20px;
  background-color: #d9edf7;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .text-box {
    margin-top: 30px;
  }
}
.text-box p {
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 10px;
}
.text-box p a {
  color: #FBBC33;
  font-size: 18px;
}
.text-box ul {
  margin: 0;
  padding-left: 40px;
}
.text-box ul li {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #4d4d4d;
  list-style-type: circle;
}
.text-box .tab-btn {
  border-radius: 4px;
  padding: 15px 20px;
  text-decoration: none !important;
  background-color: #ff8000;
  color: #fff;
  border: 1px solid #ff8000;
  font-size: 14px;
  max-width: 220px;
  margin: 20px auto 0;
  display: block;
}
.text-box .tab-btn:hover, .text-box .tab-btn:focus {
  background-color: #fff;
  color: #ff8000;
}
.text-box .w-50-co {
  margin: auto;
}

.tab-contents .content {
  display: none;
}
.tab-contents .content.show {
  display: block;
}

.dvs2-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.dvs2-form.layout-50 {
  display: block;
}
.dvs2-form.layout-50 p {
  display: inline-block;
  width: 49%;
  margin-bottom: 5px;
}
.dvs2-form label {
  font-size: 18px;
  color: #4d4d4d;
}
.dvs2-form .wpcf7-form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.dvs2-form .wpcf7-form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.dvs2-form input[type=submit] {
  width: auto;
  cursor: pointer;
  padding: 6px 25px;
}

#login-form-customer-portal-verify {
  display: none;
  margin-bottom: 20px;
}
#login-form-customer-portal-verify .verify-code-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 10px;
}
#login-form-customer-portal-verify .verify-code-wrapper .login-username {
  width: 100%;
}
#login-form-customer-portal-verify .verify-code-wrapper .login-remember {
  margin-right: 20px;
}
#login-form-customer-portal-verify .cp-login-form-error, #login-form-customer-portal-verify #pwd-error {
  color: red;
  font-size: 14px;
}

#login-form-customer-portal,
#lostpasswordform {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#login-form-customer-portal label,
#lostpasswordform label {
  font-size: 18px;
  color: #4d4d4d;
}
#login-form-customer-portal .input,
#lostpasswordform .input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
#login-form-customer-portal .input:focus,
#lostpasswordform .input:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
#login-form-customer-portal input[type=submit],
#lostpasswordform input[type=submit] {
  color: #FBBC33;
  background-color: #fff;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.42857143;
  height: 34px;
  width: auto;
  font-size: 14px;
  border: 1px solid #FBBC33;
  cursor: pointer;
  padding: 6px 25px;
}
#login-form-customer-portal input[type=submit]:hover,
#lostpasswordform input[type=submit]:hover {
  background-color: #FBBC33;
  color: #fff;
}
#login-form-customer-portal #lostpasswordform-error,
#lostpasswordform #lostpasswordform-error {
  display: none;
}

#lostpasswordform > div {
  position: relative;
}
#lostpasswordform > div #lostpasswordform-thank-you-message {
  position: absolute;
  color: red;
  font-size: 14px;
  top: calc(100% + 3px);
}

#create_password_message a {
  font-size: 14px;
}

form#create_password {
  position: relative;
}
form#create_password #create_password_message {
  position: absolute;
  color: red;
  font-size: 14px;
  top: calc(100% + 3px);
}

#lostpasswordform-success {
  display: none;
  color: #3c763d;
  background-color: #dff0d8;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  font-size: 18px;
}
#lostpasswordform-success a {
  font-size: 18px;
}

#login-form-customer-portal .login-password,
#login-form-customer-portal .login-username {
  position: relative;
}
#login-form-customer-portal .cp-login-form-error {
  position: absolute;
  top: calc(100% - 5px);
}
#login-form-customer-portal #log-error-grecaptcha {
  top: calc(100% - 68px);
}

#user-group form,
#dvs-user-group-2025 form,
#cp-user-group-2025 form,
#dvt-user-group-2025 form,
#dvs-user-group-2026 form,
#cp-user-group-2026 form,
#dvt-user-group-2026 form {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
#user-group form > p,
#dvs-user-group-2025 form > p,
#cp-user-group-2025 form > p,
#dvt-user-group-2025 form > p,
#dvs-user-group-2026 form > p,
#cp-user-group-2026 form > p,
#dvt-user-group-2026 form > p {
  width: 100%;
}
@media (min-width: 769px) {
  #user-group form > p,
  #dvs-user-group-2025 form > p,
  #cp-user-group-2025 form > p,
  #dvt-user-group-2025 form > p,
  #dvs-user-group-2026 form > p,
  #cp-user-group-2026 form > p,
  #dvt-user-group-2026 form > p {
    width: calc(50% - 5px);
  }
}
#user-group .wpcf7-submit,
#dvs-user-group-2025 .wpcf7-submit,
#cp-user-group-2025 .wpcf7-submit,
#dvt-user-group-2025 .wpcf7-submit,
#dvs-user-group-2026 .wpcf7-submit,
#cp-user-group-2026 .wpcf7-submit,
#dvt-user-group-2026 .wpcf7-submit {
  margin-top: 10px;
}

#log-error {
  font-size: 16px;
  color: #dc3232;
}

.search-form-block form {
  display: block;
}

form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
form label {
  font-size: 18px;
  color: #4d4d4d;
}
form .input {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
form .input:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
form input[type=submit] {
  color: #FBBC33;
  background-color: #fff;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.42857143;
  height: 34px;
  width: auto;
  font-size: 14px;
  border: 1px solid #FBBC33;
  cursor: pointer;
  padding: 6px 25px;
}
form input[type=submit]:hover {
  background-color: #FBBC33;
  color: #fff;
}
form label.error {
  font-size: 14px;
  position: absolute;
  line-height: 18px;
}

.page-template-tpl-dvs2-login-page .dvs2-forms__title {
  font-weight: 400;
  text-align: left;
  color: #000000;
}

.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form label.error {
  top: calc(100% - 20px);
  font-size: 14px;
  color: #dc3232;
  position: absolute;
  left: 0;
  line-height: 18px;
}

.dvs2-forms__tabs form label.error {
  font-size: 14px;
  color: #dc3232;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 18px;
}

.two-column-block #contact-block form .training-form label.error {
  color: red;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: 100%;
  left: 0;
}
.two-column-block #contact-block form .training-form .wpcf7-form-control-wrap {
  display: block;
}
.two-column-block #contact-block form .training-form .mc4wp-checkbox-contact-form-7 {
  margin-top: 30px;
}
.two-column-block #contact-block form .training-form .recaptcha-wrapper {
  flex-wrap: wrap;
  row-gap: 30px;
  display: flex !important;
}
.two-column-block #contact-block form .training-form .recaptcha-wrapper .wpcf7-submit {
  background-color: transparent !important;
  float: right;
  padding: 10px 20px !important;
  color: #4d4d4d !important;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  font-size: 14px !important;
  height: 42px;
}
.two-column-block #contact-block form .training-form .recaptcha-wrapper > p {
  position: relative;
}
.two-column-block #contact-block form .training-form .wpcf7-spinner {
  position: absolute;
  right: -75px;
  top: 50%;
  transform: translateY(-50%);
}

.cusw-feedback__slider {
  position: relative;
}
.cusw-feedback__pagination {
  position: absolute;
  width: auto !important;
  left: 16.5% !important;
  bottom: 20px !important;
  z-index: 1;
}
.cusw-feedback__pagination .swiper-pagination-bullet {
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #fff;
  background-color: transparent !important;
}
.cusw-feedback__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 12px !important;
  height: 12px !important;
  background-color: #fff !important;
}
.cusw-feedback__item-wrapper {
  display: flex;
}
@media (min-width: 1025px) {
  .cusw-feedback__item-wrapper {
    min-height: 550px;
    max-height: 550px;
  }
}
.cusw-feedback__video {
  width: 66.66%;
}
@media (max-width: 1024px) {
  .cusw-feedback__video {
    display: none;
  }
}
.cusw-feedback__video video, .cusw-feedback__video img {
  width: 100%;
  height: 100%;
  max-height: 550px;
  object-fit: cover;
}
.cusw-feedback__content {
  position: relative;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 100px;
  padding-left: 3%;
  background-color: #FBBC33;
}
@media (min-width: 1025px) {
  .cusw-feedback__content {
    width: 33.33%;
    min-width: 525px;
  }
}
.cusw-feedback__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 2px);
  width: 40%;
  height: 100%;
  background-color: #FBBC33;
  clip-path: polygon(0 0, 0% 100%, 60% 0);
}
.cusw-feedback__item-title {
  color: #fff;
  font-size: 27px;
  font-weight: 500;
  line-height: 45px;
}
.cusw-feedback__item-subtitle {
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  line-height: 44px;
  margin-top: 10px;
  margin-bottom: 15px;
}
.cusw-feedback__item-quote {
  position: relative;
  color: #fff;
  font-size: 22px;
  line-height: 37px;
  font-style: italic;
  margin-bottom: 10px;
  z-index: 1;
}
.cusw-feedback__item-quote-text {
  position: relative;
  z-index: 1;
}
.cusw-feedback__item-quote-image {
  position: absolute;
  width: 90px;
  height: 90px;
  top: -10px;
  left: -10px;
}
.cusw-feedback__item-quote-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../../images/quotes_trans_orange.png");
  background-size: 90px;
  background-repeat: no-repeat;
}
.cusw-feedback__item-quote-author {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 20px;
}
.cusw-feedback__item-quote-author:before {
  content: "— ";
  color: inherit;
  margin-right: 5px;
}
.cusw-feedback__item-link {
  padding: 10px 20px;
  background-color: #fff;
  color: #FBBC33;
  border: 1px solid #fff;
  text-decoration: none;
}

.products-hero__slider {
  position: relative;
}
.products-hero__pagination {
  position: absolute;
  width: auto !important;
  left: 16.5% !important;
  bottom: 20px !important;
  z-index: 1;
}
.products-hero__pagination .swiper-pagination-bullet {
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #fff;
  background-color: transparent !important;
}
.products-hero__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 12px !important;
  height: 12px !important;
  background-color: #fff !important;
}
.products-hero__slider-item {
  width: 100%;
}
.products-hero__slider-item-wrapper {
  display: flex;
  min-height: 550px;
  max-height: 550px;
}
.products-hero__slider-item-content {
  width: 33.33%;
  padding-top: 40px;
  padding-bottom: 100px;
  padding-left: 3%;
  background-color: #000000 !important;
}
.products-hero__slider-item-logo-link {
  display: block;
  max-width: 140px;
  margin: 0 auto 20px;
}
.products-hero__slider-item-logo {
  display: block;
  max-width: 140px;
}
.products-hero__slider-item-title {
  display: block;
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}
.products-hero__slider-item-subtitle {
  font-size: 32px;
  line-height: 54px;
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
}
.products-hero__slider-item-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #fff;
  color: #FBBC33;
  max-width: 150px;
  margin: 0 auto;
}
.products-hero__slider-item-button:hover {
  background-color: #FBBC33;
  color: #fff;
}
.products-hero__slider-item-video {
  position: relative;
  width: 66.66%;
}
.products-hero__slider-item-video video {
  width: 100%;
  height: 100%;
  max-height: 550px;
  object-fit: cover;
}
.products-hero__slider-item-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0)) repeat scroll 100% center;
}

.two-column-with-icon p {
  margin-bottom: 20px;
}
.two-column-with-icon .block-row {
  display: flex;
  align-items: flex-end;
  gap: 40px;
}
.two-column-with-icon .block-content-top .block-content b {
  font-size: 28px;
  line-height: 34px;
  font-weight: 500;
}
.two-column-with-icon .block-content-top .block-content p {
  font-size: 20px;
  line-height: 34px;
}
.two-column-with-icon .block-icon {
  width: 95px;
  flex: 0 0 95px;
}
.two-column-with-icon .block-icon img {
  width: 100%;
  height: auto;
}
.two-column-with-icon .block-content b,
.two-column-with-icon .block-content p {
  font-size: 20px;
  line-height: 34px;
}
.two-column-with-icon .block-content p:last-child {
  margin-bottom: 0;
}

.vbs-builder-edition-slider {
  position: relative;
  padding: 100px 6%;
  background-color: #60604c;
  --swiper-navigation-size: 60px;
  --swiper-navigation-color: #fff;
  --swiper-navigation-sides-offset: 6.5%;
  --swiper-pagination-bottom: 70px;
}
.vbs-builder-edition-slider__container {
  width: 70%;
  margin-right: auto;
  margin-left: auto;
}
.vbs-builder-edition-slider .swiper-pagination .swiper-pagination-bullet {
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #fff;
  background-color: transparent !important;
}
.vbs-builder-edition-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 12px !important;
  height: 12px !important;
  background-color: #fff !important;
}
.vbs-builder-edition-slider .slider-image {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
}
.vbs-builder-edition-slider .slider-content {
  background-color: #f2f5e1;
  padding: 20px;
  color: #4d4d4d;
  font-size: 20px;
  line-height: 34px;
}
.vbs-builder-edition-slider .slider-content * {
  color: #4d4d4d;
  font-size: 20px;
  line-height: 34px;
}
.vbs-builder-edition-slider .slider-content b {
  font-weight: 500;
}

.hero-front {
  position: relative;
  padding-top: 160px;
  padding-bottom: 100px;
  background-color: #000;
}
@media (max-width: 768px) {
  .hero-front {
    padding-top: 140px;
    padding-bottom: 60px;
  }
}
.hero-front__title {
  position: relative;
  font-size: 49px;
  line-height: 150%;
  padding-bottom: 10px;
  color: #fff;
  max-width: 1200px;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero-front__title {
    font-size: 36px;
  }
}
.hero-front__description {
  position: relative;
  font-size: 27px;
  line-height: 150%;
  font-weight: 300;
  padding-bottom: 10px;
  color: #fff;
  max-width: 1200px;
  margin-bottom: 20px;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero-front__description {
    font-size: 23px;
  }
}
.hero-front__buttons-wrapper {
  position: relative;
  display: flex;
  gap: 40px;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero-front__buttons-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.hero-front__btn {
  display: block;
  width: 100%;
  padding: 16px 20px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  background-color: #FBBC33;
  color: #fff;
}
@media (min-width: 769px) {
  .hero-front__btn {
    max-width: 250px;
  }
}
.hero-front__btn:hover, .hero-front__btn:focus {
  background-color: #fea435;
}
.hero-front__video-wrapper {
  position: absolute;
  inset: 0;
}
.hero-front__video-wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #4d4d4f;
  opacity: 0.8;
}
.hero-front__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-with-image {
  padding: 3% 0;
  background-color: #4e5222;
  margin-top: -10px;
}
@media (max-width: 1024px) {
  .block-with-image {
    padding: 6% 0;
  }
}
.block-with-image__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 10px;
  color: #fff;
}
@media (min-width: 1025px) {
  .block-with-image__title {
    text-align: center;
  }
}
.block-with-image__description {
  font-size: 20px;
  color: #fff;
  padding: 0 10% 4%;
}
@media (max-width: 1025px) {
  .block-with-image__description {
    text-align: center;
    padding: 0 0 4%;
  }
}
.block-with-image__items {
  display: flex;
  align-items: flex-start;
  gap: 3%;
}
@media (max-width: 1024px) {
  .block-with-image__items {
    flex-wrap: wrap;
    gap: 15px;
  }
}
.block-with-image__item {
  width: 33%;
}
@media (max-width: 1024px) {
  .block-with-image__item {
    width: 100%;
  }
}
.block-with-image__item-image {
  box-shadow: 5px 5px 5px rgb(0, 0, 0);
}
.block-with-image__item-title {
  font-size: 20px;
  color: #fff;
  text-align: center;
  padding-top: 20px;
}

.block--section-title {
  font-family: "sans-serif";
  padding: 40px 15px;
  font-weight: 400;
  font-size: 55px;
  color: #000000;
  line-height: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .block--section-title {
    font-size: 36px;
  }
}

.contact-block-email {
  padding: 4%;
}
@media (max-width: 768px) {
  .contact-block-email {
    padding: 6%;
  }
}
.contact-block-email__container {
  text-align: center;
}
.contact-block-email__title {
  font-size: 22px;
  line-height: 37px;
  font-weight: 400;
  text-align: center;
  color: #4d4d4d;
}
.contact-block-email__description {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #4d4d4d;
  margin-bottom: 20px;
}
.contact-block-email__btn {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  background-color: #FBBC33;
  color: #fff;
}
.contact-block-email__btn:hover, .contact-block-email__btn:focus {
  background-color: #fea435;
}

.news__form-title {
  position: relative;
  font-size: 27px;
  font-weight: 500;
  color: #fff;
  z-index: 1;
  margin-bottom: 5px;
}
.news .wpcf7 {
  position: relative;
  z-index: 1;
}
.news form br {
  display: none;
}
.news form .wpcf7-list-item {
  margin: 0;
}
.news form label {
  color: #fff;
}
.news form .wpcf7-not-valid-tip {
  color: red;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: calc(100% - 7px);
}
.news .flex-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.news .flex-wrapper > p {
  width: calc(50% - 5px);
}
.news__left {
  position: relative;
  width: 33.33%;
  min-width: 560px;
  padding: 50px 50px 100px 50px;
  background-color: #FBBC33;
}
@media (max-width: 1024px) {
  .news__left {
    padding: 40px 20px;
    width: 100%;
  }
}
.news__right {
  position: relative;
  width: 66.66%;
  padding: 50px 6% 90px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1400px) {
  .news__right {
    padding: 50px 6% 105px;
  }
}
.news__right:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 1024px) {
  .news__right {
    display: none;
  }
}
.news__right form {
  display: block;
}
.news__right form > .row {
  padding-bottom: 40px;
}
@media only screen and (max-width: 1400px) {
  .news__right form > .row {
    padding-bottom: 15px;
  }
}
.news__right form > .row > p {
  display: flex;
  column-gap: 1%;
}
@media only screen and (max-width: 1400px) {
  .news__right form > .row > p {
    flex-direction: column;
    column-gap: 0;
  }
}
.news__right form > .row > p label {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media only screen and (max-width: 1400px) {
  .news__right form > .row > p label {
    margin-bottom: 30px;
    width: 100%;
  }
}
.news__right form > .row > p label br {
  display: none;
}
.news__right form > .row > p label span {
  line-height: 1;
}
.news__right form > .row > p label span input {
  border-radius: 0;
  font-size: 14px;
  height: 34px;
  padding: 6px 12px;
  color: #555555;
  width: 100%;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.news__right form > .row > p label span input:focus, .news__right form > .row > p label span input:focus-visible, .news__right form > .row > p label span input:focus-within {
  border-color: #66afe9;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.news__right form label.error {
  color: red;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: calc(100% + 10px);
}
.news__right form .checkbox {
  padding-bottom: 30px;
}
.news__right form .checkbox label {
  display: flex;
  position: relative;
}
.news__right form .checkbox label span {
  word-spacing: -1px;
  font-weight: 300;
}
.news__right form .checkbox label span.wpcf7-form-control-wrap {
  max-width: 32px;
  margin-right: 10px;
  position: static;
}
.news__right form .checkbox label span.wpcf7-form-control-wrap label.error {
  color: red;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: 100%;
}
.news__right form .checkbox label span a {
  text-decoration: underline;
}
.news__right form .checkbox label span a:hover {
  text-decoration: none;
}
.news__right form .checkbox .wpcf7-list-item-label {
  display: none !important;
}
.news__right form .checkbox span {
  width: 100%;
}
.news__right form .checkbox span.wpcf7-list-item {
  margin-left: 0;
}
.news__right form .checkbox span.wpcf7-list-item label {
  display: block;
  position: relative;
  margin-bottom: 0;
  line-height: 0;
}
.news__right form .checkbox span.wpcf7-list-item label input {
  position: relative;
  cursor: pointer;
  height: 32px;
  width: 32px;
  margin-right: 10px;
  border-radius: 4px;
}
.news__right form .checkbox span.wpcf7-list-item label input:focus {
  box-shadow: none;
}
.news__right form .checkbox span.wpcf7-list-item label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  background-color: #fff;
  border: 1px solid #fff;
  transition: all 0.3s;
  border-radius: 4px;
}
.news__right form .checkbox span.wpcf7-list-item label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 11px;
  top: 3px;
  width: 8px;
  height: 19px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.news__right form .checkbox span.wpcf7-list-item label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.news__right form .checkbox span.wpcf7-list-item label input:checked:before {
  background-color: #04abff;
  border: 1px solid transparent;
}
.news__right form .checkbox span.wpcf7-list-item label span.wpcf7-list-item-label {
  color: #fff;
  vertical-align: top;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  display: inline;
}
.news__right form span.wpcf7-spinner {
  display: none;
}
.news__right form .wpcf7-response-output {
  display: none;
}
.news__right form .form-submit {
  background-color: rgb(77, 77, 77);
  color: rgb(255, 255, 255);
  font-weight: 400;
  border: 1px solid rgb(77, 77, 77);
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  text-align: center;
  height: 42px;
}
.news__right form .form-submit:hover {
  background-color: rgb(77, 77, 77);
  border: 1px solid rgb(77, 77, 77);
}
.news__right form .wpcf7-response-output {
  border: none;
  background-color: transparent;
  color: #fff;
  margin: 15px 0 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.68em;
  word-spacing: -1px;
  position: absolute;
}
.news__container {
  display: flex;
}
@media (min-width: 1025px) {
  .news__item {
    text-align: right;
  }
}
.news__item-title {
  font-size: 27px;
  line-height: 45px;
  font-weight: 500;
  text-align: left;
  color: #fff;
}
.news__item-term {
  font-size: 26px;
  line-height: 43px;
  font-weight: 400;
  text-align: left;
  color: #fff;
}
.news__item-btn {
  font-size: 18px;
  line-height: 18px;
  padding: 10px 20px;
  background-color: #fff;
  color: #FBBC33;
  margin-top: 40px;
}
.news__decor-item {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .news__decor-item {
    display: none;
  }
}
.news__decor-item-bg {
  background-image: url("../../../img/news_header_top_right.jpg");
  min-width: 180px;
  width: 180px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 180px;
  transform: rotate(180deg);
}
.news__decor-item-title {
  position: absolute;
  right: 15px;
  top: 20px;
  transform: rotateZ(225deg);
  font-size: 22px;
  color: #FBBC33;
  z-index: 2;
}

.news-links {
  padding-bottom: 40px;
}
.news-links__title {
  padding-bottom: 20px;
}
.news-links__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .news-links__list {
    flex-direction: column;
    gap: 10px;
  }
}
.news-links__list-item {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #4d4d4d;
  text-decoration: underline;
}
.news-links__list-item:not(:last-child):after {
  content: "|";
  padding: 0 5px;
}
@media (max-width: 576px) {
  .news-links__list-item:not(:last-child):after {
    display: none;
  }
}

.news-contacts {
  background-color: #f0efed;
}
.news-contacts .arrows {
  display: flex;
}
.news-contacts .arrows i {
  font-size: 14px;
  color: #FBBC33;
}
.news-contacts .arrows i:last-child {
  margin-left: -4px;
}
.news-contacts__container {
  padding: 3% 15%;
}
@media (max-width: 1024px) {
  .news-contacts__container {
    padding: 3% 20px;
  }
}
.news-contacts__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 768px) {
  .news-contacts__list {
    flex-direction: column;
    gap: 10px;
  }
}
.news-contacts__list-item {
  display: flex;
  align-items: center;
  color: #4d4d4d;
}
.news-contacts__list-item i {
  font-size: 18px;
}
.news-contacts__item-link {
  font-size: 18px;
  color: inherit;
  margin: 0 4px 0 8px;
}

.articles {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.articles .article-date {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #fff;
}
.articles .article-link {
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline;
  color: #fff;
}
.articles .article-see-all {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  color: #fff;
}
.articles .article-see-all .arrows {
  display: flex;
}
.articles .article-see-all .arrows i {
  font-size: 14px;
  color: #FBBC33;
}
.articles .article-see-all .arrows i:last-child {
  margin-left: -4px;
}

.slider-image-with-text {
  position: relative;
  padding: 100px 6% 80px;
  background-color: #60604c;
}
.slider-image-with-text__container {
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  width: 75%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 730px) {
  .slider-image-with-text__container {
    width: 100%;
  }
}
.slider-image-with-text__slide-content {
  padding: 20px;
  background-color: #f2f5e1;
}
.slider-image-with-text__slide-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 500px;
  object-fit: cover;
}
@media only screen and (max-width: 992px) {
  .slider-image-with-text__slide-image {
    height: 250px;
  }
}
.slider-image-with-text__slide-text {
  font-size: 20px;
  line-height: 1.6875em;
  color: #4d4d4d;
}
@media only screen and (max-width: 768px) {
  .slider-image-with-text__slide-text {
    font-size: 18px;
  }
}
.slider-image-with-text__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  text-align: center;
}
.slider-image-with-text__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
  margin: 1px;
}
.slider-image-with-text__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.slider-image-with-text__pagination-buttons {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  left: 50%;
  padding: 0 6%;
}
@media only screen and (max-width: 730px) {
  .slider-image-with-text__pagination-buttons {
    z-index: 2;
    padding: 0;
  }
}
.slider-image-with-text__pagination-button {
  width: 45px;
  height: 72px;
  text-align: center;
  background-color: transparent;
  cursor: pointer;
}
.slider-image-with-text__pagination-button svg {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 730px) {
  .slider-image-with-text__pagination-button svg {
    opacity: 0.5;
  }
}
.slider-image-with-text__pagination-button svg path {
  fill: #B0B0A6;
}
@media only screen and (max-width: 730px) {
  .slider-image-with-text__pagination-button svg:hover {
    opacity: 1;
  }
}
.slider-image-with-text__pagination-button svg:hover path {
  fill: #fff;
}
.slider-image-with-text__pagination-button--prev {
  transform: rotate(180deg);
}

.counter-block {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3% 0;
}
@media (max-width: 991px) {
  .counter-block {
    padding: 6% 0;
  }
}
.counter-block .counter-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .counter-block .counter-holder {
    display: block;
  }
}
.counter-block .counter-holder .count-item {
  padding: 0 20px;
  border-image: linear-gradient(#979387, #fff, #979387) 1 100%;
  border-style: solid;
  border-width: 1px;
}
@media (max-width: 991px) {
  .counter-block .counter-holder .count-item {
    border: none;
    padding: 0;
    margin-bottom: 20px;
  }
}
.counter-block .counter-holder .count-item:first-of-type {
  padding-left: 0;
  border: none;
}
.counter-block .counter-holder .count-item:last-of-type {
  padding-right: 0;
  border: none;
}
@media (max-width: 991px) {
  .counter-block .counter-holder .count-item:last-of-type {
    margin-bottom: 0;
  }
}
.counter-block .counter-holder .count-item p {
  font-size: 22px;
  line-height: 1.6875em;
  word-spacing: -1px;
  color: #fff;
}
@media (max-width: 791px) {
  .counter-block .counter-holder .count-item p {
    font-size: 18px;
  }
}
.counter-block .counter-holder .count-item p span {
  font-size: 40px;
  line-height: 1em;
  word-spacing: -1px;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 5px;
}
@media (max-width: 791px) {
  .counter-block .counter-holder .count-item p span {
    font-size: 30px;
  }
}

.parallax-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: bottom;
  height: 100%;
}
.parallax-block .content-holder {
  padding: 3% 0;
}
@media (max-width: 991px) {
  .parallax-block .content-holder {
    padding: 6% 0;
  }
}
.parallax-block .content-holder .text-block {
  width: 50%;
}
@media (max-width: 991px) {
  .parallax-block .content-holder .text-block {
    width: 100%;
  }
}
.parallax-block .content-holder .text-block h3 {
  font-size: 26px;
  margin-bottom: 10px;
  line-height: 1.6875em;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
@media (max-width: 991px) {
  .parallax-block .content-holder .text-block h3 {
    text-align: left;
  }
}
.parallax-block .content-holder .text-block p {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .parallax-block .content-holder .text-block p {
    text-align: left;
  }
}
.parallax-block .content-holder .text-block .btn-holder {
  padding-top: 20px;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .parallax-block .content-holder .text-block .btn-holder {
    justify-content: flex-start;
  }
}
.parallax-block .content-holder .text-block .btn-holder .btn {
  font-size: 14px;
  line-height: 1.4;
  border-radius: 4px;
  text-align: center;
  font-weight: 300;
  padding: 10px 20px;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  transition: all 0.3s;
}
.parallax-block .content-holder .text-block .btn-holder .btn:hover {
  color: #415b77;
  background: #fff;
}

.company-header-block .company-header-block-holder {
  padding: 3% 0;
}
@media (max-width: 991px) {
  .company-header-block .company-header-block-holder {
    padding: 6% 0;
  }
}
.company-header-block .company-header-block-holder .title-section {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}
@media (max-width: 479px) {
  .company-header-block .company-header-block-holder .title-section {
    display: block;
  }
}
.company-header-block .company-header-block-holder .title-section h1 {
  text-align: left;
  font-family: "sans-serif";
  font-weight: 400;
  font-size: 55px;
  text-transform: uppercase;
  color: #000000;
  line-height: 1em;
}
@media (max-width: 768px) {
  .company-header-block .company-header-block-holder .title-section h1 {
    font-size: 36px;
  }
}
@media (max-width: 479px) {
  .company-header-block .company-header-block-holder .title-section h1 {
    margin-bottom: 20px;
  }
}
.company-header-block .company-header-block-holder .title-section .btn-holder {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
}
.company-header-block .company-header-block-holder .title-section .btn-holder .btn {
  background-color: rgb(77, 77, 77);
  color: rgb(255, 255, 255);
  font-weight: 400;
  border-color: rgb(77, 77, 77);
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
}
.company-header-block .company-header-block-holder p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.company-header-block .company-header-block-holder p:last-of-type {
  margin-bottom: 0;
}

.leadership-block .leadership-block-holder {
  padding: 3% 0;
  width: 88%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.leadership-block .leadership-block-holder .header-section h2 {
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.68em;
  font-weight: 400;
  color: #4d4d4d;
}
.leadership-block .leadership-block-holder .header-section p {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
  color: #4d4d4d;
  margin-bottom: 10px;
}
.leadership-block .leadership-block-holder .header-section p:last-of-type {
  margin-bottom: 0;
}
.leadership-block .leadership-block-holder .items-section {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 5%;
}
.leadership-block .leadership-block-holder .items-section .item {
  width: 25%;
  padding: 0 2%;
  margin-bottom: 7%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1199px) {
  .leadership-block .leadership-block-holder .items-section .item {
    width: 32%;
  }
}
@media (max-width: 1023px) {
  .leadership-block .leadership-block-holder .items-section .item {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .leadership-block .leadership-block-holder .items-section .item {
    width: 51%;
  }
}
.leadership-block .leadership-block-holder .items-section .item img {
  max-height: 200px;
}
.leadership-block .leadership-block-holder .items-section .item .item-content h5 {
  font-size: 18px;
  line-height: 1.68em;
  font-weight: bold;
  color: #4d4d4d;
}
.leadership-block .leadership-block-holder .items-section .item .item-content p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}
.leadership-block .leadership-block-holder .items-section .item .item-content a {
  font-size: 16px;
  color: #FBBC33;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000;
  align-items: center;
  justify-content: center;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management .popup-content {
  background-color: #fff;
  max-width: 1152px;
  width: calc(100% - 50px);
  height: calc(100% - 40px);
  max-height: 650px;
  overflow: auto;
  position: relative;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management .popup-content.show {
  animation: zoomIn;
  animation-duration: 0.3s;
  animation-timing-function: ease;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management .popup-content #popup-close {
  opacity: 0;
  visibility: hidden;
  color: #4d4d4d;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 100000;
  font-size: 40px;
  transition: all 0.3s;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management .popup-content:hover #popup-close {
  opacity: 1;
  visibility: visible;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management .popup-content .management-holder {
  display: flex;
  padding: 6%;
}
@media (max-width: 768px) {
  .leadership-block .leadership-block-holder .items-section .popup-overlay-management .popup-content .management-holder {
    display: block;
  }
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .image-block {
  padding-right: 15px;
  min-width: 215px;
}
@media (max-width: 768px) {
  .leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .image-block {
    text-align: center;
    padding-right: 0;
  }
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .content-block h5 {
  font-size: 18px;
  line-height: 1.68em;
  font-weight: bold;
  color: #4d4d4d;
}
@media (max-width: 768px) {
  .leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .content-block h5 {
    text-align: center;
  }
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .content-block .job-title {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}
@media (max-width: 768px) {
  .leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .content-block .job-title {
    text-align: center;
  }
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .content-block p {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
  color: #4d4d4d;
  margin-bottom: 10px;
}
.leadership-block .leadership-block-holder .items-section .popup-overlay-management #management-container .content-block p:last-of-type {
  margin-bottom: 0;
}

.company-dna-block {
  padding: 3% 0;
}
@media (max-width: 575px) {
  .company-dna-block {
    padding: 6% 0 0;
  }
}
.company-dna-block .grid-block-wrapper {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
}
.company-dna-block .grid-block-holder .item {
  display: flex;
  padding-bottom: 40px;
  margin-left: -75px;
}
@media (max-width: 575px) {
  .company-dna-block .grid-block-holder .item {
    margin-left: -100px;
  }
}
.company-dna-block .grid-block-holder .item .image {
  min-width: 75px;
  text-align: center;
}
.company-dna-block .grid-block-holder .item .image img {
  width: 70%;
  height: 60px;
  max-height: 70px;
  object-fit: contain;
}
@media (max-width: 575px) {
  .company-dna-block .grid-block-holder .item .image img {
    display: none;
  }
}
.company-dna-block .grid-block-holder .item .content-holder .content-header-block {
  margin-bottom: 20px;
}
.company-dna-block .grid-block-holder .item .content-holder .content-header-block h3 {
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 0;
  color: #4d4d4d;
}
.company-dna-block .grid-block-holder .item .content-holder .content-header-block p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}
.company-dna-block .grid-block-holder .item .content-holder .content p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}
.company-dna-block .grid-block-holder .item .content-holder .content .grid-holder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 4%;
  row-gap: 20px;
  margin-top: 15px;
}
@media (max-width: 1199px) {
  .company-dna-block .grid-block-holder .item .content-holder .content .grid-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .company-dna-block .grid-block-holder .item .content-holder .content .grid-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.company-dna-block .grid-block-holder .item .content-holder .content .grid-holder h5 {
  font-size: 18px;
  line-height: 1.68em;
  font-weight: bold;
  color: #4d4d4d;
}
.company-dna-block .grid-block-holder .item .content-holder .content .grid-holder p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}

.who-we-look-for-block .who-we-look-for-block-holder {
  padding: 3% 0 3%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .who-we-look-for-block .who-we-look-for-block-holder {
    padding: 6% 0 6%;
  }
}
.who-we-look-for-block .who-we-look-for-block-holder .block {
  width: 100%;
  display: flex;
}
.who-we-look-for-block .who-we-look-for-block-holder .block .image {
  width: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5%;
}
@media (max-width: 991px) {
  .who-we-look-for-block .who-we-look-for-block-holder .block .image {
    display: none;
  }
}
.who-we-look-for-block .who-we-look-for-block-holder .block .content-block h3 {
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.68em;
}
.who-we-look-for-block .who-we-look-for-block-holder .block .content-block p {
  color: #fff;
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.who-we-look-for-block .who-we-look-for-block-holder .block .content-block p:last-of-type {
  margin-bottom: 0;
}
.who-we-look-for-block .who-we-look-for-block-holder .block .content-block p a {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 0.9px;
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.68em;
}
.who-we-look-for-block .who-we-look-for-block-holder .block .content-block p a:hover {
  text-decoration: none;
}

.company-two-column-block .company-two-column-block-holder {
  display: flex;
}
.company-two-column-block .company-two-column-block-holder .content.background_color-left {
  padding: 3% 3% 3% 16.6%;
}
@media (max-width: 1479px) {
  .company-two-column-block .company-two-column-block-holder .content.background_color-left {
    padding: 3% 3% 3% 5%;
  }
}
@media (max-width: 991px) {
  .company-two-column-block .company-two-column-block-holder .content.background_color-left {
    padding: 6% 6% 6% 5%;
  }
}
.company-two-column-block .company-two-column-block-holder .content.background_color-right {
  padding: 3% 11.8% 3% 3%;
}
@media (max-width: 1479px) {
  .company-two-column-block .company-two-column-block-holder .content.background_color-right {
    padding: 3% 5% 3% 3%;
  }
}
@media (max-width: 991px) {
  .company-two-column-block .company-two-column-block-holder .content.background_color-right {
    padding: 6% 5% 6% 6%;
  }
}
@media (max-width: 991px) {
  .company-two-column-block .company-two-column-block-holder .content {
    width: 100% !important;
    padding: 6%;
  }
}
.company-two-column-block .company-two-column-block-holder .content.background_image-left {
  background-size: cover;
  background-position: right top;
  padding: 8% 6%;
}
.company-two-column-block .company-two-column-block-holder .content.background_image-right {
  background-size: cover;
  background-position: left top;
  padding: 8% 6%;
}
.company-two-column-block .company-two-column-block-holder .content ul {
  margin: 10px 0;
  padding-left: 20px;
  font-size: 18px;
  color: #fff;
  word-spacing: -1px;
  line-height: 1.68em;
}
.company-two-column-block .company-two-column-block-holder .content ul li {
  list-style: disc;
}
.company-two-column-block .company-two-column-block-holder .content h4 {
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.68em;
  font-weight: bold;
}
@media (max-width: 768px) {
  .company-two-column-block .company-two-column-block-holder .content h4 {
    text-align: left;
    font-size: 22px;
  }
}
.company-two-column-block .company-two-column-block-holder .content p {
  color: #fff;
  font-size: 18px;
  line-height: 1.68em;
}
.company-two-column-block .company-two-column-block-holder .content p:last-of-type {
  margin-bottom: 0;
}
.company-two-column-block .company-two-column-block-holder .content .link {
  position: relative;
  font-size: 18px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  margin-top: 15px;
}
.company-two-column-block .company-two-column-block-holder .content .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 50%;
}
.company-two-column-block .company-two-column-block-holder .content .link:hover:after {
  transform: translate(5px, -50%);
}
.company-two-column-block .company-two-column-block-holder .content .link:after {
  top: 47%;
}
.company-two-column-block .company-two-column-block-holder .image {
  width: 50%;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) {
  .company-two-column-block .company-two-column-block-holder .image {
    display: none;
  }
}
.company-two-column-block .company-two-column-block-holder .image .gradient {
  position: absolute;
  left: -1px;
  top: 0;
  height: 100%;
  width: 100%;
}
.company-two-column-block .company-two-column-block-holder .image .gradient.position-right {
  left: 1px;
}
.company-two-column-block .company-two-column-block-holder .image .gradient.position-left {
  left: -1px;
}

#company_two_column_block .company-two-column-block-holder {
  display: flex;
}
#company_two_column_block .company-two-column-block-holder .content.background_color-left {
  padding: 3% 3% 3% 12%;
}
@media (max-width: 1200px) {
  #company_two_column_block .company-two-column-block-holder .content.background_color-left {
    padding: 3% 3% 3% 6%;
  }
}
#company_two_column_block .company-two-column-block-holder .content.background_color-right {
  padding: 3% 12% 3% 3%;
}
@media (max-width: 1200px) {
  #company_two_column_block .company-two-column-block-holder .content.background_color-right {
    padding: 3% 6% 3% 3%;
  }
}

.slider-block .header-block-holder {
  padding: 3% 0 5%;
}
.slider-block .header-block-holder .header-block h3 {
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.68em;
  color: #4d4d4d;
}
.slider-block .header-block-holder .header-block p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}
.slider-block .slider-block-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder {
    margin-bottom: 100px;
  }
}
.slider-block .slider-block-holder .swiper-slide {
  padding: 5px 25px 5%;
  background: linear-gradient(to bottom, #fff 125px, #385072 125px);
  height: auto;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .slider-block .slider-block-holder .swiper-slide {
    padding: 25px;
    background: #385072;
  }
}
@media (max-width: 1199px) {
  .slider-block .slider-block-holder .swiper-slide .slide-holder {
    display: flex;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder .swiper-slide .slide-holder {
    flex-direction: column;
    align-items: center;
  }
}
.slider-block .slider-block-holder .swiper-slide .image {
  width: 228px;
  height: 250px;
  display: block;
  box-shadow: rgb(77, 77, 77) 0 0 5px;
  border-radius: 5px;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .slider-block .slider-block-holder .swiper-slide .image {
    max-width: 300px;
    min-width: 28%;
    height: 250px;
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder .swiper-slide .image {
    margin: 0;
  }
}
.slider-block .slider-block-holder .swiper-slide .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-block .slider-block-holder .swiper-slide .content {
  margin-top: 35px;
  text-align: left;
}
@media (max-width: 1199px) {
  .slider-block .slider-block-holder .swiper-slide .content {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder .swiper-slide .content {
    margin-top: 20px;
  }
}
.slider-block .slider-block-holder .swiper-slide .content p {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  color: #fff;
}
.slider-block .slider-block-holder .swiper-button-next,
.slider-block .slider-block-holder .swiper-button-prev {
  top: calc(50% + 50px);
  cursor: pointer;
}
@media (max-width: 1199px) {
  .slider-block .slider-block-holder .swiper-button-next,
  .slider-block .slider-block-holder .swiper-button-prev {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder .swiper-button-next,
  .slider-block .slider-block-holder .swiper-button-prev {
    top: calc(100% + 80px);
  }
}
.slider-block .slider-block-holder .swiper-button-prev {
  margin-left: -50px;
  font-weight: 900;
  color: #4d4d4d;
  font-size: 60px;
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder .swiper-button-prev {
    left: 50%;
  }
}
.slider-block .slider-block-holder .swiper-button-prev:after {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #4d4d4d;
  font-size: 60px;
  opacity: 0.5;
  line-height: 1;
  transition: all 0.3s;
}
.slider-block .slider-block-holder .swiper-button-prev:hover:after {
  opacity: 1;
}
.slider-block .slider-block-holder .swiper-button-next {
  margin-right: -50px;
  font-weight: 900;
  color: #4d4d4d;
  font-size: 60px;
  line-height: 1;
}
@media (max-width: 768px) {
  .slider-block .slider-block-holder .swiper-button-next {
    right: 50%;
  }
}
.slider-block .slider-block-holder .swiper-button-next:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #4d4d4d;
  font-size: 60px;
  opacity: 0.5;
  line-height: 1;
  transition: all 0.3s;
}
.slider-block .slider-block-holder .swiper-button-next:hover:after {
  opacity: 1;
}
.slider-block .grid-block {
  padding: 3% 0 6%;
}
.slider-block .grid-block h3 {
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.68em;
  color: #4d4d4d;
}
.slider-block .grid-block .grid-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3%;
  row-gap: 20px;
  margin-top: 15px;
}
@media (max-width: 1199px) {
  .slider-block .grid-block .grid-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 791px) {
  .slider-block .grid-block .grid-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.slider-block .grid-block .grid-holder .grid p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
}
.slider-block .grid-block .grid-holder .grid p span {
  font-weight: 500;
  font-size: 18px;
  color: #000000;
  word-spacing: -1px;
  line-height: 1.68em;
}

.job-block {
  min-height: 100vh;
}
.job-block * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.job-block .job-block-holder {
  padding: 7% 0;
}
@media (max-width: 991px) {
  .job-block .job-block-holder {
    padding: 60px 0;
  }
}
.job-block .job-block-holder .header-block {
  padding-bottom: 60px;
  border-bottom: 1px solid #3D4146;
}
@media (max-width: 991px) {
  .job-block .job-block-holder .header-block {
    padding-bottom: 40px;
  }
}
.job-block .job-block-holder .header-block h3 {
  font-size: 58px;
  line-height: 62px;
  color: #3D4146;
  margin: 0 0 50px;
}
@media (max-width: 991px) {
  .job-block .job-block-holder .header-block h3 {
    font-size: 48px;
    line-height: 52px;
    margin: 0 0 30px;
  }
}
.job-block .job-block-holder .header-block p {
  font-size: 30px;
  color: #3D4146;
  line-height: 36px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .job-block .job-block-holder .header-block p {
    font-size: 22px;
    line-height: 26px;
  }
}
.job-block .job-block-holder .header-block p:last-of-type {
  margin-bottom: 0;
}
.job-block .job-block-holder .header-block p a {
  font-size: 30px;
  color: #3D4146;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 991px) {
  .job-block .job-block-holder .header-block p a {
    font-size: 22px;
    line-height: 26px;
  }
}
.job-block .job-block-holder .department-block {
  margin-top: 20px;
}
.job-block .job-block-holder .department-block .item-department h5 {
  font-size: 22px;
  color: #3D4146;
  font-weight: 400;
  line-height: 28px;
}
.job-block .job-block-holder .department-block .item-department ul {
  padding: 2px 20px 15px 0;
  border-bottom: 1px solid #d7dee6;
  margin-bottom: 10px;
  font-size: 12px;
  list-style: none;
}
.job-block .job-block-holder .department-block .item-department ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}
.job-block .job-block-holder .department-block .item-department ul li:last-of-type {
  margin-bottom: 0;
}
.job-block .job-block-holder .department-block .item-department ul li a {
  color: #3D4146;
  font-size: 18px;
  line-height: 22px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.job-block .job-block-holder .department-block .item-department ul li span {
  padding-top: 8px;
  color: #777777;
  font-size: 12px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
}
.job-block .job-block-holder .department-block #BambooHR h2 {
  display: none;
}
.job-block .job-block-holder .department-block #BambooHR ul.BambooHR-ATS-Department-List li.BambooHR-ATS-Department-Item {
  padding: 2px 20px 15px 0;
  border-bottom: 1px solid #d7dee6;
  margin-bottom: 10px;
  font-size: 12px;
  list-style: none;
}
.job-block .job-block-holder .department-block #BambooHR ul.BambooHR-ATS-Department-List li.BambooHR-ATS-Department-Item .BambooHR-ATS-Department-Header {
  font-size: 22px;
  color: #3D4146;
  font-weight: 700;
  line-height: 28px;
}
.job-block .job-block-holder .department-block #BambooHR ul.BambooHR-ATS-Department-List li.BambooHR-ATS-Department-Item li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}
.job-block .job-block-holder .department-block #BambooHR ul.BambooHR-ATS-Department-List li.BambooHR-ATS-Department-Item li:last-of-type {
  margin-bottom: 0;
}
.job-block .job-block-holder .department-block #BambooHR ul.BambooHR-ATS-Department-List li.BambooHR-ATS-Department-Item li a {
  max-width: 70%;
  color: #eca605;
  font-size: 18px;
  line-height: 22px;
}
.job-block .job-block-holder .department-block #BambooHR ul.BambooHR-ATS-Department-List li.BambooHR-ATS-Department-Item li span {
  padding-top: 8px;
  color: #777777;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.job-block .job-block-holder #BambooHR-Footer {
  display: flex;
  justify-content: right;
}
.job-block .job-block-holder #BambooHR-Footer p {
  font-size: 12px;
  color: #8b8c8c;
}

.contact-us-page h1 {
  text-align: center;
}
@media (max-width: 791px) {
  .contact-us-page .container-full-width {
    width: 100%;
  }
}

.contact-section {
  display: flex;
  column-gap: 3%;
}
@media (max-width: 1199px) {
  .contact-section {
    flex-direction: column;
  }
}
.contact-section .contact-block {
  width: 50%;
  padding: 3%;
  background-color: #415b77;
}
@media (max-width: 1199px) {
  .contact-section .contact-block {
    width: 100%;
    padding: 6%;
  }
}
.contact-section .contact-block form {
  gap: 30px;
}
@media (max-width: 1199px) {
  .contact-section .contact-block form {
    display: flex;
    column-gap: 6%;
    flex-wrap: wrap;
  }
}
@media (max-width: 791px) {
  .contact-section .contact-block form {
    display: block;
  }
}
.contact-section .contact-block form p {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 1199px) {
  .contact-section .contact-block form p {
    width: 100%;
    display: block;
  }
  .contact-section .contact-block form p.mobile-full-width {
    width: 100%;
  }
}
@media (max-width: 791px) {
  .contact-section .contact-block form p {
    width: 100%;
    margin-bottom: 25px;
  }
}
.contact-section .contact-block form p.flex-start {
  margin-bottom: 0;
  justify-content: flex-start;
}
.contact-section .contact-block form p.terms-text span {
  margin-left: 10px;
  color: #fff;
  font-size: 12px;
  word-spacing: -1px;
  line-height: 1.68em;
}
@media (max-width: 1199px) {
  .contact-section .contact-block form p.terms-text span {
    margin-left: 0;
  }
}
.contact-section .contact-block form p.terms-text span a {
  color: #FBBC33;
  text-decoration: underline;
  font-size: 12px;
  word-spacing: -1px;
  line-height: 1.68em;
}
.contact-section .contact-block form p.terms-text span a:hover {
  text-decoration: none;
}
.contact-section .contact-block form p span {
  display: block;
}
.contact-section .contact-block form p > label {
  width: 30%;
  padding-right: 10px;
  text-align: right;
  font-size: 18px;
  font-weight: 400;
  word-spacing: -1px;
  line-height: 1.6875em;
  color: #fff;
}
@media (max-width: 1199px) {
  .contact-section .contact-block form p > label.mobile-hidden {
    display: none;
  }
}
.contact-section .contact-block form p > span {
  width: calc(100% - (30% + 10px));
  position: relative;
  height: fit-content;
}
@media (max-width: 1199px) {
  .contact-section .contact-block form p > span {
    width: 100%;
  }
}
.contact-section .contact-block form p > span select,
.contact-section .contact-block form p > span input {
  width: 100%;
  height: 34px;
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  padding: 6px 12px;
  line-height: 1.42857143;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: all 0.3s;
}
.contact-section .contact-block form p > span select:focus,
.contact-section .contact-block form p > span input:focus {
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.contact-section .contact-block form p > span select {
  appearance: none;
  padding: 6px 45px 6px 12px;
}
.contact-section .contact-block form p > span select option {
  color: #000000;
}
.contact-section .contact-block form p > span.select:after {
  border-left: 1px solid #fff;
  color: #fff;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  height: calc(100% - 2px);
  padding: 0 0 0 10px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 1px;
  cursor: pointer;
  font-weight: 900;
}
.contact-section .contact-block form p > span .wpcf7-not-valid-tip {
  font-size: 14px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  color: #fff;
  position: absolute;
  top: calc(100% + 2px);
}
.contact-section .contact-block form p > span.textarea {
  line-height: 0;
}
.contact-section .contact-block form p > span textarea {
  width: 100%;
  height: 170px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  outline: 1px solid #fff;
  outline-offset: 0;
}
.contact-section .contact-block form p > span textarea:focus, .contact-section .contact-block form p > span textarea:focus-within {
  border: 1px solid #66afe9;
}
.contact-section .contact-block form p > span textarea:focus-visible {
  outline: 0;
}
.contact-section .contact-block form p > span.checkbox span {
  width: 100%;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item {
  margin-left: 0;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label {
  display: block;
  position: relative;
  margin-bottom: 0;
  line-height: 0;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label input {
  position: relative;
  cursor: pointer;
  height: 32px;
  width: 32px;
  margin-right: 15px;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label input:focus {
  box-shadow: none;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border: 1px solid #fff;
  transition: all 0.3s;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 11px;
  top: 3px;
  width: 8px;
  height: 19px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label input:checked:before {
  background-color: #04abff;
  border: 1px solid transparent;
}
.contact-section .contact-block form p > span.checkbox span.wpcf7-list-item label span.wpcf7-list-item-label {
  color: #fff;
  vertical-align: top;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  display: inline;
}
.contact-section .contact-block form p .btn {
  display: flex;
  width: fit-content;
  margin-left: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .contact-section .contact-block form p .btn {
    margin-left: 0;
  }
}
@media (max-width: 791px) {
  .contact-section .contact-block form p .btn {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .contact-section .contact-block form p .btn input {
    width: fit-content;
  }
}
.contact-section .contact-block form p .btn input[type=submit] {
  border: 1px solid #fff;
  border-radius: 0;
  padding: 10px 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: transparent;
  transition: all 0.3s;
  height: auto;
}
.contact-section .contact-block form p .btn input[type=submit]:hover {
  color: #415b77;
  background-color: #fff;
}
.contact-section .contact-block form p .btn input[type=submit]:focus {
  box-shadow: none;
}
.contact-section .contact-block form p span.wpcf7-spinner {
  position: absolute;
  right: -75px;
  top: 50%;
  transform: translateY(-50%);
}
.contact-section .contact-block form p label.error {
  font-size: 14px;
  color: #ffffff;
  position: absolute;
  line-height: 18px;
  left: 0;
  top: 100%;
}
.contact-section .contact-block form .wpcf7-response-output {
  display: none;
}
.contact-section .contact-block form .mc4wp-checkbox-contact-form-7 label {
  display: flex !important;
}
.contact-section .contact-block form .mc4wp-checkbox-contact-form-7 label [type=checkbox] {
  width: 34px !important;
}
.contact-section .contact-block form .mc4wp-checkbox-contact-form-7 label span {
  color: #fff;
}
.contact-section .contact-block form .mc4wp-checkbox-contact-form-7 label span em {
  color: #fff;
}
.contact-section .grid-countries-block.card-block {
  width: 50%;
  margin-top: 0;
  height: fit-content;
}
@media (max-width: 1199px) {
  .contact-section .grid-countries-block.card-block {
    padding-top: 6%;
  }
}
@media (max-width: 791px) {
  .contact-section .grid-countries-block.card-block {
    padding: 10% 4% 0;
  }
}
@media (max-width: 1199px) {
  .contact-section .grid-countries-block.card-block {
    width: 100%;
  }
}
.contact-section .grid-countries-block.card-block .item .header-block img {
  width: 25px;
  height: auto;
  margin: 10px 0 11px 10px;
}
@media (max-width: 991px) {
  .contact-section .grid-countries-block.card-block .item .header-block img {
    margin: 10px 0 11px 0;
  }
}
.contact-section .grid-countries-block.card-block .item .header-block h4 {
  font-size: 22px;
  line-height: 1.68em;
  padding-left: 10px;
}
.contact-section .grid-countries-block.card-block .item .item-content-block {
  background-color: #fff;
}
.contact-section .grid-countries-block.card-block .item .item-content-block .item-holder {
  padding: 3%;
}
@media (max-width: 991px) {
  .contact-section .grid-countries-block.card-block .item .item-content-block .item-holder {
    padding: 0;
  }
}
.contact-section .grid-countries-block.card-block .item .item-content-block .item-holder p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.contact-section .grid-countries-block.card-block .item .item-content-block .item-holder p:last-of-type {
  margin-bottom: 0;
}
.contact-section .grid-countries-block.card-block .item .item-content-block .item-holder a {
  margin-bottom: 10px;
}
.contact-section .grid-countries-block.card-block .item .item-content-block .item-holder a:hover {
  color: #428bca;
}

.content-wrapper.contact-us-page {
  padding-bottom: 40px;
}

/*
  Contact-block.php template styles
  */
.contact {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.contact__container {
  display: flex;
  width: 100%;
  padding-right: 54px;
  padding-left: 54px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .contact__container {
    flex-wrap: wrap;
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .contact__container {
    padding-right: 18px;
    padding-left: 18px;
  }
}
.contact__left, .contact__right {
  position: relative;
  padding: 13.5%;
  width: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .contact__left, .contact__right {
    width: 100%;
    min-height: 455px;
  }
}
.contact__item-wrapper {
  position: absolute;
  top: 5%;
  text-align: center;
}
.contact__left .contact__item-wrapper {
  left: 5%;
}
@media (max-width: 1024px) {
  .contact__left .contact__item-wrapper {
    transform: translateX(-50%);
    left: 50%;
  }
}
.contact__right .contact__item-wrapper {
  right: 5%;
}
@media (max-width: 1024px) {
  .contact__right .contact__item-wrapper {
    transform: translateX(-50%);
    left: 50%;
  }
}
.contact__title {
  font-size: 45px;
  font-weight: 500;
  color: #FBBC33;
  padding-bottom: 20px;
}
@media (max-width: 1024px) {
  .contact__title {
    font-size: 32px;
  }
}
.contact__link {
  font-size: 18px;
  padding: 10px 20px;
  background-color: #FBBC33;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .contact__link {
    font-size: 16px;
    margin-top: 10px;
  }
}

.contact-block-popup {
  display: none;
  height: 100%;
}
.contact-block-popup.small {
  height: auto;
  background: rgb(23, 162, 184);
  border-radius: 5px;
  padding: 3%;
}
.contact-block-popup.small .contact-block-popup-holder h3 {
  font-size: 18px;
}
.contact-block-popup.small .contact-block-popup-holder p {
  margin-bottom: 10px;
}
.contact-block-popup .contact-block-popup-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.contact-block-popup .contact-block-popup-holder h3,
.contact-block-popup .contact-block-popup-holder h3 * {
  font-family: "BaeSystems", sans-serif;
  font-size: 25px;
  line-height: 30px;
  color: #000000;
  word-spacing: normal;
  text-align: center;
  font-weight: normal;
}
.contact-block-popup .contact-block-popup-holder h3 span {
  display: block;
  font-weight: bold;
}
.contact-block-popup .contact-block-popup-holder p {
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .contact-block-popup .contact-block-popup-holder p {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
  }
}
.contact-block-popup .contact-block-popup-holder .icons-social {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 35px;
}
.contact-block-popup .contact-block-popup-holder .icons-social a {
  max-width: 24px;
  height: auto;
  display: flex;
  align-items: center;
}
.contact-block-popup .contact-block-popup-holder .icons-social a img {
  width: 100%;
  height: auto;
  filter: invert(1);
}

.recaptcha-wrapper {
  margin: 10px 0;
}
.recaptcha-wrapper.extra-bottom-wrapper {
  margin: 15px 0 20px;
}

.content-wrapper .products-slider {
  position: relative;
}
.content-wrapper .products-slider .swiper-slide .content-holder {
  display: flex;
  justify-content: space-between;
  height: 550px;
}
@media (max-width: 991px) {
  .content-wrapper .products-slider .swiper-slide .content-holder {
    flex-direction: column;
    height: auto;
  }
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content {
  min-width: 525px;
  width: 33.333%;
  background-color: #000;
  padding: 4%;
}
@media (max-width: 991px) {
  .content-wrapper .products-slider .swiper-slide .content-holder .slide-content {
    min-width: auto;
    width: 100%;
  }
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}
@media (max-width: 991px) {
  .content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder {
    padding-bottom: 40px;
  }
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .icon {
  width: 140px;
  height: 140px;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .title {
  margin: 20px 0 10px;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .title a {
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.6875em;
  color: #FBBC33;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder p {
  color: #fff;
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .btn-holder {
  display: flex;
  justify-content: center;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .btn-holder .button-oval-white {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  padding: 10px 20px;
  background-color: #fff;
  color: #FBBC33;
  border: 1px solid #fff;
  text-decoration: none;
  transition: all 0.3s;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-content .content-holder .btn-holder .button-oval-white:hover {
  background-color: #FBBC33;
  color: #fff;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-video {
  width: 66.666%;
  position: relative;
}
@media (max-width: 991px) {
  .content-wrapper .products-slider .swiper-slide .content-holder .slide-video {
    display: none;
  }
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-video:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, rgba(0, 0, 0, 0) 75%, rgb(0, 0, 0)) repeat scroll 100% center;
}
.content-wrapper .products-slider .swiper-slide .content-holder .slide-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-wrapper .products-slider .products-swiper-pagination {
  min-width: 525px;
  width: 33.333%;
  position: absolute;
  bottom: 20px;
  z-index: 2;
  inset-inline-start: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
  z-index: 2;
}
@media (max-width: 991px) {
  .content-wrapper .products-slider .products-swiper-pagination {
    min-width: auto;
    width: 100%;
  }
}
.content-wrapper .products-slider .products-swiper-pagination span {
  width: 10px;
  height: 10px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
  transition: all 0.3s;
  margin: 1px;
  opacity: 1;
}
.content-wrapper .products-slider .products-swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fff;
  width: 12px;
  height: 12px;
  margin: 0;
}
.content-wrapper .items-section {
  padding: 50px 0;
}
.content-wrapper .items-section .item-wrapper h2 {
  font-size: 27px;
  padding-bottom: 20px;
  color: #FBBC33;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .content-wrapper .items-section .item-wrapper h2 {
    padding-bottom: 0;
  }
}
.content-wrapper .items-section .item-wrapper .items-holder {
  display: flex;
  column-gap: 5%;
  padding: 65px 0 120px;
  flex-wrap: wrap;
  row-gap: 100px;
}
@media (max-width: 991px) {
  .content-wrapper .items-section .item-wrapper .items-holder {
    flex-direction: column;
    column-gap: 0;
    padding: 65px 0 45px;
    row-gap: 0;
  }
}
.content-wrapper .items-section .item-wrapper .items-holder .item {
  display: flex;
  position: relative;
  width: 30%;
  padding: 75px 30px 40px;
  flex-direction: column;
  align-items: center;
  background-color: #f0efed;
  text-align: center;
}
@media (max-width: 991px) {
  .content-wrapper .items-section .item-wrapper .items-holder .item {
    width: 100%;
    margin: 50px 0;
  }
}
.content-wrapper .items-section .item-wrapper .items-holder .item .logo {
  position: absolute;
  top: -57px;
}
.content-wrapper .items-section .item-wrapper .items-holder .item .logo span {
  display: flex;
  width: 100px;
  height: 100px;
}
.content-wrapper .items-section .item-wrapper .items-holder .item h4 {
  font-size: 22px;
  font-weight: 500;
  color: #4d4d4d;
}
.content-wrapper .items-section .item-wrapper .items-holder .item p {
  font-size: 18px;
  color: #4d4d4d;
  font-weight: 300;
  padding: 5px 0 25px;
  line-height: 1.6em;
}
.content-wrapper .items-section .item-wrapper .items-holder .item .link {
  position: relative;
  font-size: 18px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.content-wrapper .items-section .item-wrapper .items-holder .item .link:after {
  position: absolute;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "»";
  transition: 0.3s;
  transform: translate(0, -50%);
  cursor: pointer;
  margin-left: 5px;
  vertical-align: baseline;
  color: #FBBC33;
  top: 50%;
}
.content-wrapper .items-section .item-wrapper .items-holder .item .link:hover:after {
  transform: translate(5px, -50%);
}
.content-wrapper .product-subtitle {
  font-size: 22px;
}
.content-wrapper .product-subtitle sup {
  font-size: 12px;
  top: -0.5em;
  color: #4d4d4d;
}

@media (max-width: 991px) {
  .content-wrapper .heading-section {
    text-align: left;
  }
}
.content-wrapper .heading-section.newsletter-archive {
  text-align: center;
}
.content-wrapper .terms {
  padding: 60px 0 0;
}
.content-wrapper .terms span {
  color: #428bca;
  padding: 0 2.5px;
  font-size: 14px;
  cursor: pointer;
  line-height: 25px;
  margin-bottom: 18px;
  display: inline-block;
}
@media (max-width: 991px) {
  .content-wrapper .terms span {
    margin-bottom: 5px;
  }
}
.content-wrapper .terms span:last-of-type:after {
  content: "";
}
.content-wrapper .terms span:after {
  padding-left: 5px;
  content: "|";
  color: #acacac;
}
.content-wrapper .terms span.active-tax {
  color: #FBBC33;
}
.content-wrapper .items-section.customer-showcase {
  padding: 0 0 120px;
}
.content-wrapper .items-section.customer-showcase.model-cards {
  padding: 60px 0 0;
  padding: 20px 0 0;
}
.content-wrapper .items-section.customer-showcase.model-cards .items-holder {
  padding: 0;
  row-gap: 40px;
  column-gap: 40px;
  justify-content: flex-start !important;
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase.model-cards .items-holder {
    row-gap: 20px;
  }
}
.content-wrapper .items-section.customer-showcase.model-cards .items-holder .item {
  width: 31%;
  background-color: transparent;
}
@media (max-width: 1365px) {
  .content-wrapper .items-section.customer-showcase.model-cards .items-holder .item {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase.model-cards .items-holder .item {
    width: 100%;
  }
}
.content-wrapper .items-section.customer-showcase.model-cards .items-holder .item .image {
  height: auto;
  width: auto;
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase.model-cards .items-holder .item .image {
    width: 100%;
  }
}
.content-wrapper .items-section.customer-showcase.model-cards .items-holder .item .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content-wrapper .items-section.customer-showcase .items-holder {
  display: flex;
  column-gap: 2.5%;
  padding: 65px 0 40px;
  flex-wrap: wrap;
  row-gap: 15px;
  justify-content: center;
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase .items-holder {
    padding: 65px 0 0;
  }
}
.content-wrapper .items-section.customer-showcase .items-holder .item {
  padding: 0;
  width: 31.5%;
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase .items-holder .item {
    width: 100%;
    margin: 0 0 15px;
  }
}
.content-wrapper .items-section.customer-showcase .items-holder .item .content-item {
  padding: 18.5px;
  text-align: left;
  width: 100%;
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase .items-holder .item .content-item {
    padding: 5%;
  }
}
.content-wrapper .items-section.customer-showcase .items-holder .item .content-item a {
  color: #4d4d4d;
  text-decoration: underline #4d4d4d;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6em;
}
.content-wrapper .items-section.customer-showcase .items-holder .item .content-item a:hover {
  text-decoration: none;
}
.content-wrapper .items-section.customer-showcase .items-holder .item .content-item .term_list {
  padding-top: 18.5px;
}
@media (max-width: 991px) {
  .content-wrapper .items-section.customer-showcase .items-holder .item .content-item .term_list {
    padding-top: 5%;
  }
}
.content-wrapper .items-section.customer-showcase .items-holder .item .content-item .term_list p {
  color: #acacac;
  padding: 0;
  font-size: 14px;
}
.content-wrapper .items-section.customer-showcase .items-holder .item .link-image {
  position: relative;
  width: 100%;
}
.content-wrapper .items-section.customer-showcase .items-holder .item .link-image .image {
  height: 250px;
}
.content-wrapper .items-section.customer-showcase .items-holder .item .link-image .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content-wrapper .items-section.customer-showcase .views_infinite_scroll-ajax-loader {
  display: flex;
  justify-content: center;
}

.content-wrapper.content-wrapper-resellers {
  padding-bottom: 50px;
}
.content-wrapper .header-image img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}
.content-wrapper .header-image.additional-header-dvt-class img {
  min-height: 0;
}
.content-wrapper .grid-countries-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .content-wrapper .grid-countries-block {
    display: block;
  }
}
@media (max-width: 991px) {
  .content-wrapper .grid-countries-block .item {
    margin-bottom: 30px;
  }
  .content-wrapper .grid-countries-block .item:last-of-type {
    margin-bottom: 0;
  }
}
.content-wrapper .grid-countries-block .item .header-block {
  display: flex;
  align-items: flex-start;
}
.content-wrapper .grid-countries-block .item .header-block h3 {
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.68em;
  color: #3D4146;
}
.content-wrapper .grid-countries-block .item .header-block img {
  margin: 0 0 13px 10px;
}
.content-wrapper .grid-countries-block .item .item-content-block {
  background-color: #b3c6da;
  height: calc(100% - 53px);
}
.content-wrapper .grid-countries-block .item .item-content-block .item-holder {
  padding: 4%;
  display: inline-grid;
}
.content-wrapper .grid-countries-block .item .item-content-block .item-holder span {
  font-size: 15px;
}
.content-wrapper .grid-countries-block .item .item-content-block .item-holder h2 {
  font-weight: bold;
  font-size: 22px;
  color: #3D4146;
  margin-bottom: 10px;
}
.content-wrapper .grid-countries-block .item .item-content-block .item-holder p {
  font-size: 18px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  margin-bottom: 5px;
}
.content-wrapper .grid-countries-block .item .item-content-block .item-holder a {
  font-size: 18px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  margin-bottom: 5px;
}

.new-modeling-simulation-block {
  position: relative;
}
.new-modeling-simulation-block .container-left {
  display: table-cell;
  width: 50%;
  height: auto;
  background-color: #646b71;
  padding: 130px 80px;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .new-modeling-simulation-block .container-left {
    width: 70%;
  }
}
@media (max-width: 991px) {
  .new-modeling-simulation-block .container-left {
    padding: 65px 40px;
  }
}
.new-modeling-simulation-block .container-left h2 {
  font-size: 27px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
.new-modeling-simulation-block .container-left h4 {
  line-height: 1.68em;
  color: #fff;
  text-align: center;
  font-weight: 500;
  margin-bottom: 20px;
}
.new-modeling-simulation-block .container-left .btn-group {
  display: flex;
  justify-content: center;
}
.new-modeling-simulation-block .container-right {
  display: table-cell;
  width: 50%;
  height: auto;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}
@media (max-width: 1023px) {
  .new-modeling-simulation-block .container-right {
    display: none;
  }
}
.new-modeling-simulation-block .container-right .gradient {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.view-footer {
  padding-bottom: 6%;
  text-align: center;
}

.simulation-video {
  padding-bottom: 20px;
}
.simulation-video .header-block {
  padding-bottom: 40px;
}
.simulation-video .header-block h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 55px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000;
  line-height: 1em;
  margin: 40px 0;
  text-align: center;
}
@media (max-width: 991px) {
  .simulation-video .header-block h1 {
    font-size: 36px;
  }
}
.simulation-video .header-block p {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.68em;
  text-align: center;
  color: #4d4d4d;
  word-spacing: -1px;
}
@media (max-width: 991px) {
  .simulation-video .header-block p {
    font-size: 18px;
  }
}
.simulation-video .videos-wrapper .videos-holder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1199px) {
  .simulation-video .videos-wrapper .videos-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .simulation-video .videos-wrapper .videos-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 687px) {
  .simulation-video .videos-wrapper .videos-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.simulation-video .videos-wrapper .videos-holder .item .image {
  max-width: 210px;
  height: 120px;
  margin: 12% auto 0;
  position: relative;
}
.simulation-video .videos-wrapper .videos-holder .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.simulation-video .videos-wrapper .videos-holder .item .image a {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  color: #fff;
  font-size: 60px;
  opacity: 0.7;
}
.simulation-video .videos-wrapper .videos-holder .item .content-item {
  padding: 10px 10px 10px 10px;
}
.simulation-video .videos-wrapper .videos-holder .item .content-item h3 {
  text-align: center;
  font-size: 18px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  text-shadow: 0.5px 0.5px #4e4c46;
}

.sitemap .heading-section {
  text-align: left;
  margin-bottom: 20px;
}
.sitemap .heading-section p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
}
.sitemap .menu-block .site-map-box {
  margin-bottom: 1em;
}
.sitemap .menu-block .site-map-box h2 {
  font-size: 27px;
  line-height: 1.68em;
  word-spacing: -1px;
  color: #4d4d4d;
  font-weight: 500;
}
.sitemap .menu-block .site-map-box a {
  font-size: 18px;
  color: #FFC94E;
  word-spacing: -1px;
  margin-bottom: 5px;
  line-height: 1.68em;
  font-weight: 600;
}
.sitemap .menu-block .site-map-box a:hover {
  color: #FFC94E;
}
.sitemap .menu-block .site-map-box ul {
  padding-left: 1.5em;
}

.newsletter {
  padding-bottom: 6%;
}
@media (max-width: 991px) {
  .newsletter .heading-section {
    text-align: center;
  }
}
.newsletter .contact-section {
  display: flex;
}
.newsletter .contact-section #contact-block {
  vertical-align: middle;
  width: 48.5%;
  display: table-cell;
  background-color: #ff8000;
  border-radius: 10px;
  padding: 3%;
}
@media (max-width: 1199px) {
  .newsletter .contact-section #contact-block {
    width: 100%;
  }
}
.newsletter .contact-section .content-block {
  width: 48%;
}
@media (max-width: 1199px) {
  .newsletter .contact-section .content-block {
    width: 100%;
    margin-bottom: 20px;
  }
}
.newsletter .contact-section .content-block p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.newsletter .contact-section .content-block p:last-of-type {
  margin-bottom: 0;
}
.newsletter .contact-section .content-block h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.68em;
  color: #FBBC33;
}
.newsletter .contact-section .content-block ul {
  margin: 10px 0;
  padding-left: 40px;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}
.newsletter .contact-section .content-block ul li {
  list-style: disc;
}
.newsletter .contact-section .newsletter-block form {
  height: 100%;
  gap: 0;
}
.newsletter .contact-section .newsletter-block form .row {
  display: flex;
  column-gap: 1%;
}
@media (max-width: 1199px) {
  .newsletter .contact-section .newsletter-block form .row {
    column-gap: 0;
    display: block;
  }
}
.newsletter .contact-section .newsletter-block form .row p {
  display: flex;
  width: 100%;
  padding-bottom: 30px;
  position: relative;
  column-gap: 1%;
}
@media (max-width: 1199px) {
  .newsletter .contact-section .newsletter-block form .row p {
    width: 100%;
    display: block;
    column-gap: 0;
    padding-bottom: 20px;
  }
}
.newsletter .contact-section .newsletter-block form .row p br {
  display: none;
}
.newsletter .contact-section .newsletter-block form .row p > label {
  font-size: 18px;
  font-weight: 400;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.6875em;
  margin-bottom: 5px;
  width: 50%;
}
@media (max-width: 1199px) {
  .newsletter .contact-section .newsletter-block form .row p > label:first-of-type {
    margin-bottom: 20px;
    display: block;
    width: 100%;
  }
}
.newsletter .contact-section .newsletter-block form .row p input,
.newsletter .contact-section .newsletter-block form .row p select {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  appearance: none;
}
.newsletter .contact-section .newsletter-block form .row p input:focus-visible, .newsletter .contact-section .newsletter-block form .row p input:focus, .newsletter .contact-section .newsletter-block form .row p input:focus-within,
.newsletter .contact-section .newsletter-block form .row p select:focus-visible,
.newsletter .contact-section .newsletter-block form .row p select:focus,
.newsletter .contact-section .newsletter-block form .row p select:focus-within {
  outline: none;
  color: #555;
  border: 1px solid rgb(117, 104, 151);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.newsletter .contact-section .newsletter-block form .row p label.error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  line-height: 30px;
}
.newsletter .contact-section .newsletter-block form > p {
  padding-bottom: 30px;
  position: relative;
}
.newsletter .contact-section .newsletter-block form > p br {
  display: none;
}
.newsletter .contact-section .newsletter-block form > p .wpcf7-form-control-wrap {
  position: initial;
}
.newsletter .contact-section .newsletter-block form > p .wpcf7-list-item.first.last {
  margin: 0;
}
.newsletter .contact-section .newsletter-block form > p label {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
}
.newsletter .contact-section .newsletter-block form > p label a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
}
.newsletter .contact-section .newsletter-block form > p label label.error {
  position: absolute;
  color: #fff;
  left: 0;
  top: 100%;
  font-size: 14px;
  line-height: 18px;
}
.newsletter .contact-section .newsletter-block form > p label input {
  vertical-align: bottom;
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.newsletter .contact-section .newsletter-block form > p label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border: 1px solid #cccccc;
}
.newsletter .contact-section .newsletter-block form > p label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 10px;
  top: 3px;
  width: 8px;
  height: 16px;
  border: solid #fff;
  border-width: 0 5px 5px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.newsletter .contact-section .newsletter-block form > p label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.newsletter .contact-section .newsletter-block form > p label input:checked:before {
  background-color: #225cc8;
}
.newsletter .contact-section .newsletter-block form > p > span {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 14px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
}
.newsletter .contact-section .newsletter-block form > p input[type=submit] {
  background-color: rgb(77, 77, 77);
  color: rgb(255, 255, 255);
  font-weight: 300;
  border-color: rgb(77, 77, 77);
  padding: 14px 23px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
  cursor: pointer;
  height: auto;
}
.newsletter .contact-section .newsletter-block form > p:last-of-type {
  padding-bottom: 0;
}
.newsletter .contact-section .newsletter-block form .mc4wp-alert {
  color: #fff;
}
.newsletter .contact-section .newsletter-block form .mc4wp-alert.mc4wp-success {
  text-align: center;
}
.newsletter .contact-section .newsletter-block .wpcf7-response-output {
  display: none;
}

.popup-overlay-newsletter-form form {
  height: 100%;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields {
  height: 100%;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields .row {
  display: flex;
  column-gap: 1%;
}
@media (max-width: 791px) {
  .popup-overlay-newsletter-form form .mc4wp-form-fields .row {
    column-gap: 0;
    display: block;
  }
}
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-bottom: 30px;
  position: relative;
}
@media (max-width: 791px) {
  .popup-overlay-newsletter-form form .mc4wp-form-fields .row p {
    width: 100%;
  }
}
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p label {
  font-size: 18px;
  font-weight: 400;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.6875em;
  margin-bottom: 5px;
  text-align: left;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p input,
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p select {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  appearance: none;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p input:focus-visible, .popup-overlay-newsletter-form form .mc4wp-form-fields .row p input:focus, .popup-overlay-newsletter-form form .mc4wp-form-fields .row p input:focus-within,
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p select:focus-visible,
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p select:focus,
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p select:focus-within {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.popup-overlay-newsletter-form form .mc4wp-form-fields .row p span {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 14px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p {
  padding-bottom: 30px;
  position: relative;
  text-align: left;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  text-align: left;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label input {
  vertical-align: bottom;
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border: 1px solid #cccccc;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 10px;
  top: 3px;
  width: 8px;
  height: 16px;
  border: solid #fff;
  border-width: 0 5px 5px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p label input:checked:before {
  background-color: #225cc8;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p > span {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 14px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p input[type=submit] {
  background-color: rgb(77, 77, 77);
  color: rgb(255, 255, 255);
  font-weight: 300;
  border-color: rgb(77, 77, 77);
  padding: 14px 23px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
  cursor: pointer;
  height: auto;
}
.popup-overlay-newsletter-form form .mc4wp-form-fields > p:last-of-type {
  padding-bottom: 0;
}
.popup-overlay-newsletter-form form .mc4wp-alert {
  color: #fff;
}
.popup-overlay-newsletter-form form .mc4wp-alert.mc4wp-success {
  text-align: center;
}

.counter-hero {
  position: relative;
  min-height: 300px;
}
.counter-hero .content-wrapper {
  display: flex;
}
.counter-hero .content-wrapper .block-left {
  width: 50%;
  min-width: 638px;
  background-image: url("../../images/webinars_header_left_image.jpg");
  background-size: cover;
  background-position: right;
  padding: 3em;
}
@media (max-width: 991px) {
  .counter-hero .content-wrapper .block-left {
    width: 100%;
    min-width: 100%;
  }
}
@media (max-width: 768px) {
  .counter-hero .content-wrapper .block-left {
    padding: 6%;
  }
}
.counter-hero .content-wrapper .block-left h2 {
  font-size: 27px;
  line-height: 1.6875em;
  font-weight: 600;
  padding-bottom: 10px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
.counter-hero .content-wrapper .block-left h3 {
  font-size: 27px;
  line-height: 1.6875em;
  font-weight: 600;
  padding-bottom: 10px;
  margin: 0;
  text-align: center;
  color: #fff;
}
.counter-hero .content-wrapper .block-left .date {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  padding-bottom: 15px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
.counter-hero .content-wrapper .block-left .webinar-header-counter-wrapper {
  display: flex;
  justify-content: center;
  max-width: 418px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .counter-hero .content-wrapper .block-left .webinar-header-counter-wrapper {
    max-width: 100%;
  }
}
.counter-hero .content-wrapper .block-left .webinar-header-counter-wrapper .timer__value {
  width: 25%;
  font-size: 32px;
  line-height: 1.1em;
  padding: 0;
  margin: 0;
  font-weight: 400;
  color: #fff;
}
.counter-hero .content-wrapper .block-left .webinar-header-counter-wrapper .timer__value span {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  color: #fff;
  text-transform: capitalize;
}
.counter-hero .content-wrapper .block-left .webinar-links {
  display: flex;
  justify-content: center;
  max-width: 500px;
  margin: 10px auto 0;
}
@media (max-width: 768px) {
  .counter-hero .content-wrapper .block-left .webinar-links {
    flex-direction: column;
    align-items: center;
  }
}
.counter-hero .content-wrapper .block-left .webinar-links .webinar-button {
  margin: 0 10px;
}
@media (max-width: 768px) {
  .counter-hero .content-wrapper .block-left .webinar-links .webinar-button {
    width: 148px;
    margin-bottom: 20px;
  }
}
.counter-hero .content-wrapper .block-left .webinar-links .webinar-button .webinar-link, .counter-hero .content-wrapper .block-left .webinar-links .webinar-button .webinar-type {
  font-weight: 400;
  text-decoration: none;
  background-color: #FBBC33;
  color: #fff;
  padding: 10px 20px;
  display: flex;
  text-align: center;
  transition: all 0.3s;
  min-width: 125px;
  justify-content: center;
}
.counter-hero .content-wrapper .block-left .webinar-links .webinar-button .webinar-link:hover, .counter-hero .content-wrapper .block-left .webinar-links .webinar-button .webinar-type:hover {
  background-color: #fea435;
}
.counter-hero .content-wrapper .block-left .descr {
  margin-top: 10px;
  text-align: center;
}
.counter-hero .content-wrapper .block-left .descr span {
  font-size: 18px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 1.6875em;
  text-align: center;
}
.counter-hero .content-wrapper .block-right {
  width: 50%;
  background-image: url("../../images/webinars_header_right_image.jpg");
  background-size: cover;
  background-position: left;
}
@media (max-width: 991px) {
  .counter-hero .content-wrapper .block-right {
    display: none;
  }
}

.main-content {
  padding: 40px 0 80px;
}
.main-content h1 {
  font-family: "BaeSystems", sans-serif;
  padding-bottom: 30px;
  text-align: center;
  font-size: 55px;
  margin: 0;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .main-content h1 {
    font-size: 36px;
  }
}
.main-content .description {
  text-align: center;
  padding-bottom: 20px;
}
.main-content .description p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.main-content h5 {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  text-align: center;
}
.main-content .buttons-block h5 {
  padding-bottom: 15px;
  margin-bottom: 5px;
}
.main-content .buttons-block .webinar-links {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .main-content .buttons-block .webinar-links {
    flex-direction: column;
    align-items: center;
  }
}
.main-content .buttons-block .webinar-links .webinar-button {
  margin: 0 2%;
}
@media (max-width: 768px) {
  .main-content .buttons-block .webinar-links .webinar-button {
    margin-bottom: 10px;
  }
  .main-content .buttons-block .webinar-links .webinar-button:last-of-type {
    margin-bottom: 0;
  }
}
.main-content .buttons-block .webinar-links .webinar-button a {
  display: block;
  color: #FBBC33;
  text-decoration: none;
  font-weight: 400;
  width: 200px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: transparent;
  border: 1px solid #FBBC33;
  transition: all 0.3s;
  text-align: center;
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.6875em;
}
.main-content .buttons-block .webinar-links .webinar-button a:hover {
  background-color: #FBBC33;
  color: #fff;
}
.main-content .buttons-block .webinar-links .webinar-button a.active {
  background-color: #FBBC33;
  color: #fff;
}
.main-content .cards-section {
  margin-top: 20px;
}
.main-content .cards-section p {
  text-align: center;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.main-content .past-cards-section {
  padding-top: 60px;
}
.main-content .past-cards-section h3 {
  text-align: center;
  text-transform: uppercase;
  margin: 10px 0;
  font-size: 26px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  line-height: 1.6875em;
}
.main-content .past-cards-section p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  text-align: center;
}
.main-content .past-cards-section .btn-wrapper {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .main-content .past-cards-section .btn-wrapper {
    flex-direction: column;
    width: 100%;
  }
}
.main-content .past-cards-section .btn-holder {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.main-content .past-cards-section .btn-holder a {
  width: fit-content;
  text-align: center;
  padding: 10px 20px;
  color: #fff;
  border: 1px solid #FBBC33;
  background-color: #FBBC33;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
}
.main-content .past-cards-section .btn-holder a:hover {
  background-color: #fea435;
}
.main-content .past-cards-section .cards-holder {
  margin-top: 50px;
  border-bottom: none;
  padding-bottom: 0;
}
.main-content .cards-holder {
  display: grid;
  column-gap: 5%;
  row-gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
  padding-bottom: 80px;
  border-bottom: 1px solid #FBBC33;
}
@media (max-width: 991px) {
  .main-content .cards-holder {
    display: block;
  }
}
.main-content .cards-holder .card {
  box-shadow: 0 0 20px 5px #c4c5c7;
}
@media (max-width: 991px) {
  .main-content .cards-holder .card {
    margin-bottom: 40px;
  }
  .main-content .cards-holder .card:last-of-type {
    margin-bottom: 0;
  }
}
.main-content .cards-holder .card .bg {
  background-size: cover;
  height: 250px;
  background-position: center;
}
.main-content .cards-holder .card .content-holder {
  padding: 6%;
}
.main-content .cards-holder .card .content-holder .title {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  text-align: center;
  margin-bottom: 10px;
}
.main-content .cards-holder .card .content-holder .date {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  text-align: center;
  padding-bottom: 15px;
}
.main-content .cards-holder .card .content-holder .btn-holder {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
.main-content .cards-holder .card .content-holder .btn-holder a {
  width: fit-content;
  font-weight: 400;
  text-decoration: none;
  background-color: #FBBC33;
  color: #fff;
  padding: 10px 20px;
  font-size: 18px;
  word-spacing: -1px;
  transition: all 0.3s;
}
.main-content .cards-holder .card .content-holder .btn-holder a:hover {
  background-color: #fea435;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder {
  margin-top: 10px;
  margin-right: 2%;
  width: 32%;
}
@media (max-width: 1479px) {
  .main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder {
    width: 100%;
  }
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder:last-of-type {
  margin-right: 0;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder a {
  width: 100%;
  padding: 5px;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder a:hover {
  background-color: #fff;
  border: 1px solid #fff;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder a span {
  transition: all 0.3s;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder a span:not(.fas) {
  font-size: 18px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  transition: all 0.3s;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder a:hover span:before {
  color: #FBBC33;
}
.main-content .cards-holder .card .content-holder .btn-holder.dvs2-btn-holder a:hover span:not(.fas) {
  color: #FBBC33;
}

.company {
  padding-bottom: 6%;
}
.company__hero img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.company__title {
  text-align: center;
  color: #FBBC33;
  font-size: 26px;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1199px) {
  .company__title {
    padding: 40px 0;
  }
}
.company__container {
  padding: 0 6%;
}
@media (max-width: 1199px) {
  .company__container {
    padding: 0 3%;
  }
}
.company__top {
  display: flex;
  gap: 100px;
}
@media (max-width: 1199px) {
  .company__top {
    display: block;
    margin-bottom: 40px;
  }
}
.company__top.wide-form {
  gap: 50px;
}
.company__top.wide-form .company__top-left {
  width: 40%;
}
@media (max-width: 1199px) {
  .company__top.wide-form .company__top-left {
    width: 100%;
  }
}
.company__top.wide-form .company__top-left p {
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}
.company__top.wide-form .company__top-left ul li {
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}
.company__top.wide-form .company__top-left h3 {
  font-size: 22px;
}
.company__top.wide-form .company__top-right {
  width: 55%;
}
@media (max-width: 1199px) {
  .company__top.wide-form .company__top-right {
    width: 100%;
  }
}
.company__top.wide-form .company__top-right .wpcf7-submit {
  padding: 10px 20px 10px 20px;
  background-image: none;
}
.company__top.wide-form .company__top-right .company__top-right-subtitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}
.company__top-left {
  width: 50%;
  padding-right: 3%;
}
@media (max-width: 1199px) {
  .company__top-left {
    width: 100%;
    margin-bottom: 40px;
  }
}
.company__top-left p {
  font-size: 22px;
  font-weight: 300;
  line-height: 37px;
  color: #4d4d4d;
  margin: 10px 0;
}
.company__top-left h2 + h3 {
  margin: 10px 0;
}
.company__top-right {
  width: 50%;
  padding: 3%;
  border-radius: 10px;
  background-color: #FBBC33;
}
@media (max-width: 1199px) {
  .company__top-right {
    width: 100%;
  }
}
.company__top-right #contact-block {
  height: 100%;
}
.company__top-right #contact-block br {
  display: none !important;
}
.company__top-right-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 37px;
  color: #fff;
}
.company__top-right-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #fff;
  margin-bottom: 10px;
}
.company__bottom {
  display: flex;
  align-items: flex-end;
  gap: 100px;
}
@media (max-width: 768px) {
  .company__bottom {
    display: block;
  }
}
.company__bottom-author-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 25%;
}
@media (max-width: 1199px) {
  .company__bottom-author-box {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .company__bottom-author-box {
    width: 100%;
  }
}
.company__bottom-author-box-image {
  display: block;
  width: 300px;
  height: 300px;
  margin-bottom: 20px;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .company__bottom-author-box-image {
    max-width: fit-content;
  }
}
@media (max-width: 768px) {
  .company__bottom-author-box-image {
    width: 100%;
  }
}
.company__bottom-author-box-name, .company__bottom-author-box-position {
  font-size: 22px;
  line-height: 37px;
  color: #4d4d4d;
}
.company__bottom-author-box-name {
  font-weight: 500;
}
.company__bottom-author-box-position {
  font-weight: 300;
}
.company__bottom-text p {
  font-size: 22px;
  font-weight: 300;
  line-height: 37px;
  color: #4d4d4d;
  margin: 10px 0;
}
.company .wpcf7-form label {
  font-size: 18px;
  font-weight: 500;
  color: #4d4d4d;
  position: relative;
}
.company .wpcf7-form label.error {
  position: absolute;
  top: calc(100% + 5px);
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}
.company .wpcf7-form .btn-holder {
  position: relative;
}
.company .wpcf7-form .btn-holder .wpcf7-spinner {
  position: absolute;
  top: 32px;
}
.company .wpcf7-form .recaptcha {
  margin-top: 20px;
  display: block;
}
.company .wpcf7-form .recaptcha .wpcf7-not-valid-tip {
  top: calc(100% + 5px);
}
.company .wpcf7-form .wpcf7-response-output {
  display: none !important;
}
.company .wpcf7-submit {
  display: block;
  margin-top: 20px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  background-color: #4d4d4d !important;
  color: #fff !important;
  border-color: #4d4d4d !important;
  font-weight: bold !important;
  padding: 10px 20px 10px 34px;
  background-image: url("../../images/icons/circle-down-regular.svg");
  background-size: 17px;
  background-position: 14px center;
  background-repeat: no-repeat;
}
.company .connect-btn .wpcf7-submit {
  background-image: none;
  padding: 10px 20px;
  border-radius: 4px;
}
.company .wpcf7-response-output {
  margin: 10px 0 !important;
}
.company .wpcf7-not-valid-tip {
  color: #fff;
  top: 67px;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
}
.company .form-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 25px;
}
@media (max-width: 687px) {
  .company .form-row {
    flex-direction: column;
  }
}
.company .form-column {
  flex: 0 0 calc(50% - 5px);
}
@media (max-width: 687px) {
  .company .form-column.flex-column {
    order: 6;
  }
}
.company .form-column.flex-column p {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.company .form-column.flex-column p .recaptcha {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .company .form-column.flex-column p .recaptcha .g-recaptcha > div {
    width: 100% !important;
    max-width: 304px;
  }
  .company .form-column.flex-column p .recaptcha .g-recaptcha > div iframe {
    width: 100% !important;
    max-width: 304px;
  }
}
@media (max-width: 687px) {
  .company .form-column.flex-column p .recaptcha .g-recaptcha > div {
    width: 304px !important;
  }
  .company .form-column.flex-column p .recaptcha .g-recaptcha > div iframe {
    width: 304px !important;
  }
}
.company .form-column.flex-column p .recaptcha .wpcf7-not-valid-tip {
  top: calc(100% + 5px);
}
.company .form-column.flex-textarea textarea {
  height: 150px;
}
.company ul {
  margin: 0;
  padding-left: 40px;
}
.company ul li {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #4d4d4d;
  list-style-type: disc;
}

.move-to-page {
  padding-bottom: 40px;
}
.move-to-page__hero img {
  height: auto;
  width: 100%;
  max-width: 100%;
}
.move-to-page__container {
  padding: 0 6%;
}
@media (max-width: 1024px) {
  .move-to-page__container {
    padding: 0;
  }
}
.move-to-page__title {
  font-family: "sans-serif";
  font-size: 55px;
  text-align: center;
  color: #000000;
  padding: 40px 15px 20px;
  margin-top: 40px;
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .move-to-page__title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .move-to-page__title {
    padding: 40px 10px;
    margin: 0;
  }
}
.move-to-page__wrapper {
  display: flex;
  gap: 3%;
}
@media (max-width: 1024px) {
  .move-to-page__wrapper {
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
    padding: 0 6%;
  }
}
@media (max-width: 768px) {
  .move-to-page__wrapper {
    padding: 0 3%;
  }
}
.move-to-page__form-wrapper {
  padding: 3%;
  background-color: var(--section-color);
}
.move-to-page__form-wrapper #contact-block {
  height: 100%;
}
.move-to-page__form-wrapper form {
  gap: 0;
}
@media (max-width: 1199px) {
  .move-to-page__form-wrapper form {
    display: flex;
    column-gap: 6%;
    flex-wrap: wrap;
  }
}
@media (max-width: 791px) {
  .move-to-page__form-wrapper form {
    display: block;
  }
}
.move-to-page__form-wrapper form p {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .move-to-page__form-wrapper form p {
    width: 100%;
    display: block;
  }
  .move-to-page__form-wrapper form p.mobile-full-width {
    width: 100%;
  }
  .move-to-page__form-wrapper form p.mobile-full-width .btn {
    position: relative;
  }
  .move-to-page__form-wrapper form p.mobile-full-width .btn .wpcf7-spinner {
    display: block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -60px;
  }
}
@media (max-width: 1199px) and (max-width: 791px) {
  .move-to-page__form-wrapper form p.mobile-full-width .btn .wpcf7-spinner {
    right: 0;
  }
}
@media (max-width: 791px) {
  .move-to-page__form-wrapper form p {
    width: 100%;
  }
}
.move-to-page__form-wrapper form p.flex-start {
  margin-bottom: 0;
  justify-content: flex-start;
}
.move-to-page__form-wrapper form p.terms-text span {
  margin-left: 10px;
  color: #fff;
  font-size: 12px;
  word-spacing: -1px;
  line-height: 1.68em;
}
@media (max-width: 1199px) {
  .move-to-page__form-wrapper form p.terms-text span {
    margin-left: 0;
  }
}
.move-to-page__form-wrapper form p.terms-text span a {
  color: #043a6c;
  text-decoration: underline;
  font-size: 12px;
  word-spacing: -1px;
  line-height: 1.68em;
}
.move-to-page__form-wrapper form p.terms-text span a:hover {
  text-decoration: none;
}
.move-to-page__form-wrapper form p span {
  display: block;
}
.move-to-page__form-wrapper form p .wpcf7-form-control-wrap {
  position: relative;
}
.move-to-page__form-wrapper form p label.error {
  font-size: 14px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  color: #fff;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
}
.move-to-page__form-wrapper form p > label {
  width: 27%;
  padding-right: 10px;
  text-align: right;
  font-size: 18px;
  font-weight: 400;
  word-spacing: -1px;
  line-height: 1.6875em;
  color: #fff;
}
@media (max-width: 1199px) {
  .move-to-page__form-wrapper form p > label.mobile-hidden {
    display: none;
  }
}
.move-to-page__form-wrapper form p > span {
  width: calc(100% - (25% + 10px));
  position: relative;
  height: fit-content;
}
@media (max-width: 1199px) {
  .move-to-page__form-wrapper form p > span {
    width: 100%;
  }
}
.move-to-page__form-wrapper form p > span select,
.move-to-page__form-wrapper form p > span input {
  width: 100%;
  height: 34px;
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  padding: 6px 12px;
  line-height: 1.42857143;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: all 0.3s;
}
.move-to-page__form-wrapper form p > span select:focus,
.move-to-page__form-wrapper form p > span input:focus {
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.move-to-page__form-wrapper form p > span select {
  appearance: none;
  padding: 6px 45px 6px 12px;
}
.move-to-page__form-wrapper form p > span.select:after {
  border-left: 1px solid #fff;
  color: #fff;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  height: calc(100% - 2px);
  padding: 0 0 0 10px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 1px;
  cursor: pointer;
  font-weight: 900;
}
.move-to-page__form-wrapper form p > span.textarea {
  line-height: 0;
}
.move-to-page__form-wrapper form p > span textarea {
  width: 100%;
  height: 170px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  outline: 1px solid #fff;
  outline-offset: 0;
}
.move-to-page__form-wrapper form p > span textarea:focus, .move-to-page__form-wrapper form p > span textarea:focus-within {
  border: 1px solid #66afe9;
}
.move-to-page__form-wrapper form p > span textarea:focus-visible {
  outline: 0;
}
.move-to-page__form-wrapper form p > span.checkbox span {
  width: 100%;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item {
  margin-left: 0;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label {
  display: block;
  position: relative;
  margin-bottom: 0;
  line-height: 0;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label input {
  position: relative;
  cursor: pointer;
  height: 32px;
  width: 32px;
  margin-right: 15px;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label input:focus {
  box-shadow: none;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label input:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border: 1px solid #fff;
  transition: all 0.3s;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 11px;
  top: 3px;
  width: 8px;
  height: 19px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label input:checked:before {
  background-color: #04abff;
  border: 1px solid transparent;
}
.move-to-page__form-wrapper form p > span.checkbox span.wpcf7-list-item label span.wpcf7-list-item-label {
  color: #fff;
  vertical-align: top;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  display: inline;
}
.move-to-page__form-wrapper form p .btn {
  display: flex;
  width: fit-content;
  margin-left: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .move-to-page__form-wrapper form p .btn {
    margin-left: 0;
  }
}
@media (max-width: 791px) {
  .move-to-page__form-wrapper form p .btn {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .move-to-page__form-wrapper form p .btn input {
    width: fit-content;
  }
}
.move-to-page__form-wrapper form p .btn input[type=submit] {
  border: 1px solid #fff;
  border-radius: 0 !important;
  padding: 10px 40px;
  color: var(--section-color);
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #fff;
  transition: all 0.3s;
  height: auto;
}
.move-to-page__form-wrapper form p .btn input[type=submit]:hover {
  color: #fff;
  background-color: transparent;
}
.move-to-page__form-wrapper form p .btn input[type=submit]:focus {
  box-shadow: none;
}
.move-to-page__form-wrapper form p span.wpcf7-spinner {
  display: none;
}
.move-to-page__form-wrapper form .wpcf7-response-output {
  display: none !important;
}
.move-to-page__form-wrapper form .mc4wp-checkbox label {
  display: flex;
}
.move-to-page__form-wrapper form .mc4wp-checkbox label input {
  width: 32px;
  height: 32px;
  max-width: 100%;
}
.move-to-page__form-wrapper form .mc4wp-checkbox label span {
  font-size: 17px;
  color: #fff;
}
.move-to-page__form-wrapper form .mc4wp-checkbox label span em {
  vertical-align: super;
  font-size: smaller;
  color: #fff;
}
.move-to-page__form-wrapper form .recaptcha .wpcf7-not-valid-tip {
  font-size: 14px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  color: #fff;
  position: absolute;
  top: calc(100% + 2px);
}
.move-to-page__form-title.form-title p {
  color: #fff;
  font-size: 30px;
  text-align: center;
  line-height: 50px;
  font-weight: 400;
  justify-content: center !important;
  margin-bottom: 0;
}
.move-to-page__form-subtitle.form-subtitle p {
  font-size: 22px;
  text-align: center;
  line-height: 37px;
  color: #fff;
  margin-bottom: 20px;
  font-weight: 300;
}
.move-to-page__form-wrapper, .move-to-page__content {
  width: 100%;
}
@media (min-width: 1025px) {
  .move-to-page__form-wrapper, .move-to-page__content {
    width: 50%;
  }
}
.move-to-page__content-title {
  color: var(--section-color);
  font-size: 30px;
  line-height: 50px;
  margin-bottom: 10px;
  font-weight: 400;
}
.move-to-page__content-text p {
  font-size: 26px;
  line-height: 43px;
  color: #4d4d4d;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .move-to-page__content-text p {
    font-size: 18px;
    word-spacing: -1px;
    line-height: 1.68em;
  }
}
.move-to-page__bottom {
  margin-top: 80px;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 1.68em;
  font-weight: 500;
  text-align: center;
  color: #4d4d4d;
}
.move-to-page__bottom a {
  font-size: inherit;
}
@media (max-width: 1024px) {
  .move-to-page__bottom {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .move-to-page__bottom {
    font-size: 18px;
    font-weight: 500;
    margin-top: 50px;
  }
}

.hero-solutions {
  position: relative;
  min-height: 100vh;
}
@media (max-width: 687px) {
  .hero-solutions {
    min-height: 600px;
  }
}
.hero-solutions .banner {
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.hero-solutions .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-solutions .section-container {
  max-width: 1045px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .hero-solutions .section-container {
    padding-top: 100px;
  }
}
.hero-solutions .section-container h1 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 110px;
  line-height: 120px;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .hero-solutions .section-container h1 {
    font-size: 74px;
    line-height: 74px;
  }
}
@media (max-width: 687px) {
  .hero-solutions .section-container h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
.hero-solutions .section-container p {
  font-size: 32px;
  line-height: 45px;
  word-spacing: 0;
  color: #fff;
  margin: 0;
}
@media (max-width: 1199px) {
  .hero-solutions .section-container p {
    font-size: 26px;
    line-height: 35px;
  }
  .hero-solutions .section-container p br {
    display: none;
  }
}
@media (max-width: 687px) {
  .hero-solutions .section-container p {
    font-size: 22px;
    line-height: 30px;
  }
}

.solutions-two-columns {
  background: #000000;
}
.solutions-two-columns .section-holder {
  max-width: 1620px;
  margin: 0 auto;
}
.solutions-two-columns .section-holder .columns-holder {
  padding: 150px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder {
    padding: 80px 0;
  }
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder {
    padding: 60px 0;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
  }
}
.solutions-two-columns .section-holder .columns-holder:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder:nth-child(2n) {
    flex-direction: column-reverse;
  }
}
.solutions-two-columns .section-holder .columns-holder:nth-child(2n) .image-column {
  width: 40%;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder:nth-child(2n) .image-column {
    width: 50%;
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder:nth-child(2n) .image-column {
    width: 100%;
    padding-right: 0;
  }
}
.solutions-two-columns .section-holder .columns-holder:nth-child(2n) .content-column {
  width: 60%;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder:nth-child(2n) .content-column {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder:nth-child(2n) .content-column {
    width: 100%;
  }
}
.solutions-two-columns .section-holder .columns-holder > div {
  width: 50%;
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder > div {
    width: 100%;
  }
}
.solutions-two-columns .section-holder .columns-holder .image-column {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder .image-column {
    padding: 0 20px;
  }
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder .image-column {
    padding: 0;
  }
}
.solutions-two-columns .section-holder .columns-holder .image-column img {
  width: 100%;
  height: auto;
}
.solutions-two-columns .section-holder .columns-holder .content-column {
  padding-right: 20px;
}
@media (max-width: 991px) {
  .solutions-two-columns .section-holder .columns-holder .content-column {
    padding-right: 0;
  }
}
.solutions-two-columns .section-holder .columns-holder .content-column .title {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 80px;
  line-height: 80px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder .content-column .title {
    font-size: 48px;
    line-height: 48px;
  }
}
.solutions-two-columns .section-holder .columns-holder .content-column .subtitle {
  font-family: "BaeSystems", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  color: #fff;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder .content-column .subtitle {
    font-size: 20px;
    line-height: 28px;
  }
}
.solutions-two-columns .section-holder .columns-holder .content-column .icons {
  display: flex;
  margin: 30px 0;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder .content-column .icons {
    gap: 15px;
  }
}
.solutions-two-columns .section-holder .columns-holder .content-column p {
  margin: 0;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  word-spacing: 0;
}
@media (max-width: 1199px) {
  .solutions-two-columns .section-holder .columns-holder .content-column p {
    font-size: 18px;
    line-height: 26px;
  }
}
.solutions-two-columns .section-holder .columns-holder .content-column .transparent-btn {
  display: flex;
  width: fit-content;
  margin-top: 30px;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  background: transparent;
  transition: all 0.3s;
}
.solutions-two-columns .section-holder .columns-holder .content-column .transparent-btn:hover {
  background: #fff;
  color: #000000;
}
.solutions-two-columns.fixed-section {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.why-section {
  background: #eaeaea;
  position: relative;
  z-index: 22;
  padding: 160px 0;
}
@media (max-width: 1199px) {
  .why-section {
    padding: 80px 0;
  }
}
@media (max-width: 991px) {
  .why-section {
    padding: 60px 0;
  }
}
.why-section .section-holder {
  max-width: 1420px;
  margin: 0 auto;
}
.why-section .section-holder .heading {
  text-align: center;
}
.why-section .section-holder .heading h2 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 80px;
  line-height: 80px;
  color: #3D4146;
  margin: 0 0 15px;
}
@media (max-width: 1199px) {
  .why-section .section-holder .heading h2 {
    font-size: 65px;
    line-height: 65px;
  }
}
@media (max-width: 991px) {
  .why-section .section-holder .heading h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
.why-section .section-holder .heading p {
  margin: 0;
  font-size: 30px;
  line-height: 45px;
  word-spacing: 0;
  color: #3D4146;
}
@media (max-width: 1365px) {
  .why-section .section-holder .heading p br {
    display: none;
  }
}
@media (max-width: 1199px) {
  .why-section .section-holder .heading p {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (max-width: 991px) {
  .why-section .section-holder .heading p {
    font-size: 22px;
    line-height: 28px;
  }
}
.why-section .section-holder .grid-holder {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .why-section .section-holder .grid-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.why-section .section-holder .grid-holder .item {
  padding: 0 35px;
}
@media (max-width: 1199px) {
  .why-section .section-holder .grid-holder .item {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .why-section .section-holder .grid-holder .item {
    padding: 0;
    margin-bottom: 30px;
  }
  .why-section .section-holder .grid-holder .item:last-of-type {
    margin-bottom: 0;
  }
}
.why-section .section-holder .grid-holder .item .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  flex-direction: column;
}
@media (max-width: 991px) {
  .why-section .section-holder .grid-holder .item .icon {
    margin-bottom: 20px;
  }
}
.why-section .section-holder .grid-holder .item .title {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 40px;
  color: #3D4146;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #000000;
}
@media (max-width: 991px) {
  .why-section .section-holder .grid-holder .item .title {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.why-section .section-holder .grid-holder .item p {
  text-align: center;
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  word-spacing: 0;
  color: #3D4146;
}
.why-section .section-holder .grid-holder .item p a {
  font-size: 22px;
}
@media (max-width: 1199px) {
  .why-section .section-holder .grid-holder .item p {
    font-size: 20px;
    line-height: 26px;
  }
}

.coming-soon-holder {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .coming-soon-holder {
    margin-bottom: 30px;
  }
}
.coming-soon-holder h3 {
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
}
@media (max-width: 991px) {
  .coming-soon-holder h3 {
    font-size: 20px;
  }
}

.schedule-call {
  background: #eaeaea;
  position: relative;
  z-index: 22;
  padding: 80px 0 160px;
}
@media (max-width: 1199px) {
  .schedule-call {
    padding: 80px 0;
  }
}
@media (max-width: 991px) {
  .schedule-call {
    padding: 60px 0;
  }
}
.schedule-call .section-holder {
  max-width: 1420px;
  margin: 0 auto;
}
.schedule-call .section-holder .heading {
  text-align: center;
}
.schedule-call .section-holder .heading h2 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 80px;
  line-height: 80px;
  color: #3D4146;
  margin: 0 0 20px;
}
@media (max-width: 1199px) {
  .schedule-call .section-holder .heading h2 {
    font-size: 65px;
    line-height: 65px;
  }
}
@media (max-width: 991px) {
  .schedule-call .section-holder .heading h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
.schedule-call .section-holder .heading p {
  margin: 0;
  font-size: 30px;
  line-height: 45px;
  word-spacing: 0;
  color: #3D4146;
}
@media (max-width: 1365px) {
  .schedule-call .section-holder .heading p br {
    display: none;
  }
}
@media (max-width: 1199px) {
  .schedule-call .section-holder .heading p {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (max-width: 991px) {
  .schedule-call .section-holder .heading p {
    font-size: 22px;
    line-height: 28px;
  }
}
.schedule-call .section-holder .transparent-btn {
  margin-top: 20px;
  display: flex;
  width: fit-content;
  justify-self: center;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: #000000;
  border: 1px solid #000000;
  text-transform: uppercase;
  background: transparent;
  transition: all 0.3s;
}
.schedule-call .section-holder .transparent-btn:hover {
  background: #fff;
}

.solution-single-page .hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
}
@media (max-width: 687px) {
  .solution-single-page .hero-section {
    min-height: 600px;
  }
}
.solution-single-page .hero-section .image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.solution-single-page .hero-section .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solution-single-page .hero-section .content-holder {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 30vh;
  padding-bottom: 70px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .solution-single-page .hero-section .content-holder {
    padding-top: 20vh;
  }
}
.solution-single-page .hero-section .content-holder h1 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 110px;
  line-height: 110px;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .solution-single-page .hero-section .content-holder h1 {
    font-size: 74px;
    line-height: 74px;
  }
  .solution-single-page .hero-section .content-holder h1 br {
    display: none;
  }
}
@media (max-width: 687px) {
  .solution-single-page .hero-section .content-holder h1 {
    font-size: 64px;
    line-height: 64px;
  }
}
.solution-single-page .hero-section .content-holder p {
  font-size: 32px;
  line-height: 45px;
  word-spacing: 0;
  color: #fff;
  margin: 0;
}
@media (max-width: 1199px) {
  .solution-single-page .hero-section .content-holder p {
    font-size: 26px;
    line-height: 35px;
  }
  .solution-single-page .hero-section .content-holder p br {
    display: none;
  }
}
@media (max-width: 687px) {
  .solution-single-page .hero-section .content-holder p {
    font-size: 22px;
    line-height: 30px;
  }
}
.solution-single-page .why-section {
  background: #eaeaea;
  position: relative;
  z-index: 22;
  padding: 160px 0;
}
@media (max-width: 1199px) {
  .solution-single-page .why-section {
    padding: 80px 0;
  }
}
@media (max-width: 991px) {
  .solution-single-page .why-section {
    padding: 60px 0;
  }
}
.solution-single-page .why-section .section-holder {
  max-width: 1420px;
  margin: 0 auto;
}
.solution-single-page .why-section .section-holder .heading {
  text-align: center;
}
.solution-single-page .why-section .section-holder .heading h2 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 80px;
  line-height: 80px;
  color: #3D4146;
  margin: 0 0 20px;
}
@media (max-width: 1199px) {
  .solution-single-page .why-section .section-holder .heading h2 {
    font-size: 65px;
    line-height: 65px;
  }
}
@media (max-width: 991px) {
  .solution-single-page .why-section .section-holder .heading h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
.solution-single-page .why-section .section-holder .heading p {
  margin: 0;
  font-size: 30px;
  line-height: 45px;
  word-spacing: 0;
  color: #3D4146;
}
@media (max-width: 1365px) {
  .solution-single-page .why-section .section-holder .heading p br {
    display: none;
  }
}
@media (max-width: 1199px) {
  .solution-single-page .why-section .section-holder .heading p {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (max-width: 991px) {
  .solution-single-page .why-section .section-holder .heading p {
    font-size: 22px;
    line-height: 28px;
  }
}
.solution-single-page .why-section .section-holder .transparent-btn {
  margin-top: 20px;
  display: flex;
  width: fit-content;
  justify-self: center;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: #000000;
  border: 1px solid #000000;
  text-transform: uppercase;
  background: transparent;
  transition: all 0.3s;
}
.solution-single-page .why-section .section-holder .transparent-btn:hover {
  background: #fff;
}

.solutions-two-columns {
  background: #000000;
  padding: 40px 0 80px;
}
@media (max-width: 687px) {
  .solutions-two-columns {
    padding: 20px 0 40px;
  }
}
.solutions-two-columns .centered-content {
  padding: 80px 0;
  text-align: center;
}
@media (max-width: 687px) {
  .solutions-two-columns .centered-content {
    padding: 40px 0;
  }
}
.solutions-two-columns .centered-content h2 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 500;
  font-size: 78px;
  line-height: 78px;
  color: #fff;
  margin-bottom: 40px;
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .solutions-two-columns .centered-content h2 {
    width: 100%;
    font-size: 65px;
    line-height: 65px;
  }
  .solutions-two-columns .centered-content h2 br {
    display: none;
  }
}
@media (max-width: 687px) {
  .solutions-two-columns .centered-content h2 {
    font-size: 56px;
    line-height: 56px;
  }
}
.solutions-two-columns .centered-content p {
  margin: 0;
  font-size: 36px;
  line-height: 44px;
  font-weight: 300;
  color: #fff;
}
@media (max-width: 1199px) {
  .solutions-two-columns .centered-content p {
    font-size: 28px;
    line-height: 34px;
  }
  .solutions-two-columns .centered-content p br {
    display: none;
  }
}
@media (max-width: 687px) {
  .solutions-two-columns .centered-content p {
    font-size: 22px;
    line-height: 26px;
  }
}
.solutions-two-columns .centered-content .image {
  margin: 60px 5% 0;
}
@media (max-width: 687px) {
  .solutions-two-columns .centered-content .image {
    margin: 30px 0 0;
  }
}
.solutions-two-columns .centered-content .image img {
  width: 100%;
  height: auto;
}
.solutions-two-columns .image-block {
  padding: 80px 0;
}
@media (max-width: 687px) {
  .solutions-two-columns .image-block {
    padding: 40px 0;
  }
}
.solutions-two-columns .image-block img {
  width: 100%;
  height: auto;
}
.solutions-two-columns .two-columns-holder {
  padding: 80px 0;
  display: flex;
  justify-content: space-between;
  gap: 10vw;
}
@media (max-width: 1199px) {
  .solutions-two-columns .two-columns-holder {
    gap: 4vw;
  }
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
@media (max-width: 687px) {
  .solutions-two-columns .two-columns-holder {
    padding: 40px 0;
  }
}
.solutions-two-columns .two-columns-holder.align-center {
  align-items: center;
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder.align-center {
    align-items: flex-start;
  }
}
.solutions-two-columns .two-columns-holder.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder.reverse {
    flex-direction: column;
  }
}
.solutions-two-columns .two-columns-holder .title {
  max-width: 445px;
  min-width: 445px;
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder .title {
    max-width: 100%;
    min-width: auto;
  }
}
.solutions-two-columns .two-columns-holder .title h2 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 500;
  font-size: 78px;
  line-height: 78px;
  color: #fff;
  margin: 0;
}
@media (max-width: 1199px) {
  .solutions-two-columns .two-columns-holder .title h2 {
    font-size: 65px;
    line-height: 65px;
  }
  .solutions-two-columns .two-columns-holder .title h2 br {
    display: none;
  }
}
@media (max-width: 687px) {
  .solutions-two-columns .two-columns-holder .title h2 {
    font-size: 56px;
    line-height: 56px;
    margin: 0 0 20px;
  }
}
.solutions-two-columns .two-columns-holder .title p {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  margin: 40px 0 0;
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder .title p {
    font-size: 16px;
    line-height: 22px;
  }
}
.solutions-two-columns .two-columns-holder .description {
  width: calc(100% - 445px - 10vw);
}
@media (max-width: 1479px) {
  .solutions-two-columns .two-columns-holder .description {
    width: 100%;
    max-width: 955px;
  }
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder .description {
    max-width: 100%;
  }
}
.solutions-two-columns .two-columns-holder .description p {
  margin: 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  color: #fff;
}
.solutions-two-columns .two-columns-holder .description p strong,
.solutions-two-columns .two-columns-holder .description p b {
  font-weight: 500;
}
.solutions-two-columns .two-columns-holder .description p a {
  color: #f68b02;
  text-decoration: none;
}
.solutions-two-columns .two-columns-holder .description p a:hover {
  text-decoration: underline;
}
.solutions-two-columns .two-columns-holder .description .list-block {
  padding: 40px 20px;
  border-bottom: 1px solid #fff;
}
.solutions-two-columns .two-columns-holder .description .list-block:first-of-type {
  padding-top: 0;
}
.solutions-two-columns .two-columns-holder .description .list-block:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.solutions-two-columns .two-columns-holder .description .list-block .heading {
  font-size: 32px;
  line-height: 45px;
  font-weight: 300;
  color: #fff;
  margin: 0 0 25px;
}
@media (max-width: 1199px) {
  .solutions-two-columns .two-columns-holder .description .list-block .heading {
    font-size: 26px;
    line-height: 35px;
  }
  .solutions-two-columns .two-columns-holder .description .list-block .heading br {
    display: none;
  }
}
@media (max-width: 687px) {
  .solutions-two-columns .two-columns-holder .description .list-block .heading {
    font-size: 22px;
    line-height: 30px;
  }
}
.solutions-two-columns .two-columns-holder .description .list-block h3 {
  font-weight: 300;
  font-size: 40px !important;
  color: #fff !important;
  padding-bottom: 20px;
}
.solutions-two-columns .two-columns-holder .description .list-block .width-75 {
  width: 75%;
}
@media (max-width: 1199px) {
  .solutions-two-columns .two-columns-holder .description .list-block .width-75 {
    width: 100%;
  }
}
.solutions-two-columns .two-columns-holder .description .list-block .table {
  display: table;
  width: 100%;
}
@media (max-width: 1479px) {
  .solutions-two-columns .two-columns-holder .description .list-block .table {
    display: block;
  }
}
.solutions-two-columns .two-columns-holder .description .list-block .table-row {
  display: table-row;
}
@media (max-width: 1479px) {
  .solutions-two-columns .two-columns-holder .description .list-block .table-row {
    display: block;
  }
}
.solutions-two-columns .two-columns-holder .description .list-block .table-cell {
  vertical-align: top;
  display: table-cell;
  width: 50%;
}
@media (max-width: 1479px) {
  .solutions-two-columns .two-columns-holder .description .list-block .table-cell {
    display: block;
    width: 100%;
  }
}
.solutions-two-columns .two-columns-holder .description .list-block p {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  margin: 0;
  font-weight: 300;
}
@media (max-width: 991px) {
  .solutions-two-columns .two-columns-holder .description .list-block p {
    font-size: 16px;
    line-height: 22px;
  }
}
.solutions-two-columns .two-columns-holder .description .media {
  margin: 0 14%;
}
@media (max-width: 1479px) {
  .solutions-two-columns .two-columns-holder .description .media {
    margin: 0 5%;
  }
}
@media (max-width: 575px) {
  .solutions-two-columns .two-columns-holder .description .media {
    margin: 30px 0 0;
  }
}
.solutions-two-columns .two-columns-holder .description .media img,
.solutions-two-columns .two-columns-holder .description .media video {
  width: 100%;
  height: auto;
}

.register-page-wrapper {
  background: #ede9e7;
  padding: 80px 0 95px;
}
@media (max-width: 991px) {
  .register-page-wrapper {
    padding: 60px 0;
  }
}
.register-page-wrapper * {
  font-family: "BaeSystems", sans-serif;
}
.register-page-wrapper h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 80px;
}
@media (max-width: 991px) {
  .register-page-wrapper h1 {
    font-size: 42px;
    line-height: 50px;
    margin: 0 0 60px;
  }
}
.register-page-wrapper .content .content-info {
  gap: 70px;
}
@media (max-width: 991px) {
  .register-page-wrapper .content .content-info {
    row-gap: 40px;
  }
}
.register-page-wrapper .content .content-info .w-50 {
  width: calc(52% - 35px);
}
@media (max-width: 991px) {
  .register-page-wrapper .content .content-info .w-50 {
    width: 100%;
  }
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small {
  background: #ffffff;
  border-radius: 0;
  padding: 8%;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder h3,
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder h3 * {
  font-family: "BaeSystems", sans-serif;
  font-size: 25px;
  line-height: 30px;
  color: #000000;
  word-spacing: normal;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder h3 span {
  display: block;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder p {
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder p {
    font-size: 16px;
    line-height: 20px;
  }
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder .icons-social {
  justify-content: center;
  gap: 20px;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder .icons-social a {
  max-width: 24px;
  height: auto;
  display: flex;
  align-items: center;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-popup.small .contact-block-popup-holder .icons-social a img {
  width: 100%;
  height: auto;
  filter: invert(1);
}
.register-page-wrapper .content .content-info .w-50.text-box {
  width: calc(48% - 35px);
  border-radius: 0;
  background: transparent;
  padding: 0;
}
@media (max-width: 991px) {
  .register-page-wrapper .content .content-info .w-50.text-box {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .register-page-wrapper .content .content-info .w-50.text-box .w-50-co {
    margin: 0;
  }
}
.register-page-wrapper .content .content-info .w-50.text-box p {
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .register-page-wrapper .content .content-info .w-50.text-box p {
    font-size: 16px;
    line-height: 20px;
  }
}
.register-page-wrapper .content .content-info .w-50.text-box ul {
  margin: 0 0 0 22px;
  padding: 0;
  list-style: none;
}
.register-page-wrapper .content .content-info .w-50.text-box ul li {
  display: flex;
  align-items: center;
  column-gap: 7px;
  list-style: none;
  margin-bottom: 15px;
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
}
@media (max-width: 575px) {
  .register-page-wrapper .content .content-info .w-50.text-box ul li {
    font-size: 16px;
    line-height: 20px;
  }
}
.register-page-wrapper .content .content-info .w-50.text-box ul li .icon {
  min-width: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  .register-page-wrapper .content .content-info .w-50.text-box ul li .icon {
    min-width: 30px;
    width: 30px;
  }
}
.register-page-wrapper .content .content-info .w-50.text-box ul li .icon img {
  max-width: 100%;
  height: auto;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper {
  background: #ffffff;
  padding: 20px 13%;
  border: 1px solid #61676C;
}
@media (max-width: 575px) {
  .register-page-wrapper .content .content-info .w-50 .contact-block-wrapper {
    padding: 20px;
  }
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper h4 {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #000000;
  margin: 0 0 30px;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form {
  gap: 40px;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form label.error {
  font-size: 12px;
  color: #FB4949;
  left: 0;
  top: 100%;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .recaptcha-wrapper {
  transform: scale(0.75);
  transform-origin: 0 0;
  display: inline-block;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .wpcf7-form-control-wrap {
  height: 100%;
  display: block;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .btn-holder p {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .btn-holder p .wpcf7-spinner {
  position: absolute;
  margin: 0;
  right: -30px;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .btn-holder p input {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .terms * {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-size: 10px;
  line-height: 14px;
  color: #000000;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form .terms * a {
  color: #eca605;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p br {
  display: none;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p input {
  font-family: "BaeSystems", sans-serif;
  padding: 13px 15px 10px;
  height: 38px;
  font-size: 14px;
  color: #61676C;
  border: 1px solid #61676C;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p input::placeholder {
  color: #89837F;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #61676C;
  transition: background-color 5000s ease-in-out 0s !important;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label {
  display: flex;
  align-items: flex-start;
  column-gap: 15px;
  margin-bottom: 0;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label input {
  box-sizing: border-box;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 6px 0 0;
  padding: 0;
  border: none;
  appearance: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label input:before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline-start: -1px;
  height: 100%;
  width: 100%;
  background-color: transparent;
  transition: all 0.3s;
  border: 1px solid #222222;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  inset-block-start: 0;
  inset-inline-start: 3px;
  width: 3px;
  height: 7px;
  border: solid #ffffff;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label input:checked:before {
  background-color: #222222;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .mc4wp-checkbox label span {
  font-family: "BaeSystems", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .wpcf7-form-control.wpcf7-select {
  display: none;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2 {
  width: 100% !important;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single {
  font-family: "Mozaic Hum", Sans-serif;
  padding: 0 35px 0 15px;
  height: 38px;
  font-size: 14px;
  border: 1px solid #61676C;
  border-radius: 0;
  transition: all 0.3s;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  color: #89837F;
  line-height: 36px;
  padding: 0;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-family: "Mozaic Hum", Sans-serif;
  font-size: 14px;
  color: #89837F;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 35px;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  background-image: url("../../../img/redesign-img/reg-arrow-down.webp");
  border: none;
  width: 12px;
  height: 9px;
  margin-left: 0;
  left: auto;
  right: 14px;
  margin-top: -5px;
  transition: all 0.3s;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form p .select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper form.invalid .recaptcha-wrapper .wpcf7-not-valid-tip {
  display: block !important;
  position: absolute;
  font-size: 16px;
  color: #FB4949;
  left: 0;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper .login-link {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin-top: 40px;
  color: #000000;
}
.register-page-wrapper .content .content-info .w-50 .contact-block-wrapper .login-link a {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #FFC94E;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.register-page-wrapper .wpcf7-response-output {
  display: none;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown {
  top: 0;
  border: 1px solid #61676C;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #f9f6f4;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results__option[aria-selected=true] {
  color: #000000;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field {
  border: 1px solid #61676C;
  border-radius: 0;
  padding: 4px 15px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus, .select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus-visible, .select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus-within {
  outline: none;
  box-shadow: none;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results__option {
  padding: 8px 15px;
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  color: #89837F;
}
.select2-container.select2-container--default.select2-container--open .select2-selection__arrow b {
  transform: rotate(-180deg);
}

#forgot-your-password {
  background: #ede9e7;
  padding: 80px 0 95px;
}
@media (max-width: 991px) {
  #forgot-your-password {
    padding: 60px 0;
  }
}
#forgot-your-password * {
  font-family: "BaeSystems", sans-serif;
}
#forgot-your-password h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 80px;
}
@media (max-width: 991px) {
  #forgot-your-password h1 {
    font-size: 42px;
    line-height: 50px;
    margin: 0 0 60px;
  }
}
#forgot-your-password .content-info {
  justify-content: center;
}
#forgot-your-password .content-info .w-50 {
  background: #ffffff;
  padding: 20px 6% 30px;
  border: 1px solid #61676C;
}
#forgot-your-password .content-info .w-50 h4 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  text-align: center;
  margin-bottom: 25px;
}
#forgot-your-password .content-info .w-50 > p {
  font-family: "BaeSystems", sans-serif;
  margin: 0;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  text-align: center;
}
#forgot-your-password .content-info .w-50 form {
  margin-top: 35px;
  gap: 40px;
}
#forgot-your-password .content-info .w-50 form p input {
  font-family: "BaeSystems", sans-serif;
  padding: 13px 15px 10px;
  height: 38px;
  font-size: 14px;
  color: #61676C;
  border: 1px solid #61676C;
}
#forgot-your-password .content-info .w-50 form p input::placeholder {
  color: #89837F;
}
#forgot-your-password .content-info .w-50 form p input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #61676C;
  transition: background-color 5000s ease-in-out 0s !important;
}
#forgot-your-password .content-info .w-50 form p.submit {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
#forgot-your-password .content-info .w-50 form p.submit .button {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
  width: 100%;
  transition: all 0.3s;
}
#forgot-your-password .content-info .w-50 form p.submit .button:hover {
  background: #333333;
}
#forgot-your-password .content-info .w-50 .login-link {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin-top: 40px;
  color: #000000;
}
#forgot-your-password .content-info .w-50 .login-link a {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #FFC94E;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#forgot-your-password .content-info .w-50 #lostpasswordform-success {
  margin: 40px 0 0;
  word-spacing: normal;
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  line-height: 24px;
  font-weight: 400;
  background-color: #ede9e7;
  border-radius: 0;
  color: #3D4349;
}
#forgot-your-password .content-info .w-50 #lostpasswordform-success a {
  font-family: "BaeSystems", sans-serif;
  font-size: 19px;
  line-height: 24px;
  font-weight: 400;
  color: #FFC94E !important;
}

.login-form-page {
  background: #ede9e7;
  padding: 80px 0 95px;
}
@media (max-width: 991px) {
  .login-form-page {
    padding: 60px 0;
  }
}
.login-form-page * {
  font-family: "BaeSystems", sans-serif;
}
.login-form-page h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 80px;
  text-transform: none;
}
@media (max-width: 991px) {
  .login-form-page h1 {
    font-size: 42px;
    line-height: 50px;
    margin: 0 0 60px;
  }
}
.login-form-page .content {
  display: block;
}
.login-form-page .content .content-info {
  justify-content: center;
}
.login-form-page .content .content-info .w-50 {
  background: #ffffff;
  padding: 20px 6% 40px;
  border: 1px solid #61676C;
}
.login-form-page .content .content-info .w-50 h4 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  text-align: center;
  margin-bottom: 25px;
}
.login-form-page .content .content-info .w-50 > p {
  font-family: "BaeSystems", sans-serif;
  margin: 0;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
  text-align: center;
}
.login-form-page .content .content-info .w-50 form {
  margin-top: 35px;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal {
  gap: 40px;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p input {
  font-family: "BaeSystems", sans-serif;
  padding: 13px 15px 10px;
  height: 38px;
  font-size: 14px;
  color: #61676C;
  border: 1px solid #61676C;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p input::placeholder {
  color: #89837F;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #61676C;
  transition: background-color 5000s ease-in-out 0s !important;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p.login-remember {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p.login-remember input {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
  width: 100%;
  transition: all 0.3s;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p.login-remember input:hover {
  background: #333333;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p.login-remember .cp-login-form-error {
  position: absolute;
  color: red;
  font-size: 14px;
  line-height: 18px;
  top: calc(100% + 3px);
  left: 0;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p .forgot-password-link {
  margin-top: 10px;
  text-align: right;
  display: block;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p .forgot-password-link a {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal p.login-password .cp-login-form-error {
  top: 33px;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal .register-btn {
  display: flex;
  justify-content: center;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal .register-btn a {
  width: fit-content;
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 0;
  background: transparent;
  height: auto;
  transition: all 0.3s;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify {
  position: relative;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .cp-login-form-error {
  position: absolute;
  inset-block-end: 64px;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify p {
  font-family: "BaeSystems", sans-serif;
  margin: 0;
  font-size: 19px;
  line-height: 24px;
  color: #000000;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper {
  align-items: flex-start;
  flex-direction: column-reverse;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-username {
  margin: 30px 0 40px;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-username label {
  font-family: "BaeSystems", sans-serif;
  font-size: 15px;
  color: #61676C;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-username input {
  font-family: "BaeSystems", sans-serif;
  padding: 13px 15px 10px;
  height: 38px;
  font-size: 14px;
  color: #61676C;
  border: 1px solid #61676C;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-username input::placeholder {
  color: #89837F;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-username input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #61676C;
  transition: background-color 5000s ease-in-out 0s !important;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-remember {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-remember input {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
  width: 100%;
  transition: all 0.3s;
}
.login-form-page .content .content-info .w-50 form#login-form-customer-portal-verify .verify-code-wrapper .login-remember input:hover {
  background: #333333;
}
.login-form-page .content .content-info .w-50 form#create_password {
  gap: 40px;
}
.login-form-page .content .content-info .w-50 form#create_password p input {
  font-family: "BaeSystems", sans-serif;
  padding: 10px 15px 10px;
  height: 38px;
  font-size: 14px;
  color: #61676C;
  border: 1px solid #61676C;
}
.login-form-page .content .content-info .w-50 form#create_password p input::placeholder {
  color: #89837F;
  font-size: 14px;
}
.login-form-page .content .content-info .w-50 form#create_password p input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #61676C;
  transition: background-color 5000s ease-in-out 0s !important;
}
.login-form-page .content .content-info .w-50 form#create_password p.login-remember {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.login-form-page .content .content-info .w-50 form#create_password p.login-remember input {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
  width: 100%;
  transition: all 0.3s;
}
.login-form-page .content .content-info .w-50 form#create_password p.login-remember input:hover {
  background: #333333;
}
.login-form-page .content .content-info .w-50 form#create_password p .forgot-password-link {
  margin-top: 10px;
  text-align: right;
  display: block;
}
.login-form-page .content .content-info .w-50 form#create_password p .forgot-password-link a {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  font-weight: 700;
  color: #000000;
}
.login-form-page .content .content-info .w-50 form#create_password p.login-password .cp-login-form-error {
  top: 33px;
}
.login-form-page .content .content-info .w-50 form#create_password p label {
  display: flex;
  align-items: center;
  column-gap: 15px;
  margin-bottom: 0;
  font-family: "BaeSystems", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
}
.login-form-page .content .content-info .w-50 form#create_password p label input {
  box-sizing: border-box;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  border: none;
  appearance: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.login-form-page .content .content-info .w-50 form#create_password p label input:before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline-start: -1px;
  height: 100%;
  width: 100%;
  background-color: transparent;
  transition: all 0.3s;
  border: 1px solid #222222;
}
.login-form-page .content .content-info .w-50 form#create_password p label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  inset-block-start: 0;
  inset-inline-start: 3px;
  width: 3px;
  height: 7px;
  border: solid #ffffff;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.login-form-page .content .content-info .w-50 form#create_password p label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.login-form-page .content .content-info .w-50 form#create_password p label input:checked:before {
  background-color: #222222;
}
.login-form-page .content .content-info .w-50 form#create_password p.submit {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.login-form-page .content .content-info .w-50 form#create_password p.submit input {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
  width: 100%;
  transition: all 0.3s;
}
.login-form-page .content .content-info .w-50 form#create_password p.submit input:hover {
  background: #333333;
}
.login-form-page .content .content-info .w-50 form .login-grecaptcha {
  position: relative;
}
.login-form-page .content .content-info .w-50 form .login-grecaptcha #log-error-grecaptcha {
  top: 100% !important;
}
.login-form-page .content .content-info .w-50 .login-link {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin-top: 40px;
  color: #000000;
}
.login-form-page .content .content-info .w-50 .login-link a {
  font-family: "BaeSystems", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #FFC94E;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.login-form-page .content .content-info .w-50.text-box {
  display: none;
}

.content-single-core-product * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.content-single-core-product .hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 35vh 0 78px;
  position: relative;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero {
    padding: 30vh 0 50px;
  }
}
.content-single-core-product .hero:after {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.content-single-core-product .hero .hero-content-holder {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.content-single-core-product .hero .hero-content-holder .heading-block {
  width: 100%;
  padding-bottom: 73px;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block {
    padding-bottom: 40px;
  }
}
.content-single-core-product .hero .hero-content-holder .heading-block .heading {
  display: flex;
  align-items: center;
  column-gap: 63px;
  margin-bottom: 38px;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading {
    column-gap: 40px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading {
    row-gap: 10px;
    column-gap: 10px;
  }
}
.content-single-core-product .hero .hero-content-holder .heading-block .heading h1 {
  font-weight: 700;
  font-size: 140px;
  line-height: 115px;
  letter-spacing: -3px;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading h1 {
    font-size: 110px;
    line-height: 120px;
  }
}
@media (max-width: 768px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading h1 {
    font-size: 60px;
    line-height: 60px;
  }
}
.content-single-core-product .hero .hero-content-holder .heading-block .heading h1 span {
  display: block;
  font-size: 70px;
  line-height: 90px;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading h1 span {
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 768px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading h1 span {
    font-size: 28px;
    line-height: 28px;
  }
}
.content-single-core-product .hero .hero-content-holder .heading-block .heading h1 em {
  display: block;
  color: #ffffff;
  font-style: normal;
  font-size: 90px;
  line-height: 90px;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading h1 em {
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 768px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading h1 em {
    font-size: 28px;
    line-height: 28px;
  }
}
.content-single-core-product .hero .hero-content-holder .heading-block .heading img {
  width: 166px;
  height: 166px;
  object-fit: contain;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading img {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 687px) {
  .content-single-core-product .hero .hero-content-holder .heading-block .heading img {
    width: 60px;
    height: 60px;
  }
}
.content-single-core-product .hero .hero-content-holder .heading-block p {
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .heading-block p {
    font-size: 26px;
    line-height: 30px;
  }
}
.content-single-core-product .hero .hero-content-holder .hero-logo {
  width: 100%;
  max-width: 273px;
}
@media (max-width: 1199px) {
  .content-single-core-product .hero .hero-content-holder .hero-logo {
    max-width: 210px;
  }
}
@media (max-width: 768px) {
  .content-single-core-product .hero .hero-content-holder .hero-logo {
    max-width: 130px;
  }
}
@media (max-width: 575px) {
  .content-single-core-product .hero .hero-content-holder .hero-logo {
    display: none;
  }
}
.content-single-core-product .hero .hero-content-holder .hero-logo img {
  width: 100%;
  height: auto;
}
.content-single-core-product .text-content {
  background: #ffffff;
  padding: 10% 0;
}
@media (max-width: 991px) {
  .content-single-core-product .text-content {
    padding: 60px 0;
  }
}
.content-single-core-product .text-content .block-holder {
  padding: 0 44px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .content-single-core-product .text-content .block-holder {
    padding: 0;
  }
}
.content-single-core-product .text-content .block-holder h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 43px;
}
@media (max-width: 1199px) {
  .content-single-core-product .text-content .block-holder h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .text-content .block-holder h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .content-single-core-product .text-content .block-holder h2 br {
    display: none;
  }
}
.content-single-core-product .text-content .block-holder p {
  font-size: 37px;
  line-height: 42px;
  color: #3D4146;
  margin: 20px 0;
}
@media (max-width: 1199px) {
  .content-single-core-product .text-content .block-holder p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .text-content .block-holder p {
    font-size: 20px;
    line-height: 28px;
  }
}
.content-single-core-product .table-cells {
  padding: 13% 0 15%;
  background: #ffffff;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells {
    padding: 60px 0 70px;
  }
}
.content-single-core-product .table-cells .bg {
  display: none;
}
.content-single-core-product .table-cells h3 {
  font-size: 58px;
  line-height: 62px;
  font-weight: 700;
  margin: 0 0 30px;
  color: #3D4146;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .content-single-core-product .table-cells h3 {
    font-size: 42px;
    line-height: 52px;
    padding: 0 35px;
  }
  .content-single-core-product .table-cells h3 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells h3 {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 20px;
    padding: 0;
  }
}
.content-single-core-product .table-cells .subtitle p {
  font-size: 37px;
  line-height: 42px;
  font-weight: 400;
  margin: 0 0 30px;
  color: #3D4146;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .content-single-core-product .table-cells .subtitle p {
    font-size: 28px;
    line-height: 34px;
    padding: 0 35px;
  }
  .content-single-core-product .table-cells .subtitle p br {
    display: none;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells .subtitle p {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 20px;
    padding: 0;
  }
}
.content-single-core-product .table-cells .table-cells-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  position: relative;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells .table-cells-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .content-single-core-product .table-cells .table-cells-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.content-single-core-product .table-cells .table-cells-holder:after {
  content: "";
  background: transparent;
  width: calc(100% + 2px);
  height: 2px;
  position: absolute;
  inset-block-end: -1px;
  inset-inline-start: -1px;
  background: #ffffff;
  z-index: 1;
}
.content-single-core-product .table-cells .table-cells-holder .cell {
  padding: 50px;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #FFC94E;
  border-right: 1px solid #FFC94E;
}
.content-single-core-product .table-cells .table-cells-holder .cell:nth-child(3n+3) {
  border-right: none;
}
@media (max-width: 1199px) {
  .content-single-core-product .table-cells .table-cells-holder .cell {
    padding: 35px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells .table-cells-holder .cell {
    padding: 20px;
  }
  .content-single-core-product .table-cells .table-cells-holder .cell:nth-child(3n+3) {
    border-right: 1px solid #FFC94E;
  }
  .content-single-core-product .table-cells .table-cells-holder .cell:nth-child(2n+2) {
    border-right: none;
  }
}
@media (max-width: 575px) {
  .content-single-core-product .table-cells .table-cells-holder .cell {
    border-right: none !important;
    padding: 20px 0;
  }
}
.content-single-core-product .table-cells .table-cells-holder .cell b {
  font-weight: 700;
}
.content-single-core-product .table-cells .table-cells-holder .cell * {
  color: #3D4146;
}
.content-single-core-product .table-cells .table-cells-holder .cell h3 {
  font-size: 58px;
  line-height: 62px;
  font-weight: 700;
  margin: 0 0 30px;
  padding: 0;
}
@media (max-width: 1199px) {
  .content-single-core-product .table-cells .table-cells-holder .cell h3 {
    font-size: 42px;
    line-height: 52px;
  }
  .content-single-core-product .table-cells .table-cells-holder .cell h3 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells .table-cells-holder .cell h3 {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 20px;
  }
}
.content-single-core-product .table-cells .table-cells-holder .cell h5 {
  font-size: 35px;
  line-height: 38px;
  font-weight: 400;
  margin: 0 0 30px;
}
@media (max-width: 1199px) {
  .content-single-core-product .table-cells .table-cells-holder .cell h5 {
    font-size: 28px;
    line-height: 32px;
  }
  .content-single-core-product .table-cells .table-cells-holder .cell h5 br {
    display: none;
  }
}
.content-single-core-product .table-cells .table-cells-holder .cell p {
  font-size: 20px;
  line-height: 26px;
}
.content-single-core-product .table-cells .additional-info {
  margin-top: 36px;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .content-single-core-product .table-cells .additional-info {
    padding: 0 35px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells .additional-info {
    padding: 0;
  }
}
.content-single-core-product .table-cells .additional-info p {
  font-size: 23px;
  line-height: 26px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells .additional-info p {
    font-size: 20px;
    line-height: 24px;
  }
}
.content-single-core-product .table-cells.dark-table-cells {
  background: #000000;
  padding: 8% 0 9%;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells.dark-table-cells {
    padding: 60px 0 70px;
  }
}
.content-single-core-product .table-cells.dark-table-cells h3 {
  color: #ffffff;
}
.content-single-core-product .table-cells.dark-table-cells .subtitle p {
  color: #ffffff;
}
.content-single-core-product .table-cells.dark-table-cells .table-cells-holder:after {
  background: #000000;
}
.content-single-core-product .table-cells.dark-table-cells .table-cells-holder .cell * {
  color: #ffffff;
}
.content-single-core-product .table-cells.dark-table-cells .additional-info p {
  color: #ffffff;
}
.content-single-core-product .table-cells.grey-table-cells {
  background: #ede9e7;
  padding: 8% 0 9%;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells.grey-table-cells {
    padding: 60px 0 70px;
  }
}
.content-single-core-product .table-cells.grey-table-cells .table-cells-holder:after {
  background: #ede9e7;
}
.content-single-core-product .table-cells.bg-init {
  position: relative;
}
.content-single-core-product .table-cells.bg-init .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.content-single-core-product .table-cells.bg-init .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.content-single-core-product .table-cells.bg-init * {
  position: relative;
  z-index: 1;
}
.content-single-core-product .table-cells.bg-init h3 {
  color: #ffffff;
}
.content-single-core-product .table-cells.bg-init .subtitle p {
  color: #ffffff;
}
.content-single-core-product .table-cells.bg-init .table-cells-holder:after {
  display: none;
}
.content-single-core-product .table-cells.bg-init .table-cells-holder .cell {
  border-bottom: none;
  border-top: 1px solid #FFC94E;
}
.content-single-core-product .table-cells.bg-init .table-cells-holder .cell:first-of-type, .content-single-core-product .table-cells.bg-init .table-cells-holder .cell:nth-child(2), .content-single-core-product .table-cells.bg-init .table-cells-holder .cell:nth-child(3) {
  border-top: none;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells.bg-init .table-cells-holder .cell:nth-child(3) {
    border-top: 1px solid #FFC94E;
  }
}
@media (max-width: 575px) {
  .content-single-core-product .table-cells.bg-init .table-cells-holder .cell:nth-child(2) {
    border-top: 1px solid #FFC94E;
  }
}
.content-single-core-product .table-cells.bg-init .table-cells-holder .cell * {
  color: #ffffff;
}
.content-single-core-product .table-cells.bg-init .additional-info p {
  color: #ffffff;
}
.content-single-core-product .table-cells.bg-init.two-columns .table-cells-holder .cell:nth-child(3) {
  border-top: 1px solid #FFC94E;
}
.content-single-core-product .table-cells.two-columns .table-cells-holder {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575px) {
  .content-single-core-product .table-cells.two-columns .table-cells-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.content-single-core-product .table-cells.two-columns .table-cells-holder .cell:nth-child(3n+3) {
  border-right: 1px solid #FFC94E;
}
.content-single-core-product .table-cells.two-columns .table-cells-holder .cell:nth-child(2n+2) {
  border-right: none;
}
@media (max-width: 575px) {
  .content-single-core-product .table-cells.two-columns .table-cells-holder .cell {
    border-right: none !important;
  }
}
.content-single-core-product .table-cells.border-init {
  padding-bottom: 0;
}
.content-single-core-product .table-cells.border-init .table-cells-holder {
  padding-bottom: 9%;
  border-bottom: 1px solid #3D4146;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells.border-init .table-cells-holder {
    padding-bottom: 70px;
  }
}
.content-single-core-product .table-cells.border-init .table-cells-holder:after {
  display: none;
}
.content-single-core-product .table-cells.border-init .table-cells-holder .cell {
  border-bottom: none;
  border-top: 1px solid #FFC94E;
}
.content-single-core-product .table-cells.border-init .table-cells-holder .cell:first-of-type, .content-single-core-product .table-cells.border-init .table-cells-holder .cell:nth-child(2), .content-single-core-product .table-cells.border-init .table-cells-holder .cell:nth-child(3) {
  border-top: none;
}
@media (max-width: 991px) {
  .content-single-core-product .table-cells.border-init .table-cells-holder .cell:nth-child(3) {
    border-top: 1px solid #FFC94E;
  }
}
@media (max-width: 575px) {
  .content-single-core-product .table-cells.border-init .table-cells-holder .cell:nth-child(2) {
    border-top: 1px solid #FFC94E;
  }
}
.content-single-core-product .table-cells.border-init.two-columns .table-cells-holder .cell:nth-child(3) {
  border-top: 1px solid #FFC94E;
}
.content-single-core-product .table-cells + .text-block-with-dividers .divider-block {
  padding-top: 0;
}
.content-single-core-product .colored-boxes {
  background: #ede9e7;
  padding: 7% 0 8%;
}
@media (max-width: 991px) {
  .content-single-core-product .colored-boxes {
    padding: 60px 0;
  }
}
.content-single-core-product .colored-boxes h3 {
  padding: 0 48px;
  font-size: 58px;
  line-height: 62px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #3D4146;
}
@media (max-width: 1199px) {
  .content-single-core-product .colored-boxes h3 {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .colored-boxes h3 {
    padding: 0;
  }
}
.content-single-core-product .colored-boxes .subtitle {
  padding: 0 48px;
  font-size: 23px;
  line-height: 28px;
  color: #3D4146;
  margin: 0;
}
@media (max-width: 991px) {
  .content-single-core-product .colored-boxes .subtitle {
    padding: 0;
  }
}
.content-single-core-product .colored-boxes .boxes-holder {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 36px;
  row-gap: 30px;
}
@media (max-width: 991px) {
  .content-single-core-product .colored-boxes .boxes-holder {
    margin-top: 30px;
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 575px) {
  .content-single-core-product .colored-boxes .boxes-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.content-single-core-product .colored-boxes .boxes-holder .box {
  background-color: #3D4349;
  padding: 55px 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .content-single-core-product .colored-boxes .boxes-holder .box {
    padding: 40px 30px;
  }
}
.content-single-core-product .colored-boxes .boxes-holder .box h3 {
  font-size: 58px;
  line-height: 62px;
  font-weight: 700;
  margin: 20px 0 30px;
  color: #ffffff;
  padding: 0;
}
@media (max-width: 1199px) {
  .content-single-core-product .colored-boxes .boxes-holder .box h3 {
    font-size: 42px;
    line-height: 52px;
  }
}
.content-single-core-product .colored-boxes .boxes-holder .box h5 {
  font-size: 35px;
  line-height: 38px;
  font-weight: 400;
  margin: 20px 0 30px;
  color: #FFC94E;
}
@media (max-width: 1199px) {
  .content-single-core-product .colored-boxes .boxes-holder .box h5 {
    font-size: 28px;
    line-height: 32px;
  }
  .content-single-core-product .colored-boxes .boxes-holder .box h5 br {
    display: none;
  }
}
.content-single-core-product .colored-boxes .boxes-holder .box p {
  margin: 0;
  font-size: 20px;
  line-height: 22px;
  color: #ffffff;
  margin: 0;
}
.content-single-core-product .colored-boxes .boxes-holder .box.heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content-single-core-product .colored-boxes.dark-boxes {
  background: #3D4349;
}
.content-single-core-product .colored-boxes.dark-boxes h3 {
  color: #ffffff;
}
.content-single-core-product .colored-boxes.dark-boxes .subtitle {
  color: #ffffff;
}
.content-single-core-product .colored-boxes.dark-boxes .boxes-holder .box {
  background: #000000;
}
.content-single-core-product .boxes-with-background {
  padding: 5% 0 8%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background {
    padding: 60px 0;
  }
}
.content-single-core-product .boxes-with-background:after {
  content: "";
  background: rgba(0, 0, 0, 0.56);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.content-single-core-product .boxes-with-background .container-lg * {
  position: relative;
  z-index: 1;
}
.content-single-core-product .boxes-with-background h3 {
  padding: 0 48px;
  font-size: 58px;
  line-height: 62px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .content-single-core-product .boxes-with-background h3 {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background h3 {
    padding: 0;
  }
}
.content-single-core-product .boxes-with-background .subtitle {
  padding: 0 48px;
  font-size: 23px;
  line-height: 28px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background .subtitle {
    padding: 0;
  }
}
.content-single-core-product .boxes-with-background .boxes-holder {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 36px;
  row-gap: 30px;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background .boxes-holder {
    margin-top: 30px;
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 575px) {
  .content-single-core-product .boxes-with-background .boxes-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.content-single-core-product .boxes-with-background .boxes-holder .box {
  background-color: rgba(237, 233, 231, 0.89);
  padding: 100px 75px;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background .boxes-holder .box {
    padding: 40px 30px;
  }
}
.content-single-core-product .boxes-with-background .boxes-holder .box h5 {
  font-size: 35px;
  line-height: 38px;
  font-weight: 400;
  margin: 0 0 30px;
  color: #3D4146;
}
@media (max-width: 1199px) {
  .content-single-core-product .boxes-with-background .boxes-holder .box h5 {
    font-size: 28px;
    line-height: 32px;
  }
  .content-single-core-product .boxes-with-background .boxes-holder .box h5 br {
    display: none;
  }
}
.content-single-core-product .boxes-with-background .boxes-holder .box p {
  margin: 0;
  font-size: 20px;
  line-height: 22px;
  color: #3D4146;
  margin: 0;
}
.content-single-core-product .boxes-with-background.three-columns .boxes-holder {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1199px) {
  .content-single-core-product .boxes-with-background.three-columns .boxes-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .content-single-core-product .boxes-with-background.three-columns .boxes-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.content-single-core-product .boxes-with-background.cards-section-counter {
  background-position: center bottom;
  padding: 5% 0 20%;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background.cards-section-counter {
    padding: 60px 0;
  }
}
.content-single-core-product .boxes-with-background.cards-section-counter:after {
  display: none;
}
.content-single-core-product .boxes-with-background.cards-section-counter .boxes-holder .box {
  padding: 48px;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background.cards-section-counter .boxes-holder .box {
    padding: 30px;
  }
}
.content-single-core-product .boxes-with-background.cards-section-counter .boxes-holder .box h5 {
  font-size: 80px;
  line-height: 84px;
  font-weight: 700;
  padding-bottom: 24px;
  color: #61676C;
  border-bottom: 1px solid #61676C;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background.cards-section-counter .boxes-holder .box h5 {
    font-size: 50px;
    line-height: 56px;
  }
}
.content-single-core-product .boxes-with-background.cards-section-counter .boxes-holder .box p {
  font-size: 34px;
  line-height: 38px;
  color: #000000;
}
@media (max-width: 991px) {
  .content-single-core-product .boxes-with-background.cards-section-counter .boxes-holder .box p {
    font-size: 20px;
    line-height: 26px;
  }
}
.content-single-core-product .content-with-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 6% 0 9%;
}
@media (max-width: 991px) {
  .content-single-core-product .content-with-banner {
    padding: 60px 0;
  }
}
.content-single-core-product .content-with-banner:after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.content-single-core-product .content-with-banner .content-holder {
  padding: 0 48px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .content-single-core-product .content-with-banner .content-holder {
    padding: 0;
    max-width: 100%;
  }
}
.content-single-core-product .content-with-banner .content-holder h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 30px;
}
@media (max-width: 1199px) {
  .content-single-core-product .content-with-banner .content-holder h2 {
    font-size: 44px;
    line-height: 50px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .content-with-banner .content-holder h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .content-single-core-product .content-with-banner .content-holder h2 br {
    display: none;
  }
}
.content-single-core-product .content-with-banner .content-holder p {
  font-size: 30px;
  line-height: 36px;
  color: #ffffff;
  margin: 30px 0;
}
@media (max-width: 1199px) {
  .content-single-core-product .content-with-banner .content-holder p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .content-with-banner .content-holder p {
    font-size: 20px;
    line-height: 28px;
    margin: 15px 0;
  }
}
.content-single-core-product .content-with-banner .content-holder p:last-of-type {
  margin-bottom: 0;
}
.content-single-core-product .content-with-banner.banner-with-columns .content-holder {
  padding: 0;
  max-width: 100%;
}
.content-single-core-product .content-with-banner.banner-with-columns .content-holder h2 {
  padding-bottom: 40px;
  border-bottom: 1px solid #ffffff;
}
.content-single-core-product .content-with-banner.banner-with-columns .columns-holder {
  margin-top: 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 50px;
  row-gap: 50px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .content-single-core-product .content-with-banner.banner-with-columns .columns-holder {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 20px;
  }
}
.content-single-core-product .content-with-banner.banner-with-columns .columns-holder p {
  font-size: 34px;
  line-height: 38px;
  color: #ffffff;
}
@media (max-width: 991px) {
  .content-single-core-product .content-with-banner.banner-with-columns .columns-holder p {
    font-size: 26px;
    line-height: 32px;
  }
}
.content-single-core-product .text-block-with-dividers {
  background: #ede9e7;
}
.content-single-core-product .text-block-with-dividers .divider-block {
  padding: 10% 30px;
  position: relative;
}
@media (max-width: 991px) {
  .content-single-core-product .text-block-with-dividers .divider-block {
    padding: 60px 0;
  }
}
.content-single-core-product .text-block-with-dividers .divider-block:after {
  content: "";
  background: #3D4349;
  width: 100%;
  height: 1px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
}
.content-single-core-product .text-block-with-dividers .divider-block h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 43px;
}
@media (max-width: 1199px) {
  .content-single-core-product .text-block-with-dividers .divider-block h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .text-block-with-dividers .divider-block h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .content-single-core-product .text-block-with-dividers .divider-block h2 br {
    display: none;
  }
}
.content-single-core-product .text-block-with-dividers .divider-block p {
  font-size: 37px;
  line-height: 40px;
  color: #3D4146;
  margin: 20px 0;
}
@media (max-width: 1199px) {
  .content-single-core-product .text-block-with-dividers .divider-block p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .text-block-with-dividers .divider-block p {
    font-size: 20px;
    line-height: 28px;
  }
}
.content-single-core-product .text-block-with-dividers .divider-block p strong {
  font-weight: 700;
}
.content-single-core-product .text-block-with-dividers .divider-block ul {
  padding: 0 0 0 32px;
}
.content-single-core-product .text-block-with-dividers .divider-block ul li {
  font-size: 37px;
  line-height: 40px;
  color: #3D4146;
  margin: 8px 0;
  list-style: disc;
}
@media (max-width: 1199px) {
  .content-single-core-product .text-block-with-dividers .divider-block ul li {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .content-single-core-product .text-block-with-dividers .divider-block ul li {
    font-size: 20px;
    line-height: 28px;
  }
}
.content-single-core-product .text-block-with-dividers .divider-block ul li strong {
  font-weight: 700;
}

.products-list {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6% 0 8%;
  position: relative;
}
@media (max-width: 991px) {
  .products-list {
    padding: 60px 0 70px;
  }
}
.products-list:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.products-list .block-holder {
  position: relative;
  z-index: 1;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .products-list .block-holder {
    padding: 0 35px;
  }
}
@media (max-width: 991px) {
  .products-list .block-holder {
    padding: 0;
  }
}
.products-list .block-holder ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 28px;
}
@media (max-width: 991px) {
  .products-list .block-holder ul {
    row-gap: 20px;
  }
}
.products-list .block-holder ul li {
  font-size: 30px;
  line-height: 34px;
  color: #ffffff;
}
@media (max-width: 991px) {
  .products-list .block-holder ul li {
    font-size: 24px;
    line-height: 30px;
  }
}
.products-list .block-holder ul li b {
  font-weight: 700;
}

.components-table {
  background: #3D4146;
  padding: 6% 0 8%;
}
@media (max-width: 991px) {
  .components-table {
    padding: 60px 0;
  }
}
.components-table br {
  display: none;
}
@media (max-width: 575px) {
  .components-table .table {
    overflow-x: auto;
  }
}
.components-table table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 575px) {
  .components-table table {
    width: 512px;
  }
}
.components-table table th,
.components-table table td {
  text-align: left;
  border-right: 1px solid #FBBC33;
}
.components-table table th:last-of-type,
.components-table table td:last-of-type {
  border-right: none;
}
.components-table table thead th {
  padding: 23px 26px 40px;
  font-size: 35px;
  line-height: 39px;
  font-weight: 700;
  color: #ffffff;
  width: 15%;
  border-bottom: 1px solid #FBBC33;
  text-align: center;
}
@media (max-width: 1199px) {
  .components-table table thead th {
    font-size: 28px;
    line-height: 32px;
    padding: 20px 26px;
  }
}
@media (max-width: 991px) {
  .components-table table thead th {
    font-size: 22px;
    line-height: 26px;
    padding: 15px 10px;
  }
}
@media (max-width: 687px) {
  .components-table table thead th {
    font-size: 18px;
    line-height: 22px;
  }
}
.components-table table thead th:first-of-type {
  width: 40%;
  text-align: left;
}
.components-table table tbody td {
  padding: 8px 26px;
  font-size: 28px;
  line-height: 32px;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .components-table table tbody td {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 991px) {
  .components-table table tbody td {
    font-size: 18px;
    line-height: 24px;
    padding: 8px 10px;
  }
}
.components-table table tbody td:not(:first-of-type) {
  text-align: center;
}
.components-table table tbody td:not(:first-of-type) span {
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
}
.components-table table tbody td:not(:first-of-type) span.check {
  height: 28px;
  background-image: url("../../../img/redesign-img/check.svg");
}
@media (max-width: 991px) {
  .components-table table tbody td:not(:first-of-type) span.check {
    height: 22px;
  }
}
.components-table table tbody td:not(:first-of-type) span.minus {
  height: 3px;
  background-image: url("../../../img/redesign-img/minus.svg");
}
@media (max-width: 991px) {
  .components-table table tbody td:not(:first-of-type) span.minus {
    height: 2px;
  }
}
.components-table table tbody td:not(:first-of-type) span.plus {
  height: 40px;
  background-image: url("../../../img/redesign-img/plus.svg");
}
@media (max-width: 991px) {
  .components-table table tbody td:not(:first-of-type) span.plus {
    height: 22px;
  }
}
.components-table table tbody tr:last-of-type td {
  border-bottom: none;
}
.components-table table tbody tr.title td {
  padding: 10px 26px;
  font-weight: 700;
  border-bottom: 1px solid rgba(251, 188, 51, 0.2);
}
@media (max-width: 991px) {
  .components-table table tbody tr.title td {
    padding: 10px;
  }
}
.components-table table tbody tr.title:last-of-type td {
  border-bottom: none;
}
.components-table .description {
  margin: 80px 0 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 55px;
  row-gap: 10px;
}
.components-table .description .item {
  display: flex;
  align-items: center;
  column-gap: 18px;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
}
.components-table .description .item span {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.components-table .description .item span.check {
  height: 28px;
  width: 22px;
  background-image: url("../../../img/redesign-img/check.svg");
}
@media (max-width: 991px) {
  .components-table .description .item span.check {
    height: 22px;
  }
}
.components-table .description .item span.minus {
  height: 3px;
  width: 40px;
  background-image: url("../../../img/redesign-img/minus.svg");
}
@media (max-width: 991px) {
  .components-table .description .item span.minus {
    height: 2px;
  }
}
.components-table .description .item span.plus {
  height: 40px;
  width: 40px;
  background-image: url("../../../img/redesign-img/plus.svg");
}
@media (max-width: 991px) {
  .components-table .description .item span.plus {
    height: 22px;
  }
}
.components-table .descr {
  font-size: 30px;
  line-height: 36px;
  color: #ffffff;
}
@media (max-width: 991px) {
  .components-table .descr {
    font-size: 20px;
    line-height: 26px;
  }
}
.components-table .descr a {
  font-size: 30px;
  line-height: 36px;
  color: #FBBC33;
  text-decoration: none;
}
@media (max-width: 991px) {
  .components-table .descr a {
    font-size: 20px;
    line-height: 26px;
  }
}

.career-wrapper * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.career-wrapper .testimonials {
  background: #3D4349;
  padding: 7% 0;
}
@media (max-width: 991px) {
  .career-wrapper .testimonials {
    padding: 60px 0;
  }
}
.career-wrapper .testimonials h3 {
  font-size: 58px;
  line-height: 62px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 50px;
}
@media (max-width: 1199px) {
  .career-wrapper .testimonials h3 {
    font-size: 42px;
    line-height: 52px;
  }
  .career-wrapper .testimonials h3 br {
    display: none;
  }
}
@media (max-width: 991px) {
  .career-wrapper .testimonials h3 {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 20px;
  }
}
.career-wrapper .testimonials .testimonials-holder {
  display: flex;
  gap: 73px;
}
@media (max-width: 991px) {
  .career-wrapper .testimonials .testimonials-holder {
    flex-direction: column;
    row-gap: 30px;
  }
}
.career-wrapper .testimonials .testimonials-holder .testimonials-nav {
  padding: 32px 0;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  width: 144px;
  min-width: 144px;
  display: flex;
  flex-direction: column;
  row-gap: 11px;
  height: fit-content;
}
@media (max-width: 991px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-nav {
    flex-direction: row;
    column-gap: 20px;
    row-gap: 20px;
    align-items: center;
    width: 100%;
    min-width: 100%;
    padding: 20px 0;
    flex-wrap: wrap;
  }
}
.career-wrapper .testimonials .testimonials-holder .testimonials-nav span {
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;
  transition: all 0.3s;
  cursor: pointer;
}
.career-wrapper .testimonials .testimonials-holder .testimonials-nav span.active {
  font-weight: 700;
  color: #FFC94E;
  cursor: default;
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content {
  width: calc(100% - 217px);
  gap: 7%;
  display: none;
}
@media (max-width: 991px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-content {
    width: 100%;
  }
}
@media (max-width: 687px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-content {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content .photo {
  width: 33%;
  animation: zoom-in 0.5s;
}
@media (max-width: 687px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-content .photo {
    width: 100%;
  }
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content .photo img {
  width: 100%;
  height: auto;
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content .content {
  width: 60%;
  display: flex;
  flex-direction: column;
  animation: zoom-in 0.5s;
}
@media (max-width: 687px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-content .content {
    width: 100%;
  }
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content .content p {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-content .content p {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 991px) {
  .career-wrapper .testimonials .testimonials-holder .testimonials-content .content p {
    font-size: 18px;
    line-height: 24px;
  }
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content .content .person {
  margin-top: auto;
  padding-top: 30px;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content.active {
  display: flex;
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content.active .photo {
  opacity: 1;
  visibility: visible;
}
.career-wrapper .testimonials .testimonials-holder .testimonials-content.active .content {
  opacity: 1;
  visibility: visible;
}

.two-columns-image-block {
  background: #ede9e7;
  padding: 8% 0 9%;
}
@media (max-width: 991px) {
  .two-columns-image-block {
    padding: 60px 0;
  }
}
.two-columns-image-block .columns-holder {
  padding: 0 30px;
  display: flex;
  column-gap: 10%;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder {
    padding: 0;
    column-gap: 0;
    flex-direction: column;
    row-gap: 30px;
  }
}
.two-columns-image-block .columns-holder.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder.reverse {
    flex-direction: column;
  }
}
.two-columns-image-block .columns-holder .text-block {
  width: 47%;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder .text-block {
    width: 100%;
  }
}
.two-columns-image-block .columns-holder .text-block h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 43px;
}
@media (max-width: 1199px) {
  .two-columns-image-block .columns-holder .text-block h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder .text-block h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .two-columns-image-block .columns-holder .text-block h2 br {
    display: none;
  }
}
.two-columns-image-block .columns-holder .text-block p {
  font-size: 28px;
  line-height: 34px;
  color: #3D4146;
  margin: 0 0 40px;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder .text-block p {
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 30px;
  }
}
.two-columns-image-block .columns-holder .text-block p:last-of-type {
  margin-bottom: 0;
}
.two-columns-image-block .columns-holder .text-block ul {
  margin: 43px 0 0;
  padding: 0 0 0 32px;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder .text-block ul {
    margin: 30px 0 0;
  }
}
.two-columns-image-block .columns-holder .text-block ul li {
  font-size: 28px;
  line-height: 34px;
  color: #3D4146;
  margin-bottom: 30px;
  list-style: disc;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder .text-block ul li {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
  }
}
.two-columns-image-block .columns-holder .text-block ul li:last-of-type {
  margin-bottom: 0;
}
.two-columns-image-block .columns-holder .image-block {
  width: 42%;
}
@media (max-width: 991px) {
  .two-columns-image-block .columns-holder .image-block {
    width: 100%;
  }
}
.two-columns-image-block .columns-holder .image-block img {
  width: 100%;
  height: auto;
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
body.post-type-archive-products {
  background: #ede9e7;
}
body.post-type-archive-products * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
body.post-type-archive-products .hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 35vh 0 78px;
  position: relative;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero {
    padding: 30vh 0 50px;
  }
}
body.post-type-archive-products .hero:after {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
body.post-type-archive-products .hero .hero-content-holder {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
body.post-type-archive-products .hero .hero-content-holder .heading-block {
  width: 100%;
  padding-bottom: 73px;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block {
    padding-bottom: 40px;
  }
}
body.post-type-archive-products .hero .hero-content-holder .heading-block .heading {
  display: flex;
  align-items: center;
  column-gap: 63px;
  padding-bottom: 51px;
  margin-bottom: 38px;
  flex-wrap: wrap;
  position: relative;
}
body.post-type-archive-products .hero .hero-content-holder .heading-block .heading:after {
  content: "";
  width: 60%;
  height: 1px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  background: #ffffff;
}
@media (max-width: 991px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading:after {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading {
    column-gap: 40px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
}
body.post-type-archive-products .hero .hero-content-holder .heading-block .heading h1 {
  font-weight: 700;
  font-size: 175px;
  line-height: 180px;
  letter-spacing: -3px;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading h1 {
    font-size: 110px;
    line-height: 120px;
  }
}
@media (max-width: 768px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading h1 {
    font-size: 80px;
    line-height: 80px;
  }
}
body.post-type-archive-products .hero .hero-content-holder .heading-block .heading h1 span {
  display: block;
  color: #FFC94E;
  font-size: 90px;
  line-height: 90px;
  font-weight: 700;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading h1 span {
    font-size: 70px;
    line-height: 70px;
  }
}
@media (max-width: 768px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading h1 span {
    font-size: 40px;
    line-height: 40px;
  }
}
body.post-type-archive-products .hero .hero-content-holder .heading-block .heading img {
  width: 166px;
  height: 166px;
  object-fit: contain;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block .heading img {
    width: 100px;
    height: 100px;
  }
}
body.post-type-archive-products .hero .hero-content-holder .heading-block p {
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .heading-block p {
    font-size: 26px;
    line-height: 30px;
  }
}
body.post-type-archive-products .hero .hero-content-holder .hero-logo {
  width: 100%;
  max-width: 273px;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .hero .hero-content-holder .hero-logo {
    max-width: 210px;
  }
}
@media (max-width: 768px) {
  body.post-type-archive-products .hero .hero-content-holder .hero-logo {
    max-width: 130px;
  }
}
@media (max-width: 575px) {
  body.post-type-archive-products .hero .hero-content-holder .hero-logo {
    display: none;
  }
}
body.post-type-archive-products .hero .hero-content-holder .hero-logo img {
  width: 100%;
  height: auto;
}
body.post-type-archive-products .text-content {
  background: #ffffff;
  padding: 8% 0;
}
@media (max-width: 991px) {
  body.post-type-archive-products .text-content {
    padding: 60px 0;
  }
}
body.post-type-archive-products .text-content .block-holder p {
  font-size: 37px;
  line-height: 42px;
  color: #3D4146;
  margin: 20px 0;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .text-content .block-holder p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  body.post-type-archive-products .text-content .block-holder p {
    font-size: 20px;
    line-height: 28px;
  }
}
body.post-type-archive-products .products-category-block {
  padding: 8% 0 11%;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block {
    padding: 60px 0;
  }
}
body.post-type-archive-products .products-category-block .category-holder {
  margin-bottom: 8%;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder {
    margin-bottom: 0;
  }
}
body.post-type-archive-products .products-category-block .category-holder:last-of-type {
  margin-bottom: 0;
}
body.post-type-archive-products .products-category-block .category-holder h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 30px;
}
@media (max-width: 1199px) {
  body.post-type-archive-products .products-category-block .category-holder h2 {
    font-size: 44px;
    line-height: 50px;
  }
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder h2 {
    font-size: 34px;
    line-height: 40px;
  }
  body.post-type-archive-products .products-category-block .category-holder h2 br {
    display: none;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items {
  display: flex;
  column-gap: 55px;
  flex-wrap: wrap;
  row-gap: 55px;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items {
    flex-direction: column;
    column-gap: 0;
    row-gap: 0;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item {
  width: calc(50% - 28px);
  background: #3D4146;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item {
    width: 100%;
    margin-bottom: 30px;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block {
  width: 100%;
  padding: 0 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  height: 267px;
  column-gap: 20px;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block {
    padding: 0 20px;
    height: 200px;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block img {
  width: auto;
  max-width: 100%;
  height: 111px;
  object-fit: contain;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block img {
    height: 80px;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block .title {
  font-size: 80px;
  line-height: 80px;
  font-weight: 700;
  color: #3D4146;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block .title {
    font-size: 60px;
    line-height: 60px;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block .title span,
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block .title em {
  display: block;
  font-size: 40px;
  line-height: 60px;
  font-weight: 700;
  color: #3D4146;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block .title span,
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .logo-block .title em {
    font-size: 30px;
    line-height: 40px;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content {
  padding: 40px 56px 38px;
  display: flex;
  flex-direction: column;
  height: calc(100% - 267px);
}
@media (max-width: 1199px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content {
    padding: 20px 30px 38px;
  }
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content {
    padding: 20px 20px 30px;
    height: calc(100% - 200px);
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content h4 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
}
@media (max-width: 991px) {
  body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content h4 {
    font-size: 24px;
    line-height: 30px;
  }
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content p {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content .btn-holder {
  margin-top: auto;
  padding-top: 40px;
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content .btn-holder a {
  display: flex;
  align-items: center;
  width: fit-content;
  column-gap: 15px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #FBBC33;
  text-decoration: none;
}
body.post-type-archive-products .products-category-block .category-holder .cat-items .item .content .btn-holder a img {
  width: 19px;
  height: 17px;
  object-fit: contain;
}

.contact-page-wrapper {
  background: #ede9e7;
  padding: 80px 0 95px;
}
@media (max-width: 991px) {
  .contact-page-wrapper {
    padding: 60px 0 80px;
  }
}
.contact-page-wrapper * {
  font-family: "BaeSystems", sans-serif;
}
.contact-page-wrapper h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 70px;
  line-height: 80px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  margin: 0 0 80px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .contact-page-wrapper h1 {
    font-size: 42px;
    line-height: 50px;
    margin: 0 0 60px;
  }
}
.contact-page-wrapper .content {
  display: flex;
  justify-content: center;
}
.contact-page-wrapper .content .contact-block {
  width: 60%;
  background: #ffffff;
  padding: 20px 3% 40px;
  border: 1px solid #61676C;
}
@media (max-width: 991px) {
  .contact-page-wrapper .content .contact-block {
    width: 100%;
  }
}
.contact-page-wrapper .content .contact-block h4 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  text-align: left;
  margin-bottom: 25px;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper .wpcf7-response-output {
  display: none;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form {
  display: flex;
  gap: 30px;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form label span {
  color: #FB4949;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form label.error {
  font-size: 14px;
  color: #FB4949;
  left: 0;
  top: 100%;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .wpcf7-form-control-wrap {
  height: 100%;
  display: block;
  line-height: 0;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label {
  display: flex;
  align-items: flex-start;
  column-gap: 15px;
  margin-bottom: 0;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label input {
  box-sizing: border-box;
  width: 14px;
  min-width: 14px;
  height: 14px;
  margin: 6px 0 0;
  padding: 0;
  border: none;
  appearance: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label input:before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline-start: -1px;
  height: 100%;
  width: 100%;
  background-color: transparent;
  transition: all 0.3s;
  border: 1px solid #222222;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label input:after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  inset-block-start: 0;
  inset-inline-start: 4px;
  width: 5px;
  height: 9px;
  border: solid #ffffff;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label input:checked:after {
  opacity: 1;
  visibility: visible;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label input:checked:before {
  background-color: #222222;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .mc4wp-checkbox label span {
  font-family: "BaeSystems", sans-serif;
  font-size: 18px;
  line-height: 12px;
  color: #000000;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .btn .wpcf7-spinner {
  position: absolute;
  margin: 0;
  right: -30px;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .btn input {
  padding: 12px 30px 10px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: #000000;
  height: auto;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .terms-text {
  text-align: center;
  line-height: 18px;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .terms-text * {
  font-family: "BaeSystems", sans-serif;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form .terms-text * a {
  color: #eca605;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p br {
  display: none;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p input {
  font-family: "BaeSystems", sans-serif;
  padding: 13px 0 10px;
  height: 38px;
  font-size: 18px;
  color: #61676C;
  border: none;
  border-bottom: 1px solid #61676C;
  width: 100%;
  transition: all 0.3s;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p input::placeholder {
  color: #89837F;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p input:focus, .contact-page-wrapper .content .contact-block #contact-block-wrapper form p input:focus-within, .contact-page-wrapper .content .contact-block #contact-block-wrapper form p input:focus-visible {
  outline: 0;
  border-bottom: 1px solid #6eafe2;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: #61676C;
  transition: background-color 5000s ease-in-out 0s !important;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p textarea {
  font-family: "BaeSystems", sans-serif;
  padding: 13px 15px 10px;
  height: 120px;
  font-size: 18px;
  color: #61676C;
  border: 1px solid #61676C;
  width: 100%;
  transition: all 0.3s;
  resize: none;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p textarea:focus, .contact-page-wrapper .content .contact-block #contact-block-wrapper form p textarea:focus-within, .contact-page-wrapper .content .contact-block #contact-block-wrapper form p textarea:focus-visible {
  outline: 0;
  border: 1px solid #6eafe2;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .wpcf7-form-control.wpcf7-select {
  display: none;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2 {
  width: 100% !important;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single {
  font-family: "BaeSystems", sans-serif;
  padding: 0 35px 0 0;
  height: 38px;
  font-size: 18px;
  border: none;
  border-bottom: 1px solid #61676C;
  border-radius: 0;
  transition: all 0.3s;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  color: #89837F;
  line-height: 36px;
  padding: 0;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-family: "BaeSystems", sans-serif;
  font-size: 18px;
  color: #89837F;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 35px;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  background-image: url("../../../img/redesign-img/reg-arrow-down.webp");
  border: none;
  width: 12px;
  height: 9px;
  margin-left: 0;
  left: auto;
  right: 14px;
  margin-top: -5px;
  transition: all 0.3s;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form p .select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  outline: 0;
  border-bottom: 1px solid #6eafe2;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form.invalid .recaptcha-wrapper {
  position: relative;
}
.contact-page-wrapper .content .contact-block #contact-block-wrapper form.invalid .recaptcha-wrapper .wpcf7-not-valid-tip {
  display: block !important;
  position: absolute;
  font-size: 16px;
  color: #FB4949;
  left: 0;
  top: calc(100% + 8px);
}
.contact-page-wrapper .grid-countries-block {
  margin-top: 10%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  row-gap: 40px;
}
@media (max-width: 1023px) {
  .contact-page-wrapper .grid-countries-block {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 687px) {
  .contact-page-wrapper .grid-countries-block {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
.contact-page-wrapper .grid-countries-block * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.contact-page-wrapper .grid-countries-block h4 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
}
.contact-page-wrapper .grid-countries-block .item .header-block img {
  display: none;
}
.contact-page-wrapper .grid-countries-block .item .item-content-block {
  margin-top: 15px;
}
.contact-page-wrapper .grid-countries-block .item .item-content-block a {
  color: #eca605;
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown {
  border: 1px solid #61676C;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #f9f6f4;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results__option[aria-selected=true] {
  color: #000000;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field {
  border: 1px solid #61676C;
  border-radius: 0;
  padding: 4px 15px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus, .select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus-visible, .select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus-within {
  outline: none;
  box-shadow: none;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown .select2-results__option {
  padding: 8px 15px;
  font-family: "BaeSystems", sans-serif;
  font-size: 18px;
  color: #89837F;
}
.select2-container.select2-container--default.select2-container--open .select2-selection__arrow b {
  transform: rotate(-180deg);
}

.leadership-block-holder.leadership-block-updated {
  background: #ede9e7;
  padding: 8% 0 13%;
}
@media (max-width: 991px) {
  .leadership-block-holder.leadership-block-updated {
    padding: 60px 0 70px;
  }
}
.leadership-block-holder.leadership-block-updated * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.leadership-block-holder.leadership-block-updated .header-section h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 43px;
  text-transform: none;
}
@media (max-width: 1199px) {
  .leadership-block-holder.leadership-block-updated .header-section h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .leadership-block-holder.leadership-block-updated .header-section h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .leadership-block-holder.leadership-block-updated .header-section h2 br {
    display: none;
  }
}
.leadership-block-holder.leadership-block-updated .header-section p {
  font-size: 37px;
  line-height: 40px;
  color: #3D4146;
  margin: 0 0 70px;
}
@media (max-width: 1199px) {
  .leadership-block-holder.leadership-block-updated .header-section p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .leadership-block-holder.leadership-block-updated .header-section p {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 30px;
  }
}
.leadership-block-holder.leadership-block-updated .items-section {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 47px;
  row-gap: 75px;
}
@media (max-width: 991px) {
  .leadership-block-holder.leadership-block-updated .items-section {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
  }
}
@media (max-width: 575px) {
  .leadership-block-holder.leadership-block-updated .items-section {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
  }
}
.leadership-block-holder.leadership-block-updated .items-section .item {
  display: flex;
  flex-direction: column;
}
.leadership-block-holder.leadership-block-updated .items-section .item a {
  display: flex;
  flex-direction: column;
}
.leadership-block-holder.leadership-block-updated .items-section .item a img {
  width: 75%;
  height: auto;
}
.leadership-block-holder.leadership-block-updated .items-section .item .item-content {
  padding-top: 22px;
}
.leadership-block-holder.leadership-block-updated .items-section .item .item-content h5 {
  font-size: 26px;
  line-height: 28px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 6px;
}
@media (max-width: 991px) {
  .leadership-block-holder.leadership-block-updated .items-section .item .item-content h5 {
    font-size: 22px;
    line-height: 24px;
  }
}
.leadership-block-holder.leadership-block-updated .items-section .item .item-content p {
  font-size: 18px;
  line-height: 21px;
  color: #3D4146;
}
.leadership-block-holder.leadership-block-updated .items-section .item .item-content a {
  margin-top: 34px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #3D4146;
}

.advantages-list-block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10% 0;
  position: relative;
}
@media (max-width: 991px) {
  .advantages-list-block {
    padding: 60px 0;
  }
}
.advantages-list-block * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.advantages-list-block:after {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.advantages-list-block .item {
  position: relative;
  z-index: 1;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .advantages-list-block .item {
    margin-bottom: 30px;
  }
}
.advantages-list-block .item:last-of-type {
  margin-bottom: 0;
}
.advantages-list-block .item h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #ffffff;
  padding-bottom: 30px;
  margin: 0 0 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
@media (max-width: 1199px) {
  .advantages-list-block .item h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .advantages-list-block .item h2 {
    font-size: 34px;
    line-height: 40px;
    padding-bottom: 20px;
  }
  .advantages-list-block .item h2 br {
    display: none;
  }
}
.advantages-list-block .item p {
  font-size: 30px;
  line-height: 46px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 1199px) {
  .advantages-list-block .item p {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 991px) {
  .advantages-list-block .item p {
    font-size: 20px;
    line-height: 28px;
  }
}

.text-block-with-heading {
  background: #ffffff;
  padding: 6% 0 8%;
  position: relative;
}
@media (max-width: 991px) {
  .text-block-with-heading {
    padding: 60px 0;
  }
}
.text-block-with-heading * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.text-block-with-heading .bg {
  display: none;
}
.text-block-with-heading * {
  position: relative;
  z-index: 1;
}
.text-block-with-heading .button-wrapper {
  padding-bottom: 30px;
  margin: 0 0 58px;
  border-bottom: 1px solid #3D4146;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 15px;
}
@media (max-width: 1199px) {
  .text-block-with-heading .button-wrapper {
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  .text-block-with-heading .button-wrapper {
    padding-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    column-gap: 0;
  }
}
.text-block-with-heading h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
}
@media (max-width: 1199px) {
  .text-block-with-heading h2 {
    font-size: 44px;
    line-height: 50px;
  }
}
@media (max-width: 991px) {
  .text-block-with-heading h2 {
    font-size: 34px;
    line-height: 40px;
  }
  .text-block-with-heading h2 br {
    display: none;
  }
}
.text-block-with-heading .cta {
  background-color: rgb(77, 77, 77);
  color: #ffffff;
  font-weight: 400;
  border-color: rgb(77, 77, 77);
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
}
.text-block-with-heading p {
  font-size: 30px;
  line-height: 38px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 20px;
}
@media (max-width: 1199px) {
  .text-block-with-heading p {
    font-size: 25px;
    line-height: 30px;
  }
}
@media (max-width: 991px) {
  .text-block-with-heading p {
    font-size: 20px;
    line-height: 26px;
  }
}
.text-block-with-heading p span {
  background: #FBBC33;
  font-weight: 700;
}
.text-block-with-heading p:last-of-type {
  margin-bottom: 0;
}
.text-block-with-heading.bg-init .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.text-block-with-heading.bg-init .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.text-block-with-heading.bg-init h2 {
  color: #FBBC33;
  border-bottom: 1px solid #ffffff;
}
.text-block-with-heading.bg-init p {
  color: #ffffff;
}

.popup-overlay-management {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
}
.popup-overlay-management * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
.popup-overlay-management .popup-content {
  background-color: #ffffff;
  max-width: 1152px;
  width: calc(100% - 50px);
  height: calc(100% - 40px);
  max-height: 650px;
  position: relative;
  overflow: auto;
}
.popup-overlay-management .popup-content.show {
  animation: 0.3s ease 0s 1 normal none running zoomIn;
}
.popup-overlay-management .popup-content #popup-close {
  opacity: 0;
  visibility: hidden;
  color: rgb(77, 77, 77);
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 100000;
  font-size: 40px;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .popup-overlay-management .popup-content #popup-close {
    opacity: 1;
    visibility: visible;
  }
}
.popup-overlay-management .popup-content:hover #popup-close {
  opacity: 1;
  visibility: visible;
}
.popup-overlay-management .popup-content #management-container .management-holder {
  display: flex;
  padding: 6%;
}
@media (max-width: 991px) {
  .popup-overlay-management .popup-content #management-container .management-holder {
    display: block;
  }
}
.popup-overlay-management .popup-content #management-container .management-holder .image-block {
  padding-right: 15px;
  min-width: 215px;
}
@media (max-width: 991px) {
  .popup-overlay-management .popup-content #management-container .management-holder .image-block {
    text-align: center;
    padding-right: 0;
  }
}
.popup-overlay-management .popup-content #management-container .management-holder .content-block h5 {
  font-size: 18px;
  line-height: 1.68em;
  font-weight: 700;
  color: #3D4146;
}
@media (max-width: 991px) {
  .popup-overlay-management .popup-content #management-container .management-holder .content-block h5 {
    text-align: center;
  }
}
.popup-overlay-management .popup-content #management-container .management-holder .content-block .job-title {
  font-size: 18px;
  color: #3D4146;
  line-height: 1.68em;
}
@media (max-width: 991px) {
  .popup-overlay-management .popup-content #management-container .management-holder .content-block .job-title {
    text-align: center;
  }
}
.popup-overlay-management .popup-content #management-container .management-holder .content-block p {
  font-size: 18px;
  line-height: 1.68em;
  color: #3D4146;
  margin-bottom: 10px;
}
.popup-overlay-management .popup-content #management-container .management-holder .content-block p:last-of-type {
  margin-bottom: 0;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
body.home * {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
}
body.home .hero-video {
  position: relative;
  height: 100vh;
  width: 100%;
}
body.home .hero-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home .text-content {
  background: #ede9e7;
  padding: 6% 0;
}
@media (max-width: 991px) {
  body.home .text-content {
    padding: 60px 0;
  }
}
body.home .text-content p {
  font-size: 37px;
  line-height: 42px;
  letter-spacing: normal;
  color: #3D4146;
  margin: 0 0 20px;
}
@media (max-width: 991px) {
  body.home .text-content p {
    font-size: 22px;
    line-height: 30px;
  }
}
body.home .text-content p:last-of-type {
  margin-bottom: 0;
}
body.home .text-content p strong,
body.home .text-content p b {
  font-weight: 700;
}
body.home .text-content .btn-holder {
  margin-top: 30px;
}
body.home .text-content .btn-holder .cta {
  display: flex;
  width: fit-content;
  font-size: 37px;
  line-height: 42px;
  font-weight: 700;
  color: #3D4146;
  padding: 8px 10px;
  background: #FBBC33;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  body.home .text-content .btn-holder .cta {
    font-size: 22px;
    line-height: 30px;
  }
}
body.home .text-content .btn-holder .cta:hover {
  background: #FFC94E;
}
body.home .three-columns-with-bg-image {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60vh 0 143px;
}
@media (max-width: 991px) {
  body.home .three-columns-with-bg-image {
    background-position: center left;
  }
}
@media (max-width: 575px) {
  body.home .three-columns-with-bg-image {
    padding: 60px 0 143px;
  }
}
body.home .three-columns-with-bg-image:after {
  content: "";
  background-image: url("../../../img/redesign-img/decor.webp");
  width: 100%;
  height: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
}
body.home .three-columns-with-bg-image:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #ffffff;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc(60vh + 118px);
}
@media (max-width: 991px) {
  body.home .three-columns-with-bg-image:before {
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    inset-block-start: 0;
    z-index: 1;
  }
}
body.home .three-columns-with-bg-image .columns-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 60px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  body.home .three-columns-with-bg-image .columns-holder {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 30px;
  }
}
body.home .three-columns-with-bg-image .columns-holder .column .title {
  font-size: 85px;
  line-height: 98px;
  font-weight: 700;
  color: #FBBC33;
  margin-bottom: 67px;
}
@media (max-width: 991px) {
  body.home .three-columns-with-bg-image .columns-holder .column .title {
    font-size: 48px;
    line-height: 54px;
    margin-bottom: 30px;
  }
}
body.home .three-columns-with-bg-image .columns-holder .column p {
  font-size: 28px;
  line-height: 32px;
  color: #ffffff;
}
@media (max-width: 991px) {
  body.home .three-columns-with-bg-image .columns-holder .column p {
    font-size: 22px;
    line-height: 28px;
  }
}
body.home .products-solutions {
  padding: 9% 0 12%;
}
@media (max-width: 991px) {
  body.home .products-solutions {
    padding: 60px 0;
  }
}
body.home .products-solutions h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 55px;
}
@media (max-width: 1199px) {
  body.home .products-solutions h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  body.home .products-solutions h2 {
    font-size: 34px;
    line-height: 40px;
  }
  body.home .products-solutions h2 br {
    display: none;
  }
}
body.home .products-solutions .two-columns-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}
@media (max-width: 991px) {
  body.home .products-solutions .two-columns-block {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
  }
}
body.home .products-solutions .two-columns-block.add-indent {
  margin-top: 20px;
}
body.home .products-solutions .two-columns-block .column {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 446px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575px) {
  body.home .products-solutions .two-columns-block .column {
    min-height: 380px;
  }
}
body.home .products-solutions .two-columns-block .column .content {
  padding: 58px 48px 34px;
  background: rgba(0, 0, 0, 0.65);
  min-height: 219px;
  margin-top: auto;
}
@media (max-width: 991px) {
  body.home .products-solutions .two-columns-block .column .content {
    padding: 30px;
  }
}
body.home .products-solutions .two-columns-block .column .content .title {
  font-size: 35px;
  line-height: 40px;
  color: #FBBC33;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.home .products-solutions .two-columns-block .column .content .title {
    font-size: 28px;
    line-height: 34px;
  }
}
body.home .products-solutions .two-columns-block .column .content p {
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
}
body.home .products-solutions .single-column-holder {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 20px;
}
body.home .products-solutions .single-column-holder .column {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 117px;
}
body.home .products-solutions .single-column-holder .column .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.65);
  padding: 26px 46px;
}
@media (max-width: 991px) {
  body.home .products-solutions .single-column-holder .column .content {
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
body.home .products-solutions .single-column-holder .column .content .logo {
  max-width: 34%;
  display: flex;
  align-items: center;
  column-gap: 20px;
  font-weight: 700;
  color: #ffffff;
  font-size: 60px;
}
@media (max-width: 991px) {
  body.home .products-solutions .single-column-holder .column .content .logo {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 687px) {
  body.home .products-solutions .single-column-holder .column .content .logo {
    font-size: 40px;
  }
}
body.home .products-solutions .single-column-holder .column .content .logo img {
  max-height: 66px;
  height: auto;
}
@media (max-width: 687px) {
  body.home .products-solutions .single-column-holder .column .content .logo img {
    max-height: 46px;
  }
}
body.home .products-solutions .single-column-holder .column .content p {
  width: 52%;
  font-size: 23px;
  line-height: 28px;
  color: #ffffff;
  letter-spacing: normal;
}
@media (max-width: 991px) {
  body.home .products-solutions .single-column-holder .column .content p {
    width: 100%;
    font-size: 20px;
    line-height: 26px;
  }
}
body.home .news-block {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 7% 0 9%;
}
@media (max-width: 991px) {
  body.home .news-block {
    padding: 60px 0;
  }
}
body.home .news-block:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: rgba(0, 0, 0, 0.35);
}
body.home .news-block .container-lg {
  position: relative;
  z-index: 1;
}
body.home .news-block h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 60px;
}
@media (max-width: 1199px) {
  body.home .news-block h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  body.home .news-block h2 {
    font-size: 34px;
    line-height: 40px;
  }
  body.home .news-block h2 br {
    display: none;
  }
}
body.home .news-block .columns-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 32px;
  row-gap: 32px;
}
@media (max-width: 991px) {
  body.home .news-block .columns-holder {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
  }
}
body.home .news-block .columns-holder .item {
  background: #ffffff;
}
body.home .news-block .columns-holder .item .image {
  width: 100%;
  height: 217px;
  display: flex;
}
body.home .news-block .columns-holder .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home .news-block .columns-holder .item .content {
  padding: 26px 37px 30px;
}
body.home .news-block .columns-holder .item .content a {
  font-size: 20px;
  line-height: 24px;
  color: #3D4146;
  transition: all 0.3s;
}
body.home .news-block .columns-holder .item .content a strong,
body.home .news-block .columns-holder .item .content a b {
  font-weight: 700;
}
body.home .news-block .columns-holder .item .content a:hover {
  color: #FBBC33;
}
body.home .news-block .columns-holder .item a {
  width: 100%;
}
body.home .news-block .columns-holder .item:hover .content a {
  color: #FBBC33;
}
body.home .news-block .actions-block {
  margin-top: 85px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 123px;
  row-gap: 40px;
}
@media (max-width: 991px) {
  body.home .news-block .actions-block {
    margin-top: 40px;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 30px;
  }
}
body.home .news-block .actions-block .item h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 37px;
  padding-bottom: 40px;
  border-bottom: 1px solid #FBBC33;
}
@media (max-width: 1199px) {
  body.home .news-block .actions-block .item h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  body.home .news-block .actions-block .item h2 {
    font-size: 34px;
    line-height: 40px;
  }
  body.home .news-block .actions-block .item h2 br {
    display: none;
  }
}
body.home .news-block .actions-block .item p {
  font-size: 27px;
  line-height: 32px;
  color: #ffffff;
  letter-spacing: normal;
  margin: 0;
}
@media (max-width: 991px) {
  body.home .news-block .actions-block .item p {
    font-size: 22px;
    line-height: 26px;
  }
}
body.home .news-block .actions-block .item .btn-holder {
  margin-top: 80px;
}
@media (max-width: 991px) {
  body.home .news-block .actions-block .item .btn-holder {
    margin-top: 30px;
  }
}
body.home .news-block .actions-block .item .btn-holder .cta {
  display: flex;
  width: fit-content;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  padding: 13px 19px;
  background: #FBBC33;
  transition: all 0.3s;
}
body.home .news-block .actions-block .item .btn-holder .cta:hover {
  background: #FFC94E;
}
body.home .events-block {
  background: #ede9e7;
  padding: 9% 0 11%;
}
@media (max-width: 991px) {
  body.home .events-block {
    padding: 60px 0;
  }
}
body.home .events-block h2 {
  font-size: 62px;
  line-height: 66px;
  font-weight: 700;
  color: #3D4146;
  margin: 0 0 80px;
}
@media (max-width: 1199px) {
  body.home .events-block h2 {
    font-size: 44px;
    line-height: 50px;
    margin: 0 0 30px;
  }
}
@media (max-width: 991px) {
  body.home .events-block h2 {
    font-size: 34px;
    line-height: 40px;
  }
  body.home .events-block h2 br {
    display: none;
  }
}
body.home .events-block .block-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 32px;
  row-gap: 32px;
}
@media (max-width: 991px) {
  body.home .events-block .block-holder {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
  }
}
body.home .events-block .block-holder .item {
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
body.home .events-block .block-holder .item .image {
  width: 100%;
  height: 217px;
  display: flex;
}
@media (max-width: 991px) {
  body.home .events-block .block-holder .item .image {
    height: auto;
  }
}
body.home .events-block .block-holder .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home .events-block .block-holder .item .content {
  padding: 25px 27px 29px;
}
body.home .events-block .block-holder .item .content .heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #3D4146;
  margin-bottom: 23px;
}
body.home .events-block .block-holder .item .content p {
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  color: #3D4146;
}
body.home .events-block .block-holder .item .content p strong,
body.home .events-block .block-holder .item .content p b {
  font-weight: 700;
}
body.home .events-block .block-holder .item .content p a {
  font-size: 18px;
  line-height: 22px;
  color: #3D4146;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
}
body.home .events-block .block-holder .item .content p a:hover {
  color: #FBBC33;
}
body.home .events-block .block-holder .item .bottom-info {
  margin-top: auto;
  padding: 0 27px 25px;
}
body.home .events-block .block-holder .item .bottom-info .date {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #3D4146;
}
body.home .events-block .block-holder .item .bottom-info p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #3D4146;
}
body.home .header-wrapper .logo img {
  filter: brightness(0.1) invert(1) !important;
}

.case-study .case-study-header img {
  width: 100%;
  height: auto;
}
.case-study .case-study-header .video {
  display: flex;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
}
.case-study .case-study-header .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.case-study .case-study-header .video .sticky-block {
  height: 100%;
  position: absolute;
  right: 30px;
  display: none;
}
.case-study .case-study-header .video .sticky-block .down-arrow {
  cursor: pointer;
  position: sticky;
  top: 98%;
  transform: translateY(-20px);
  z-index: 1;
  height: fit-content;
}
.case-study .case-study-header .video .sticky-block .down-arrow button {
  text-shadow: 1px 1px #777777;
  background-color: transparent;
  border: none;
  color: #fff;
  text-align: right;
  padding: 0;
  font-size: 26px;
}
.case-study .case-study-header .video .sticky-block .down-arrow span {
  font-weight: 400;
  font-size: 30px;
  padding-left: 2px;
  color: #fff;
  text-shadow: 1px 1px #777777;
  word-spacing: -5px;
}
.case-study .heading-section {
  text-align: left;
  padding-bottom: 20px;
}
.case-study .heading-section h1 {
  font-size: 55px;
  font-weight: 400;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #FBBC33;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .case-study .heading-section h1 {
    font-size: 36px;
  }
}
@media (max-width: 575px) {
  .case-study .heading-section h1 {
    padding-bottom: 15px;
  }
}
.case-study .heading-section span {
  font-size: 35px;
  line-height: 1.68em;
  color: #4d4d4d;
  font-weight: 500;
}
.case-study .when-date span {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.case-study .content {
  column-count: 2;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .case-study .content {
    column-count: 1;
  }
}
.case-study .content h3 {
  font-weight: bold;
  font-size: 22px;
  line-height: 1.68em;
  color: #4d4d4d;
  word-spacing: -1px;
  margin-bottom: 4px;
}
@media (max-width: 991px) {
  .case-study .content h3 {
    font-size: 20px;
  }
}
.case-study .content p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.case-study .content p:last-of-type {
  margin-bottom: 0;
}
.case-study .content a {
  color: #FBBC33;
  text-decoration: none;
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
}
.case-study .content a:hover {
  color: rgb(251, 188, 51);
}
.case-study .content .blockquote-reverse {
  text-align: right;
  padding: 10px 0 20px;
}
.case-study .content .blockquote-reverse blockquote {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4em;
  font-style: normal;
  color: #4d4d4d;
  text-align: right;
  background: rgba(0, 0, 0, 0) url("../../images/quotes_trans.png") no-repeat scroll 0 0/contain;
  padding-right: 3px;
  margin-bottom: 20px;
  background-size: 100px;
}
.case-study .content .blockquote-reverse span {
  color: #7c7c7c;
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  padding-right: 3px;
  line-height: 1.4em;
}
.case-study .content .blockquote-reverse span:before {
  content: " —";
  font-weight: 400;
}
.case-study .about-us {
  margin-top: 60px;
  margin-bottom: 40px;
}
.case-study .about-us .field-content {
  padding-top: 20px;
}
.case-study .about-us .field-content p {
  font-size: 16px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.case-study .about-us .field-content p:last-of-type {
  margin-bottom: 0;
}
.case-study .gallery-wrapper {
  display: flex;
  column-gap: 30px;
}
@media (max-width: 1199px) {
  .case-study .gallery-wrapper {
    display: block;
  }
}
.case-study .gallery-wrapper .gallery-block {
  width: 66%;
}
@media (max-width: 1199px) {
  .case-study .gallery-wrapper .gallery-block {
    width: 100%;
    margin-bottom: 20px;
  }
}
.case-study .gallery-wrapper .gallery-block .tools-header {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.case-study .gallery-wrapper .gallery-block .tools-header .swiper-pagination {
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 10px;
  width: fit-content;
  display: flex;
  height: fit-content;
}
.case-study .gallery-wrapper .gallery-block .tools-header .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: transparent;
  border: 1px solid #FF800A;
  cursor: pointer;
  margin: 0 3px;
}
.case-study .gallery-wrapper .gallery-block .tools-header .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #dcdcdc;
}
.case-study .gallery-wrapper .gallery-block .gallery-swiper {
  height: 535px;
}
@media (max-width: 1199px) {
  .case-study .gallery-wrapper .gallery-block .gallery-swiper {
    height: auto;
  }
}
.case-study .gallery-wrapper .gallery-block .gallery-swiper .swiper-slide {
  height: auto;
}
.case-study .gallery-wrapper .gallery-block .gallery-swiper .swiper-slide .slide-holder {
  height: 100%;
}
.case-study .gallery-wrapper .gallery-block .gallery-swiper .swiper-slide .slide-holder .image {
  height: 100%;
}
.case-study .gallery-wrapper .gallery-block .gallery-swiper .swiper-slide .slide-holder .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-study .gallery-wrapper .gallery-block .gallery-swiper .swiper-slide .slide-holder .image img.fill {
  object-fit: fill;
}
.case-study .gallery-wrapper .contact-block {
  width: 33%;
}
@media (max-width: 1199px) {
  .case-study .gallery-wrapper .contact-block {
    width: 100%;
  }
}
.case-study .gallery-wrapper .contact-block .sidebar-block {
  margin-bottom: 10px;
}
.case-study .gallery-wrapper .contact-block .sidebar-block:last-of-type {
  margin-bottom: 0;
}
.case-study .gallery-wrapper .contact-block .tools-header {
  width: 100%;
  margin-bottom: 10px;
}
.case-study .gallery-wrapper .contact-block .tools .field-content {
  word-spacing: -3px;
}
.case-study .gallery-wrapper .contact-block .tools .field-content img {
  width: 80px;
  height: 80px;
}
.case-study .tools-header {
  background-color: #374554;
  width: 66%;
}
@media (max-width: 1199px) {
  .case-study .tools-header {
    width: 100%;
  }
}
.case-study .tools-header h2 {
  color: #fff;
  padding-left: 20px;
  font-size: 27px;
  font-weight: 500;
  text-transform: uppercase;
  word-spacing: -1px;
  line-height: 1.68em;
}
.case-study .related-block {
  padding: 40px 3%;
  background-color: #707070;
}
.case-study .related-block .related-block-wrapper {
  text-align: center;
}
.case-study .related-block .related-block-wrapper h4 {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.68em;
  font-size: 27px;
}
.case-study .related-block .related-block-wrapper .related-block-holder {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 30px;
}
@media (max-width: 991px) {
  .case-study .related-block .related-block-wrapper .related-block-holder {
    display: block;
    column-gap: 0;
    row-gap: 0;
    margin-top: 0;
  }
}
.case-study .related-block .related-block-wrapper .related-block-holder .item {
  display: flex;
}
.case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 991px) {
  .case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder {
    align-items: center;
    margin: auto auto 20px;
  }
}
.case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .heading {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
}
.case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder h5 {
  font-family: "BaeSystems", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.68em;
  color: #FFC94E;
}
.case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder h5:hover {
  color: rgb(251, 188, 51);
}
.case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image {
  height: 404px;
}
@media (max-width: 1479px) {
  .case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image {
    height: 292px;
  }
}
@media (max-width: 1199px) {
  .case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image {
    height: 240px;
  }
}
@media (max-width: 991px) {
  .case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image {
    height: 240px;
    width: 480px;
  }
}
@media (max-width: 575px) {
  .case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image {
    height: 240px;
    width: 380px;
  }
}
@media (max-width: 479px) {
  .case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image {
    height: 240px;
    width: 320px;
  }
}
.case-study .related-block .related-block-wrapper .related-block-holder .item .item-holder .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.news-single-wrapper * {
  font-family: "BaeSystems", sans-serif;
}
.news-single-wrapper .category-list p {
  text-align: center;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
  text-transform: uppercase;
}
.news-single-wrapper .category-list p a {
  color: #4d4d4d;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.news-single-wrapper .category-list p a:hover {
  text-decoration: none;
}
.news-single-wrapper .category-list p a.active {
  color: #FBBC33;
}
.news-single-wrapper .category-list p span {
  padding-left: 5px;
  padding-right: 5px;
}
.news-single-wrapper .social-block {
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 791px) {
  .news-single-wrapper .social-block {
    justify-content: center;
  }
}
.news-single-wrapper .social-block * {
  font-family: "BaeSystems", sans-serif;
}
.news-single-wrapper .social-block > div {
  width: max-content;
  max-width: 33.33%;
  margin: 0.15em;
}
.news-single-wrapper .social-block > div a {
  display: flex;
  align-items: center;
  border-radius: 0.2em;
  font-size: 10px;
  height: 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 87px;
}
.news-single-wrapper .social-block > div a .rrssb-text {
  line-height: 2.5em;
  padding: 0 1em 0 2.75em;
  font-size: 10px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  width: 100%;
  white-space: nowrap;
}
.news-single-wrapper .social-block > div a .rrssb-icon {
  display: block;
  box-sizing: border-box;
  left: 0.5em;
  position: absolute;
  top: 15%;
  height: 17.5px;
  width: 17.5px;
}
.news-single-wrapper .social-block > div.facebook {
  background-color: #306199;
}
.news-single-wrapper .social-block > div.facebook:hover {
  background-color: #244872;
}
.news-single-wrapper .social-block > div.facebook a .rrssb-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath fill='%23FFF' d='M26.4 0H2.6C1.714 0 0 1.715 0 2.6v23.8c0 .884 1.715 2.6 2.6 2.6h12.393V17.988h-3.996v-3.98h3.997v-3.062c0-3.746 2.835-5.97 6.177-5.97 1.6 0 2.444.173 2.845.226v3.792H21.18c-1.817 0-2.156.9-2.156 2.168v2.847h5.045l-.66 3.978h-4.386V29H26.4c.884 0 2.6-1.716 2.6-2.6V2.6c0-.885-1.716-2.6-2.6-2.6z'/%3E%3C/svg%3E") no-repeat;
}
.news-single-wrapper .social-block > div.linkedin {
  background-color: #007bb6;
}
.news-single-wrapper .social-block > div.linkedin:hover {
  background-color: #005983;
}
.news-single-wrapper .social-block > div.linkedin a .rrssb-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23FFF' d='M25.424 15.887v8.447h-4.896v-7.882c0-1.98-.71-3.33-2.48-3.33-1.354 0-2.158.91-2.514 1.802-.13.315-.162.753-.162 1.194v8.216h-4.9s.067-13.35 0-14.73h4.9v2.087c-.01.017-.023.033-.033.05h.032v-.05c.65-1.002 1.812-2.435 4.414-2.435 3.222 0 5.638 2.106 5.638 6.632zM5.348 2.5c-1.676 0-2.772 1.093-2.772 2.54 0 1.42 1.066 2.538 2.717 2.546h.032c1.71 0 2.77-1.132 2.77-2.546C8.056 3.593 7.02 2.5 5.344 2.5h.005zm-2.48 21.834h4.896V9.604H2.867v14.73z'/%3E%3C/svg%3E") no-repeat;
}
.news-single-wrapper .social-block > div.twitter {
  background-color: #26c4f1;
}
.news-single-wrapper .social-block > div.twitter:hover {
  background-color: #0eaad6;
}
.news-single-wrapper .social-block > div.twitter a .rrssb-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23FFF' d='M24.253 8.756C24.69 17.08 18.297 24.182 9.97 24.62a15.093 15.093 0 0 1-8.86-2.32c2.702.18 5.375-.648 7.507-2.32a5.417 5.417 0 0 1-4.49-3.64c.802.13 1.62.077 2.4-.154a5.416 5.416 0 0 1-4.412-5.11 5.43 5.43 0 0 0 2.168.387A5.416 5.416 0 0 1 2.89 4.498a15.09 15.09 0 0 0 10.913 5.573 5.185 5.185 0 0 1 3.434-6.48 5.18 5.18 0 0 1 5.546 1.682 9.076 9.076 0 0 0 3.33-1.317 5.038 5.038 0 0 1-2.4 2.942 9.068 9.068 0 0 0 3.02-.85 5.05 5.05 0 0 1-2.48 2.71z'/%3E%3C/svg%3E") no-repeat;
}
.news-single-wrapper .news-single-wrapper-new {
  padding-top: 60px;
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new {
    padding-top: 40px;
  }
}
.news-single-wrapper .news-single-wrapper-new .heading-text-block {
  margin: 0 auto;
  max-width: 1077px;
}
.news-single-wrapper .news-single-wrapper-new .heading-text-block h2 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 4.4vw;
  line-height: 4.7vw;
  color: #000000;
  margin: 60px 0 60px;
  text-align: center;
}
@media only screen and (min-width: 1920px) {
  .news-single-wrapper .news-single-wrapper-new .heading-text-block h2 {
    font-size: 84px;
    line-height: 90px;
  }
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .heading-text-block h2 {
    font-size: 30px;
    line-height: 34px;
    margin: 30px 0;
  }
}
.news-single-wrapper .news-single-wrapper-new .heading-text-block p {
  margin: 0 0 36px;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
  font-family: "BaeSystems", sans-serif;
  color: #000000;
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .heading-text-block p {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 20px;
  }
}
.news-single-wrapper .news-single-wrapper-new .heading-text-block + .heading-text-block {
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .heading-text-block + .heading-text-block {
    margin-bottom: 60px;
  }
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .heading-text-block + .heading-text-block {
    margin-bottom: 30px;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2px;
  row-gap: 2px;
  margin-bottom: 85px;
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
  }
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block {
    margin-bottom: 30px;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card {
  padding: 20px 30px;
  position: relative;
  min-height: 770px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1365px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card {
    min-height: 650px;
  }
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card {
    min-height: 500px;
  }
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card {
    min-height: 400px;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .content,
.news-single-wrapper .news-single-wrapper-new .cards-block .card .btn-holder {
  position: relative;
  z-index: 1;
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .btn-holder {
  margin-top: auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .btn-holder .secondary-btn {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 26px;
  text-transform: uppercase;
  border: 4px solid #ffffff;
  padding: 11px;
  min-width: 234px;
  transition: all 0.3s;
  background-color: transparent;
  color: #ffffff;
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card .btn-holder .secondary-btn {
    width: 100%;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .btn-holder .secondary-btn:hover {
  background-color: #ffffff;
  color: #000000;
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .content {
  padding: 50px 10px 30px 30px;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card .content {
    padding: 0 0 30px;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .content .sup-title {
  font-family: "BaeSystems", sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 27px;
  color: #ffffff;
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .content .title {
  margin: 10px 0 20px;
  position: relative;
  padding-bottom: 22px;
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 38px;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card .content .title {
    font-size: 26px;
    line-height: 30px;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .content .title:after {
  content: "";
  width: 100%;
  max-width: 192px;
  height: 2px;
  position: absolute;
  background-color: #ffffff;
  inset-inline-start: 0;
  inset-block-end: 0;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card .content .title:after {
    max-width: 120px;
  }
}
.news-single-wrapper .news-single-wrapper-new .cards-block .card .content p {
  font-family: "BaeSystems", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .cards-block .card .content p {
    font-size: 16px;
    line-height: 20px;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block {
  margin-bottom: 38px;
  position: relative;
  padding: 45px 70px 35px;
  min-height: 403px;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block {
    padding: 30px;
  }
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block {
    margin-bottom: 20px;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .image {
  position: absolute;
  width: 100%;
  height: 100%;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content-holder {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content-holder {
    flex-direction: column;
    column-gap: 0;
    row-gap: 40px;
    align-items: flex-start;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content {
  max-width: 640px;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content {
    max-width: 500px;
  }
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content {
    max-width: 100%;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .sup-title {
  font-family: "BaeSystems", sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 27px;
  color: #ffffff;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .title {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 38px;
  color: #ffffff;
  position: relative;
  padding-bottom: 22px;
  margin-bottom: 20px;
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .title {
    font-size: 26px;
    line-height: 30px;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .title:after {
  content: "";
  background-color: #ffffff;
  max-width: 190px;
  height: 2px;
  width: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .title:after {
    max-width: 120px;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content p {
  font-family: "BaeSystems", sans-serif;
  font-weight: 300;
  color: #ffffff;
  font-size: 22px;
  line-height: 26px;
  margin: 0;
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content p {
    font-size: 16px;
    line-height: 20px;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .btn-holder {
  margin-top: 30px;
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .btn-holder .secondary-btn {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 26px;
  text-transform: uppercase;
  border: 4px solid #ffffff;
  padding: 11px;
  min-width: 234px;
  transition: all 0.3s;
  background-color: transparent;
  color: #ffffff;
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .btn-holder .secondary-btn {
    width: 100%;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .content .btn-holder .secondary-btn:hover {
  background-color: #ffffff;
  color: #000000;
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .logos {
  display: flex;
  align-items: center;
  column-gap: 28px;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .logos {
    column-gap: 15px;
  }
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .logos {
    justify-content: center;
    width: 100%;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block .logos img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .news-single-wrapper .news-single-wrapper-new .full-width-heading-block .logos img {
    width: 60px;
    height: 60px;
  }
}
.news-single-wrapper .news-single-wrapper-new .full-width-heading-block:last-of-type {
  margin-bottom: 0;
}
.news-single-wrapper .news-single-wrapper-new h3 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 54px;
  color: #000000;
  margin: 0 0 30px;
}
@media (max-width: 1199px) {
  .news-single-wrapper .news-single-wrapper-new h3 {
    margin: 0 0 15px;
    font-size: 32px;
    line-height: 36px;
  }
}
@media (max-width: 791px) {
  .news-single-wrapper .news-single-wrapper-new h3 {
    font-size: 26px;
    line-height: 32px;
  }
}

.blog-hero-article {
  position: relative;
  padding: 7vw 0;
}
@media only screen and (min-width: 1920px) {
  .blog-hero-article {
    padding: 150px 0;
  }
}
@media (max-width: 791px) {
  .blog-hero-article {
    padding: 60px 0;
  }
}
.blog-hero-article:after {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(233, 130, 0, 0.2));
  background-position: center top -50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.blog-hero-article .image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.blog-hero-article .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-hero-article .content-holder {
  position: relative;
  z-index: 1;
  max-width: 670px;
}
.blog-hero-article .content-holder.wide-headline {
  max-width: 1000px;
}
.blog-hero-article .content-holder.wide-headline p {
  max-width: 700px;
}
.blog-hero-article .content-holder.wide-headline h1 {
  padding-bottom: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .blog-hero-article .content-holder.wide-headline h1 {
    font-size: 36px;
  }
}
.blog-hero-article .content-holder.wide-headline h1:after {
  display: none;
}
.blog-hero-article .content-holder.wide-headline h2 {
  max-width: 700px;
  font-size: 2.1vw;
  font-weight: bold;
  line-height: 1.6875em;
  color: #fff;
}
@media (max-width: 768px) {
  .blog-hero-article .content-holder.wide-headline h2 {
    font-size: 24px;
  }
}
.blog-hero-article .content-holder h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 4vw;
  line-height: 4.3vw;
  font-weight: 700;
  color: #ffffff;
  position: relative;
  padding-bottom: 1.2vw;
  margin-bottom: 2vw;
}
@media only screen and (min-width: 1920px) {
  .blog-hero-article .content-holder h1 {
    font-size: 75px;
    line-height: 83px;
    padding-bottom: 24px;
    margin-bottom: 40px;
  }
}
@media (max-width: 791px) {
  .blog-hero-article .content-holder h1 {
    font-size: 32px;
    line-height: 36px;
    padding-bottom: 18px;
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .blog-hero-article .content-holder h1 {
    font-size: 36px;
  }
}
.blog-hero-article .content-holder h1:after {
  content: "";
  width: 10.6vw;
  height: 6px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
}
@media only screen and (min-width: 1920px) {
  .blog-hero-article .content-holder h1:after {
    width: 204px;
  }
}
@media (max-width: 791px) {
  .blog-hero-article .content-holder h1:after {
    width: 120px;
    height: 3px;
  }
}
.blog-hero-article .content-holder p {
  font-family: "BaeSystems", sans-serif;
  font-weight: 200;
  font-size: 24px;
  line-height: 27px;
  color: #ffffff;
  max-width: 434px;
  margin: 0 0 1.5vw;
}
@media only screen and (min-width: 1920px) {
  .blog-hero-article .content-holder p {
    margin: 0 0 30px;
  }
}
@media (max-width: 791px) {
  .blog-hero-article .content-holder p {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 15px;
  }
}
.blog-hero-article .content-holder .btn-holder {
  margin-top: 2.5vw;
}
@media only screen and (min-width: 1920px) {
  .blog-hero-article .content-holder .btn-holder {
    margin-top: 50px;
  }
}
@media (max-width: 791px) {
  .blog-hero-article .content-holder .btn-holder {
    margin-top: 30px;
  }
}
.blog-hero-article .content-holder .btn-holder .main-btn {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 1.6vw;
  line-height: 1.5vw;
  color: #ffffff;
  text-transform: uppercase;
  padding: 18px 15px 16px;
  min-width: 15.8vw;
  transition: all 0.3s;
  background-color: #ff7223;
  border: 2px solid #ff7223;
}
@media only screen and (min-width: 1920px) {
  .blog-hero-article .content-holder .btn-holder .main-btn {
    font-size: 31px;
    line-height: 30px;
    min-width: 302px;
  }
}
@media (max-width: 791px) {
  .blog-hero-article .content-holder .btn-holder .main-btn {
    font-size: 23px;
    line-height: 26px;
    min-width: auto;
    padding: 12px 18px;
  }
}
.blog-hero-article .content-holder .btn-holder .main-btn:hover {
  background-color: #ffffff;
  color: #ff7223;
}

.container-news-lg {
  max-width: 1478px;
}

.news-single-header img {
  width: 100%;
  height: auto;
}
.news-single-header .video {
  display: flex;
  position: relative;
  height: calc(100vh - 117px);
  width: 100%;
}
.news-single-header .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-single-header .video .sticky-block {
  display: none;
}

.news-event-container {
  max-width: 1600px;
}

.news-events-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 4%;
}
@media (max-width: 1023px) {
  .news-events-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 687px) {
  .news-events-holder {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 10%;
  }
}
.news-events-holder .item .image-block {
  width: 100%;
  height: 240px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 687px) {
  .news-events-holder .item .image-block {
    height: 200px;
  }
}
.news-events-holder .item .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.news-events-holder .item .image-block .labels-holder {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 10px 10px 0;
  width: 100%;
}
.news-events-holder .item .image-block .labels-holder .cta-btn {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #fea435;
  background: #fff;
  text-decoration: none;
  border: 2px solid #fea435;
  border-bottom: none;
  padding: 10px 16px;
  transition: all 0.3s;
}
.news-events-holder .item .image-block .labels-holder .cta-btn:hover {
  color: #fff;
  background: #fea435;
}
.news-events-holder .item .content-block .heading {
  margin: 15px 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #555555;
}
.news-events-holder .item .content-block .nav {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.news-events-holder .item .content-block .nav .date,
.news-events-holder .item .content-block .nav .address {
  display: flex;
  align-items: flex-start;
  gap: 3px;
  flex-wrap: nowrap;
}
.news-events-holder .item .content-block .nav .date span,
.news-events-holder .item .content-block .nav .address span {
  font-size: 14px;
}
.news-events-holder .item .content-block .nav .date img,
.news-events-holder .item .content-block .nav .address img {
  width: 18px;
}
.news-events-holder .item .content-block .nav .date {
  margin-right: 10px;
}
.news-events-holder .item .content-block .nav .date span {
  white-space: nowrap;
}
.news-events-holder .item .content-block .description {
  margin-top: 15px;
}
.news-events-holder .item .content-block .description p {
  font-size: 18px;
  line-height: 24px;
}

.event-single .category-list {
  margin-bottom: 20px;
}
.event-single .page-content .content-holder {
  max-width: 1180px;
  margin: 0 auto;
}
.event-single .page-content .content-holder .columns-wrap {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .columns-wrap {
    align-items: center;
    flex-direction: column-reverse;
  }
}
.event-single .page-content .content-holder .columns-wrap .text-block {
  width: calc(100% - 420px);
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .columns-wrap .text-block {
    width: 100%;
  }
}
.event-single .page-content .content-holder .columns-wrap .text-block h3 {
  font-size: 32px;
  line-height: 38px;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .columns-wrap .text-block h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.event-single .page-content .content-holder .columns-wrap .text-block p {
  margin-bottom: 20px;
}
.event-single .page-content .content-holder .columns-wrap .text-block p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .columns-wrap .text-block p {
    margin-bottom: 10px;
  }
}
.event-single .page-content .content-holder .columns-wrap .image-block {
  width: 390px;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .columns-wrap .image-block {
    width: 100%;
    max-width: 390px;
  }
}
.event-single .page-content .content-holder .columns-wrap .image-block img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.event-single .page-content .content-holder .columns-wrap .image-block .description {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  color: #555555;
}
.event-single .page-content .content-holder .columns-wrap.columns-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .columns-wrap.columns-reverse {
    flex-direction: column-reverse;
  }
}
.event-single .page-content .content-holder .details {
  background: #eaeaea;
  padding: 40px;
  margin: 20px 0 80px;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .details {
    padding: 20px;
    margin: 20px 0 60px;
  }
}
.event-single .page-content .content-holder .details .title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 15px;
}
.event-single .page-content .content-holder .details .grid-holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 5px;
  row-gap: 30px;
}
@media (max-width: 991px) {
  .event-single .page-content .content-holder .details .grid-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 687px) {
  .event-single .page-content .content-holder .details .grid-holder {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 15px;
  }
}
.event-single .page-content .content-holder .details .grid-holder .item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.event-single .page-content .content-holder .details .grid-holder .item img {
  min-width: 40px;
  max-width: 40px;
  height: auto;
}
@media (max-width: 687px) {
  .event-single .page-content .content-holder .details .grid-holder .item img {
    min-width: 25px;
    max-width: 25px;
  }
}
.event-single .page-content .content-holder .details .grid-holder .item .descr h4 {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}
.event-single .page-content .content-holder .details .grid-holder .item .descr p {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.event-single .page-content .content-holder .details .grid-holder .item .descr p a {
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  color: #4d4d4d;
}

.news-events-section-block {
  margin: 4% 0;
}
@media (max-width: 687px) {
  .news-events-section-block {
    margin: 10% 0;
  }
}
.news-events-section-block .news-events-wrapper .btn-holder-events {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.news-events-section-block .news-events-wrapper .btn-holder-events .primary-btn {
  width: 100%;
  max-width: 250px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  padding: 10px;
  background-color: #FBBC33;
  transition: all 0.3s;
}
.news-events-section-block .news-events-wrapper .btn-holder-events .primary-btn:hover {
  background-color: #fea435;
}

.papers-article-wrapper,
.event-single,
.case-study {
  font-family: "BaeSystems", sans-serif;
  background: #ffffff;
  padding: 0 0 100px;
}
@media (max-width: 991px) {
  .papers-article-wrapper,
  .event-single,
  .case-study {
    padding: 0 0 60px;
  }
}
@media (max-width: 991px) {
  .papers-article-wrapper .news-single-header .video,
  .event-single .news-single-header .video,
  .case-study .news-single-header .video {
    height: 450px;
  }
}
.papers-article-wrapper .featured-media .featured-media-inner img,
.event-single .featured-media .featured-media-inner img,
.case-study .featured-media .featured-media-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.papers-article-wrapper .navigation,
.event-single .navigation,
.case-study .navigation {
  padding: 70px 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .navigation,
  .event-single .navigation,
  .case-study .navigation {
    padding: 40px 0;
  }
}
.papers-article-wrapper .navigation ul,
.event-single .navigation ul,
.case-study .navigation ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 31px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .navigation ul,
  .event-single .navigation ul,
  .case-study .navigation ul {
    gap: 20px;
  }
}
.papers-article-wrapper .navigation ul li a,
.event-single .navigation ul li a,
.case-study .navigation ul li a {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #3D4146;
  text-decoration: none;
}
@media (max-width: 991px) {
  .papers-article-wrapper .navigation ul li a,
  .event-single .navigation ul li a,
  .case-study .navigation ul li a {
    font-size: 18px;
    line-height: 20px;
  }
}
.papers-article-wrapper .navigation ul li.active a,
.event-single .navigation ul li.active a,
.case-study .navigation ul li.active a {
  color: #000000;
}
.papers-article-wrapper .navigation ul li:last-of-type:after,
.event-single .navigation ul li:last-of-type:after,
.case-study .navigation ul li:last-of-type:after {
  display: none;
}
.papers-article-wrapper .post-heading-logo,
.papers-article-wrapper .heading-section,
.event-single .post-heading-logo,
.event-single .heading-section,
.case-study .post-heading-logo,
.case-study .heading-section {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.papers-article-wrapper .post-heading-logo h2,
.papers-article-wrapper .heading-section h2,
.event-single .post-heading-logo h2,
.event-single .heading-section h2,
.case-study .post-heading-logo h2,
.case-study .heading-section h2 {
  width: 100%;
  margin-top: 30px;
}
.papers-article-wrapper .post-heading-logo .title-holder,
.papers-article-wrapper .heading-section .title-holder,
.event-single .post-heading-logo .title-holder,
.event-single .heading-section .title-holder,
.case-study .post-heading-logo .title-holder,
.case-study .heading-section .title-holder {
  width: 100%;
}
.papers-article-wrapper .post-heading-logo .title-holder h1,
.papers-article-wrapper .heading-section .title-holder h1,
.event-single .post-heading-logo .title-holder h1,
.event-single .heading-section .title-holder h1,
.case-study .post-heading-logo .title-holder h1,
.case-study .heading-section .title-holder h1 {
  width: 100%;
}
.papers-article-wrapper .post-heading-logo h1,
.papers-article-wrapper .heading-section h1,
.event-single .post-heading-logo h1,
.event-single .heading-section h1,
.case-study .post-heading-logo h1,
.case-study .heading-section h1 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  font-size: 62px;
  line-height: 66px;
  text-align: left;
  color: #3D4146;
  width: 100%;
  text-transform: none;
  padding: 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-heading-logo h1,
  .papers-article-wrapper .heading-section h1,
  .event-single .post-heading-logo h1,
  .event-single .heading-section h1,
  .case-study .post-heading-logo h1,
  .case-study .heading-section h1 {
    font-size: 50px;
    line-height: 58px;
    width: 100%;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .post-heading-logo h1,
  .papers-article-wrapper .heading-section h1,
  .event-single .post-heading-logo h1,
  .event-single .heading-section h1,
  .case-study .post-heading-logo h1,
  .case-study .heading-section h1 {
    width: 100%;
    font-size: 40px;
    line-height: 46px;
  }
}
.papers-article-wrapper .post-heading-logo .post-logo,
.papers-article-wrapper .heading-section .post-logo,
.event-single .post-heading-logo .post-logo,
.event-single .heading-section .post-logo,
.case-study .post-heading-logo .post-logo,
.case-study .heading-section .post-logo {
  width: 100%;
  max-width: 220px;
  height: 220px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-heading-logo .post-logo,
  .papers-article-wrapper .heading-section .post-logo,
  .event-single .post-heading-logo .post-logo,
  .event-single .heading-section .post-logo,
  .case-study .post-heading-logo .post-logo,
  .case-study .heading-section .post-logo {
    max-width: 130px;
    height: 130px;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .post-heading-logo .post-logo,
  .papers-article-wrapper .heading-section .post-logo,
  .event-single .post-heading-logo .post-logo,
  .event-single .heading-section .post-logo,
  .case-study .post-heading-logo .post-logo,
  .case-study .heading-section .post-logo {
    display: none;
  }
}
.papers-article-wrapper .post-heading-logo .post-logo img,
.papers-article-wrapper .heading-section .post-logo img,
.event-single .post-heading-logo .post-logo img,
.event-single .heading-section .post-logo img,
.case-study .post-heading-logo .post-logo img,
.case-study .heading-section .post-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.papers-article-wrapper figure,
.event-single figure,
.case-study figure {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .papers-article-wrapper figure,
  .event-single figure,
  .case-study figure {
    margin-bottom: 15px;
  }
}
.papers-article-wrapper figure img,
.event-single figure img,
.case-study figure img {
  width: 100%;
  height: auto;
}
.papers-article-wrapper .when-date,
.papers-article-wrapper .date,
.event-single .when-date,
.event-single .date,
.case-study .when-date,
.case-study .date {
  font-family: "BaeSystems", sans-serif;
  margin-bottom: 15px;
  text-align: left;
  font-size: 22px;
  line-height: 40px;
  font-weight: 700;
  color: #3D4146;
}
.papers-article-wrapper .when-date span,
.papers-article-wrapper .date span,
.event-single .when-date span,
.event-single .date span,
.case-study .when-date span,
.case-study .date span {
  font-family: "BaeSystems", sans-serif;
  font-weight: 700;
  color: #3D4146;
}
.papers-article-wrapper .page-content,
.papers-article-wrapper .content,
.event-single .page-content,
.event-single .content,
.case-study .page-content,
.case-study .content {
  font-family: "BaeSystems", sans-serif;
  color: #3D4146;
  letter-spacing: normal;
}
.papers-article-wrapper .page-content *,
.papers-article-wrapper .content *,
.event-single .page-content *,
.event-single .content *,
.case-study .page-content *,
.case-study .content * {
  font-family: "BaeSystems", sans-serif;
}
.papers-article-wrapper .page-content img,
.papers-article-wrapper .content img,
.event-single .page-content img,
.event-single .content img,
.case-study .page-content img,
.case-study .content img {
  height: auto;
}
.papers-article-wrapper .page-content .image + .description,
.papers-article-wrapper .content .image + .description,
.event-single .page-content .image + .description,
.event-single .content .image + .description,
.case-study .page-content .image + .description,
.case-study .content .image + .description {
  margin-bottom: 20px;
}
.papers-article-wrapper .page-content .wp-block-embed__wrapper iframe,
.papers-article-wrapper .content .wp-block-embed__wrapper iframe,
.event-single .page-content .wp-block-embed__wrapper iframe,
.event-single .content .wp-block-embed__wrapper iframe,
.case-study .page-content .wp-block-embed__wrapper iframe,
.case-study .content .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 500px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content .wp-block-embed__wrapper iframe,
  .papers-article-wrapper .content .wp-block-embed__wrapper iframe,
  .event-single .page-content .wp-block-embed__wrapper iframe,
  .event-single .content .wp-block-embed__wrapper iframe,
  .case-study .page-content .wp-block-embed__wrapper iframe,
  .case-study .content .wp-block-embed__wrapper iframe {
    height: 350px;
  }
}
.papers-article-wrapper .page-content a,
.papers-article-wrapper .content a,
.event-single .page-content a,
.event-single .content a,
.case-study .page-content a,
.case-study .content a {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content a,
  .papers-article-wrapper .content a,
  .event-single .page-content a,
  .event-single .content a,
  .case-study .page-content a,
  .case-study .content a {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .page-content p,
.papers-article-wrapper .content p,
.event-single .page-content p,
.event-single .content p,
.case-study .page-content p,
.case-study .content p {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content p,
  .papers-article-wrapper .content p,
  .event-single .page-content p,
  .event-single .content p,
  .case-study .page-content p,
  .case-study .content p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .page-content p em,
.papers-article-wrapper .content p em,
.event-single .page-content p em,
.event-single .content p em,
.case-study .page-content p em,
.case-study .content p em {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
  font-style: italic;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content p em,
  .papers-article-wrapper .content p em,
  .event-single .page-content p em,
  .event-single .content p em,
  .case-study .page-content p em,
  .case-study .content p em {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .page-content ul,
.papers-article-wrapper .page-content ol,
.papers-article-wrapper .content ul,
.papers-article-wrapper .content ol,
.event-single .page-content ul,
.event-single .page-content ol,
.event-single .content ul,
.event-single .content ol,
.case-study .page-content ul,
.case-study .page-content ol,
.case-study .content ul,
.case-study .content ol {
  list-style: initial;
  padding-left: 32px;
  margin-bottom: 20px;
}
.papers-article-wrapper .page-content ul li,
.papers-article-wrapper .page-content ol li,
.papers-article-wrapper .content ul li,
.papers-article-wrapper .content ol li,
.event-single .page-content ul li,
.event-single .page-content ol li,
.event-single .content ul li,
.event-single .content ol li,
.case-study .page-content ul li,
.case-study .page-content ol li,
.case-study .content ul li,
.case-study .content ol li {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #3D4146;
  list-style: initial;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content ul li,
  .papers-article-wrapper .page-content ol li,
  .papers-article-wrapper .content ul li,
  .papers-article-wrapper .content ol li,
  .event-single .page-content ul li,
  .event-single .page-content ol li,
  .event-single .content ul li,
  .event-single .content ol li,
  .case-study .page-content ul li,
  .case-study .page-content ol li,
  .case-study .content ul li,
  .case-study .content ol li {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .page-content ul li *,
.papers-article-wrapper .page-content ol li *,
.papers-article-wrapper .content ul li *,
.papers-article-wrapper .content ol li *,
.event-single .page-content ul li *,
.event-single .page-content ol li *,
.event-single .content ul li *,
.event-single .content ol li *,
.case-study .page-content ul li *,
.case-study .page-content ol li *,
.case-study .content ul li *,
.case-study .content ol li * {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content ul li *,
  .papers-article-wrapper .page-content ol li *,
  .papers-article-wrapper .content ul li *,
  .papers-article-wrapper .content ol li *,
  .event-single .page-content ul li *,
  .event-single .page-content ol li *,
  .event-single .content ul li *,
  .event-single .content ol li *,
  .case-study .page-content ul li *,
  .case-study .page-content ol li *,
  .case-study .content ul li *,
  .case-study .content ol li * {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .page-content h2,
.papers-article-wrapper .page-content h2 *,
.papers-article-wrapper .content h2,
.papers-article-wrapper .content h2 *,
.event-single .page-content h2,
.event-single .page-content h2 *,
.event-single .content h2,
.event-single .content h2 *,
.case-study .page-content h2,
.case-study .page-content h2 *,
.case-study .content h2,
.case-study .content h2 * {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content h2,
  .papers-article-wrapper .page-content h2 *,
  .papers-article-wrapper .content h2,
  .papers-article-wrapper .content h2 *,
  .event-single .page-content h2,
  .event-single .page-content h2 *,
  .event-single .content h2,
  .event-single .content h2 *,
  .case-study .page-content h2,
  .case-study .page-content h2 *,
  .case-study .content h2,
  .case-study .content h2 * {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .page-content h3,
.papers-article-wrapper .page-content h3 *,
.papers-article-wrapper .content h3,
.papers-article-wrapper .content h3 *,
.event-single .page-content h3,
.event-single .page-content h3 *,
.event-single .content h3,
.event-single .content h3 *,
.case-study .page-content h3,
.case-study .page-content h3 *,
.case-study .content h3,
.case-study .content h3 * {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content h3,
  .papers-article-wrapper .page-content h3 *,
  .papers-article-wrapper .content h3,
  .papers-article-wrapper .content h3 *,
  .event-single .page-content h3,
  .event-single .page-content h3 *,
  .event-single .content h3,
  .event-single .content h3 *,
  .case-study .page-content h3,
  .case-study .page-content h3 *,
  .case-study .content h3,
  .case-study .content h3 * {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .page-content h4,
.papers-article-wrapper .page-content h4 *,
.papers-article-wrapper .content h4,
.papers-article-wrapper .content h4 *,
.event-single .page-content h4,
.event-single .page-content h4 *,
.event-single .content h4,
.event-single .content h4 *,
.case-study .page-content h4,
.case-study .page-content h4 *,
.case-study .content h4,
.case-study .content h4 * {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content h4,
  .papers-article-wrapper .page-content h4 *,
  .papers-article-wrapper .content h4,
  .papers-article-wrapper .content h4 *,
  .event-single .page-content h4,
  .event-single .page-content h4 *,
  .event-single .content h4,
  .event-single .content h4 *,
  .case-study .page-content h4,
  .case-study .page-content h4 *,
  .case-study .content h4,
  .case-study .content h4 * {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .page-content h5,
.papers-article-wrapper .page-content h5 *,
.papers-article-wrapper .content h5,
.papers-article-wrapper .content h5 *,
.event-single .page-content h5,
.event-single .page-content h5 *,
.event-single .content h5,
.event-single .content h5 *,
.case-study .page-content h5,
.case-study .page-content h5 *,
.case-study .content h5,
.case-study .content h5 * {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content h5,
  .papers-article-wrapper .page-content h5 *,
  .papers-article-wrapper .content h5,
  .papers-article-wrapper .content h5 *,
  .event-single .page-content h5,
  .event-single .page-content h5 *,
  .event-single .content h5,
  .event-single .content h5 *,
  .case-study .page-content h5,
  .case-study .page-content h5 *,
  .case-study .content h5,
  .case-study .content h5 * {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .page-content .btn,
.papers-article-wrapper .content .btn,
.event-single .page-content .btn,
.event-single .content .btn,
.case-study .page-content .btn,
.case-study .content .btn {
  background: #FFC94E;
  text-decoration: none;
  padding: 13px 30px;
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  border-radius: 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .page-content .btn,
  .papers-article-wrapper .content .btn,
  .event-single .page-content .btn,
  .event-single .content .btn,
  .case-study .page-content .btn,
  .case-study .content .btn {
    font-size: 18px;
    line-height: 22px;
    padding: 13px 15px;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .page-content .btn,
  .papers-article-wrapper .content .btn,
  .event-single .page-content .btn,
  .event-single .content .btn,
  .case-study .page-content .btn,
  .case-study .content .btn {
    margin: 20px 0 0;
    width: 100%;
  }
}
.papers-article-wrapper .page-content .columns,
.papers-article-wrapper .content .columns,
.event-single .page-content .columns,
.event-single .content .columns,
.case-study .page-content .columns,
.case-study .content .columns {
  display: flex;
  column-gap: 30px;
  margin-bottom: 60px;
}
@media (max-width: 479px) {
  .papers-article-wrapper .page-content .columns,
  .papers-article-wrapper .content .columns,
  .event-single .page-content .columns,
  .event-single .content .columns,
  .case-study .page-content .columns,
  .case-study .content .columns {
    flex-direction: column;
    column-gap: 0;
  }
}
.papers-article-wrapper .page-content .columns:last-of-type,
.papers-article-wrapper .content .columns:last-of-type,
.event-single .page-content .columns:last-of-type,
.event-single .content .columns:last-of-type,
.case-study .page-content .columns:last-of-type,
.case-study .content .columns:last-of-type {
  margin-bottom: 30px;
}
.papers-article-wrapper .page-content .columns .left-column,
.papers-article-wrapper .page-content .columns .right-column,
.papers-article-wrapper .content .columns .left-column,
.papers-article-wrapper .content .columns .right-column,
.event-single .page-content .columns .left-column,
.event-single .page-content .columns .right-column,
.event-single .content .columns .left-column,
.event-single .content .columns .right-column,
.case-study .page-content .columns .left-column,
.case-study .page-content .columns .right-column,
.case-study .content .columns .left-column,
.case-study .content .columns .right-column {
  width: 100% !important;
}
.papers-article-wrapper .page-content .columns .image-section,
.papers-article-wrapper .content .columns .image-section,
.event-single .page-content .columns .image-section,
.event-single .content .columns .image-section,
.case-study .page-content .columns .image-section,
.case-study .content .columns .image-section {
  margin-bottom: 20px;
}
@media (max-width: 479px) {
  .papers-article-wrapper .page-content .columns .image-section,
  .papers-article-wrapper .content .columns .image-section,
  .event-single .page-content .columns .image-section,
  .event-single .content .columns .image-section,
  .case-study .page-content .columns .image-section,
  .case-study .content .columns .image-section {
    margin-bottom: 0;
  }
}
.papers-article-wrapper .page-content .columns .image,
.papers-article-wrapper .content .columns .image,
.event-single .page-content .columns .image,
.event-single .content .columns .image,
.case-study .page-content .columns .image,
.case-study .content .columns .image {
  background: none !important;
  height: auto !important;
}
@media (max-width: 479px) {
  .papers-article-wrapper .page-content .columns .image,
  .papers-article-wrapper .content .columns .image,
  .event-single .page-content .columns .image,
  .event-single .content .columns .image,
  .case-study .page-content .columns .image,
  .case-study .content .columns .image {
    width: 100%;
  }
}
.papers-article-wrapper .page-content .columns .image img,
.papers-article-wrapper .content .columns .image img,
.event-single .page-content .columns .image img,
.event-single .content .columns .image img,
.case-study .page-content .columns .image img,
.case-study .content .columns .image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 479px) {
  .papers-article-wrapper .page-content .columns .column-text p,
  .papers-article-wrapper .content .columns .column-text p,
  .event-single .page-content .columns .column-text p,
  .event-single .content .columns .column-text p,
  .case-study .page-content .columns .column-text p,
  .case-study .content .columns .column-text p {
    margin-top: 30px;
  }
}
.papers-article-wrapper .gallery-wrapper,
.papers-article-wrapper .about-us,
.event-single .gallery-wrapper,
.event-single .about-us,
.case-study .gallery-wrapper,
.case-study .about-us {
  font-family: "BaeSystems", sans-serif;
  color: #3D4146;
  letter-spacing: normal;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper,
  .papers-article-wrapper .about-us,
  .event-single .gallery-wrapper,
  .event-single .about-us,
  .case-study .gallery-wrapper,
  .case-study .about-us {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .gallery-wrapper *,
.papers-article-wrapper .about-us *,
.event-single .gallery-wrapper *,
.event-single .about-us *,
.case-study .gallery-wrapper *,
.case-study .about-us * {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper *,
  .papers-article-wrapper .about-us *,
  .event-single .gallery-wrapper *,
  .event-single .about-us *,
  .case-study .gallery-wrapper *,
  .case-study .about-us * {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .gallery-wrapper .btn,
.papers-article-wrapper .about-us .btn,
.event-single .gallery-wrapper .btn,
.event-single .about-us .btn,
.case-study .gallery-wrapper .btn,
.case-study .about-us .btn {
  background: #FFC94E;
  text-decoration: none;
  padding: 13px 30px;
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  border-radius: 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper .btn,
  .papers-article-wrapper .about-us .btn,
  .event-single .gallery-wrapper .btn,
  .event-single .about-us .btn,
  .case-study .gallery-wrapper .btn,
  .case-study .about-us .btn {
    font-size: 18px;
    line-height: 22px;
    padding: 13px 15px;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .gallery-wrapper .btn,
  .papers-article-wrapper .about-us .btn,
  .event-single .gallery-wrapper .btn,
  .event-single .about-us .btn,
  .case-study .gallery-wrapper .btn,
  .case-study .about-us .btn {
    margin: 20px 0 0;
    width: 100%;
  }
}
.papers-article-wrapper .gallery-wrapper a,
.papers-article-wrapper .about-us a,
.event-single .gallery-wrapper a,
.event-single .about-us a,
.case-study .gallery-wrapper a,
.case-study .about-us a {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper a,
  .papers-article-wrapper .about-us a,
  .event-single .gallery-wrapper a,
  .event-single .about-us a,
  .case-study .gallery-wrapper a,
  .case-study .about-us a {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .gallery-wrapper .field-content p,
.papers-article-wrapper .gallery-wrapper p,
.papers-article-wrapper .about-us .field-content p,
.papers-article-wrapper .about-us p,
.event-single .gallery-wrapper .field-content p,
.event-single .gallery-wrapper p,
.event-single .about-us .field-content p,
.event-single .about-us p,
.case-study .gallery-wrapper .field-content p,
.case-study .gallery-wrapper p,
.case-study .about-us .field-content p,
.case-study .about-us p {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper .field-content p,
  .papers-article-wrapper .gallery-wrapper p,
  .papers-article-wrapper .about-us .field-content p,
  .papers-article-wrapper .about-us p,
  .event-single .gallery-wrapper .field-content p,
  .event-single .gallery-wrapper p,
  .event-single .about-us .field-content p,
  .event-single .about-us p,
  .case-study .gallery-wrapper .field-content p,
  .case-study .gallery-wrapper p,
  .case-study .about-us .field-content p,
  .case-study .about-us p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .gallery-wrapper .field-content p em,
.papers-article-wrapper .gallery-wrapper p em,
.papers-article-wrapper .about-us .field-content p em,
.papers-article-wrapper .about-us p em,
.event-single .gallery-wrapper .field-content p em,
.event-single .gallery-wrapper p em,
.event-single .about-us .field-content p em,
.event-single .about-us p em,
.case-study .gallery-wrapper .field-content p em,
.case-study .gallery-wrapper p em,
.case-study .about-us .field-content p em,
.case-study .about-us p em {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
  font-style: italic;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper .field-content p em,
  .papers-article-wrapper .gallery-wrapper p em,
  .papers-article-wrapper .about-us .field-content p em,
  .papers-article-wrapper .about-us p em,
  .event-single .gallery-wrapper .field-content p em,
  .event-single .gallery-wrapper p em,
  .event-single .about-us .field-content p em,
  .event-single .about-us p em,
  .case-study .gallery-wrapper .field-content p em,
  .case-study .gallery-wrapper p em,
  .case-study .about-us .field-content p em,
  .case-study .about-us p em {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .gallery-wrapper ul,
.papers-article-wrapper .gallery-wrapper ol,
.papers-article-wrapper .about-us ul,
.papers-article-wrapper .about-us ol,
.event-single .gallery-wrapper ul,
.event-single .gallery-wrapper ol,
.event-single .about-us ul,
.event-single .about-us ol,
.case-study .gallery-wrapper ul,
.case-study .gallery-wrapper ol,
.case-study .about-us ul,
.case-study .about-us ol {
  list-style: initial;
  padding-left: 32px;
  margin-bottom: 20px;
}
.papers-article-wrapper .gallery-wrapper ul li,
.papers-article-wrapper .gallery-wrapper ol li,
.papers-article-wrapper .about-us ul li,
.papers-article-wrapper .about-us ol li,
.event-single .gallery-wrapper ul li,
.event-single .gallery-wrapper ol li,
.event-single .about-us ul li,
.event-single .about-us ol li,
.case-study .gallery-wrapper ul li,
.case-study .gallery-wrapper ol li,
.case-study .about-us ul li,
.case-study .about-us ol li {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #3D4146;
  list-style: initial;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper ul li,
  .papers-article-wrapper .gallery-wrapper ol li,
  .papers-article-wrapper .about-us ul li,
  .papers-article-wrapper .about-us ol li,
  .event-single .gallery-wrapper ul li,
  .event-single .gallery-wrapper ol li,
  .event-single .about-us ul li,
  .event-single .about-us ol li,
  .case-study .gallery-wrapper ul li,
  .case-study .gallery-wrapper ol li,
  .case-study .about-us ul li,
  .case-study .about-us ol li {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .gallery-wrapper ul li *,
.papers-article-wrapper .gallery-wrapper ol li *,
.papers-article-wrapper .about-us ul li *,
.papers-article-wrapper .about-us ol li *,
.event-single .gallery-wrapper ul li *,
.event-single .gallery-wrapper ol li *,
.event-single .about-us ul li *,
.event-single .about-us ol li *,
.case-study .gallery-wrapper ul li *,
.case-study .gallery-wrapper ol li *,
.case-study .about-us ul li *,
.case-study .about-us ol li * {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper ul li *,
  .papers-article-wrapper .gallery-wrapper ol li *,
  .papers-article-wrapper .about-us ul li *,
  .papers-article-wrapper .about-us ol li *,
  .event-single .gallery-wrapper ul li *,
  .event-single .gallery-wrapper ol li *,
  .event-single .about-us ul li *,
  .event-single .about-us ol li *,
  .case-study .gallery-wrapper ul li *,
  .case-study .gallery-wrapper ol li *,
  .case-study .about-us ul li *,
  .case-study .about-us ol li * {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .gallery-wrapper h2,
.papers-article-wrapper .gallery-wrapper h2 *,
.papers-article-wrapper .about-us h2,
.papers-article-wrapper .about-us h2 *,
.event-single .gallery-wrapper h2,
.event-single .gallery-wrapper h2 *,
.event-single .about-us h2,
.event-single .about-us h2 *,
.case-study .gallery-wrapper h2,
.case-study .gallery-wrapper h2 *,
.case-study .about-us h2,
.case-study .about-us h2 * {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #ffffff;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper h2,
  .papers-article-wrapper .gallery-wrapper h2 *,
  .papers-article-wrapper .about-us h2,
  .papers-article-wrapper .about-us h2 *,
  .event-single .gallery-wrapper h2,
  .event-single .gallery-wrapper h2 *,
  .event-single .about-us h2,
  .event-single .about-us h2 *,
  .case-study .gallery-wrapper h2,
  .case-study .gallery-wrapper h2 *,
  .case-study .about-us h2,
  .case-study .about-us h2 * {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .gallery-wrapper h3,
.papers-article-wrapper .gallery-wrapper h3 *,
.papers-article-wrapper .about-us h3,
.papers-article-wrapper .about-us h3 *,
.event-single .gallery-wrapper h3,
.event-single .gallery-wrapper h3 *,
.event-single .about-us h3,
.event-single .about-us h3 *,
.case-study .gallery-wrapper h3,
.case-study .gallery-wrapper h3 *,
.case-study .about-us h3,
.case-study .about-us h3 * {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper h3,
  .papers-article-wrapper .gallery-wrapper h3 *,
  .papers-article-wrapper .about-us h3,
  .papers-article-wrapper .about-us h3 *,
  .event-single .gallery-wrapper h3,
  .event-single .gallery-wrapper h3 *,
  .event-single .about-us h3,
  .event-single .about-us h3 *,
  .case-study .gallery-wrapper h3,
  .case-study .gallery-wrapper h3 *,
  .case-study .about-us h3,
  .case-study .about-us h3 * {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .gallery-wrapper h4,
.papers-article-wrapper .gallery-wrapper h4 *,
.papers-article-wrapper .about-us h4,
.papers-article-wrapper .about-us h4 *,
.event-single .gallery-wrapper h4,
.event-single .gallery-wrapper h4 *,
.event-single .about-us h4,
.event-single .about-us h4 *,
.case-study .gallery-wrapper h4,
.case-study .gallery-wrapper h4 *,
.case-study .about-us h4,
.case-study .about-us h4 * {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper h4,
  .papers-article-wrapper .gallery-wrapper h4 *,
  .papers-article-wrapper .about-us h4,
  .papers-article-wrapper .about-us h4 *,
  .event-single .gallery-wrapper h4,
  .event-single .gallery-wrapper h4 *,
  .event-single .about-us h4,
  .event-single .about-us h4 *,
  .case-study .gallery-wrapper h4,
  .case-study .gallery-wrapper h4 *,
  .case-study .about-us h4,
  .case-study .about-us h4 * {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .gallery-wrapper h5,
.papers-article-wrapper .gallery-wrapper h5 *,
.papers-article-wrapper .about-us h5,
.papers-article-wrapper .about-us h5 *,
.event-single .gallery-wrapper h5,
.event-single .gallery-wrapper h5 *,
.event-single .about-us h5,
.event-single .about-us h5 *,
.case-study .gallery-wrapper h5,
.case-study .gallery-wrapper h5 *,
.case-study .about-us h5,
.case-study .about-us h5 * {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .gallery-wrapper h5,
  .papers-article-wrapper .gallery-wrapper h5 *,
  .papers-article-wrapper .about-us h5,
  .papers-article-wrapper .about-us h5 *,
  .event-single .gallery-wrapper h5,
  .event-single .gallery-wrapper h5 *,
  .event-single .about-us h5,
  .event-single .about-us h5 *,
  .case-study .gallery-wrapper h5,
  .case-study .gallery-wrapper h5 *,
  .case-study .about-us h5,
  .case-study .about-us h5 * {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .post-inner .entry-content,
.event-single .post-inner .entry-content,
.case-study .post-inner .entry-content {
  font-family: "BaeSystems", sans-serif;
  color: #3D4146;
  letter-spacing: normal;
}
.papers-article-wrapper .post-inner .entry-content *,
.event-single .post-inner .entry-content *,
.case-study .post-inner .entry-content * {
  font-family: "BaeSystems", sans-serif;
}
.papers-article-wrapper .post-inner .entry-content figure.wp-block-image img,
.event-single .post-inner .entry-content figure.wp-block-image img,
.case-study .post-inner .entry-content figure.wp-block-image img {
  width: auto;
}
.papers-article-wrapper .post-inner .entry-content img,
.event-single .post-inner .entry-content img,
.case-study .post-inner .entry-content img {
  height: auto;
}
.papers-article-wrapper .post-inner .entry-content .wp-block-embed__wrapper iframe,
.event-single .post-inner .entry-content .wp-block-embed__wrapper iframe,
.case-study .post-inner .entry-content .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 500px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content .wp-block-embed__wrapper iframe,
  .event-single .post-inner .entry-content .wp-block-embed__wrapper iframe,
  .case-study .post-inner .entry-content .wp-block-embed__wrapper iframe {
    height: 350px;
  }
}
.papers-article-wrapper .post-inner .entry-content a,
.event-single .post-inner .entry-content a,
.case-study .post-inner .entry-content a {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content a,
  .event-single .post-inner .entry-content a,
  .case-study .post-inner .entry-content a {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .post-inner .entry-content table tr td,
.papers-article-wrapper .post-inner .entry-content table th td,
.event-single .post-inner .entry-content table tr td,
.event-single .post-inner .entry-content table th td,
.case-study .post-inner .entry-content table tr td,
.case-study .post-inner .entry-content table th td {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content table tr td,
  .papers-article-wrapper .post-inner .entry-content table th td,
  .event-single .post-inner .entry-content table tr td,
  .event-single .post-inner .entry-content table th td,
  .case-study .post-inner .entry-content table tr td,
  .case-study .post-inner .entry-content table th td {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .post-inner .entry-content .btn,
.event-single .post-inner .entry-content .btn,
.case-study .post-inner .entry-content .btn {
  background: #FFC94E;
  text-decoration: none;
  padding: 13px 30px;
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  border-radius: 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content .btn,
  .event-single .post-inner .entry-content .btn,
  .case-study .post-inner .entry-content .btn {
    font-size: 18px;
    line-height: 22px;
    padding: 13px 15px;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .post-inner .entry-content .btn,
  .event-single .post-inner .entry-content .btn,
  .case-study .post-inner .entry-content .btn {
    margin: 20px 0 0;
    width: 100%;
  }
}
.papers-article-wrapper .post-inner .entry-content p,
.event-single .post-inner .entry-content p,
.case-study .post-inner .entry-content p {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content p,
  .event-single .post-inner .entry-content p,
  .case-study .post-inner .entry-content p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .post-inner .entry-content p em,
.event-single .post-inner .entry-content p em,
.case-study .post-inner .entry-content p em {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
  font-style: italic;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content p em,
  .event-single .post-inner .entry-content p em,
  .case-study .post-inner .entry-content p em {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .post-inner .entry-content ul,
.papers-article-wrapper .post-inner .entry-content ol,
.event-single .post-inner .entry-content ul,
.event-single .post-inner .entry-content ol,
.case-study .post-inner .entry-content ul,
.case-study .post-inner .entry-content ol {
  list-style: initial;
  padding-left: 32px;
  margin-bottom: 20px;
}
.papers-article-wrapper .post-inner .entry-content ul li,
.papers-article-wrapper .post-inner .entry-content ol li,
.event-single .post-inner .entry-content ul li,
.event-single .post-inner .entry-content ol li,
.case-study .post-inner .entry-content ul li,
.case-study .post-inner .entry-content ol li {
  font-family: "BaeSystems", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #3D4146;
  list-style: initial;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content ul li,
  .papers-article-wrapper .post-inner .entry-content ol li,
  .event-single .post-inner .entry-content ul li,
  .event-single .post-inner .entry-content ol li,
  .case-study .post-inner .entry-content ul li,
  .case-study .post-inner .entry-content ol li {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .post-inner .entry-content ul li *,
.papers-article-wrapper .post-inner .entry-content ol li *,
.event-single .post-inner .entry-content ul li *,
.event-single .post-inner .entry-content ol li *,
.case-study .post-inner .entry-content ul li *,
.case-study .post-inner .entry-content ol li * {
  font-size: 26px;
  line-height: 32px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content ul li *,
  .papers-article-wrapper .post-inner .entry-content ol li *,
  .event-single .post-inner .entry-content ul li *,
  .event-single .post-inner .entry-content ol li *,
  .case-study .post-inner .entry-content ul li *,
  .case-study .post-inner .entry-content ol li * {
    font-size: 18px;
    line-height: 24px;
  }
}
.papers-article-wrapper .post-inner .entry-content h2,
.papers-article-wrapper .post-inner .entry-content h2 *,
.event-single .post-inner .entry-content h2,
.event-single .post-inner .entry-content h2 *,
.case-study .post-inner .entry-content h2,
.case-study .post-inner .entry-content h2 * {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content h2,
  .papers-article-wrapper .post-inner .entry-content h2 *,
  .event-single .post-inner .entry-content h2,
  .event-single .post-inner .entry-content h2 *,
  .case-study .post-inner .entry-content h2,
  .case-study .post-inner .entry-content h2 * {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .post-inner .entry-content h3,
.papers-article-wrapper .post-inner .entry-content h3 *,
.event-single .post-inner .entry-content h3,
.event-single .post-inner .entry-content h3 *,
.case-study .post-inner .entry-content h3,
.case-study .post-inner .entry-content h3 * {
  font-size: 32px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content h3,
  .papers-article-wrapper .post-inner .entry-content h3 *,
  .event-single .post-inner .entry-content h3,
  .event-single .post-inner .entry-content h3 *,
  .case-study .post-inner .entry-content h3,
  .case-study .post-inner .entry-content h3 * {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .post-inner .entry-content h4,
.papers-article-wrapper .post-inner .entry-content h4 *,
.event-single .post-inner .entry-content h4,
.event-single .post-inner .entry-content h4 *,
.case-study .post-inner .entry-content h4,
.case-study .post-inner .entry-content h4 * {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content h4,
  .papers-article-wrapper .post-inner .entry-content h4 *,
  .event-single .post-inner .entry-content h4,
  .event-single .post-inner .entry-content h4 *,
  .case-study .post-inner .entry-content h4,
  .case-study .post-inner .entry-content h4 * {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .post-inner .entry-content h5,
.papers-article-wrapper .post-inner .entry-content h5 *,
.event-single .post-inner .entry-content h5,
.event-single .post-inner .entry-content h5 *,
.case-study .post-inner .entry-content h5,
.case-study .post-inner .entry-content h5 * {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #3D4146;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .entry-content h5,
  .papers-article-wrapper .post-inner .entry-content h5 *,
  .event-single .post-inner .entry-content h5,
  .event-single .post-inner .entry-content h5 *,
  .case-study .post-inner .entry-content h5,
  .case-study .post-inner .entry-content h5 * {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
.papers-article-wrapper .post-inner .btn,
.event-single .post-inner .btn,
.case-study .post-inner .btn {
  background: #FFC94E;
  text-decoration: none;
  padding: 13px 30px;
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  border-radius: 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .btn,
  .event-single .post-inner .btn,
  .case-study .post-inner .btn {
    font-size: 18px;
    line-height: 22px;
    padding: 13px 15px;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .post-inner .btn,
  .event-single .post-inner .btn,
  .case-study .post-inner .btn {
    margin: 20px 0 0;
    width: 100%;
  }
}
.papers-article-wrapper .post-inner .wp-block-file,
.event-single .post-inner .wp-block-file,
.case-study .post-inner .wp-block-file {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 687px) {
  .papers-article-wrapper .post-inner .wp-block-file,
  .event-single .post-inner .wp-block-file,
  .case-study .post-inner .wp-block-file {
    flex-direction: column;
    align-items: flex-start;
  }
}
.papers-article-wrapper .post-inner .wp-block-file .wp-element-button,
.event-single .post-inner .wp-block-file .wp-element-button,
.case-study .post-inner .wp-block-file .wp-element-button {
  background: #FFC94E;
  text-decoration: none;
  padding: 13px 30px;
  text-align: center;
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  border-radius: 0;
}
@media (max-width: 991px) {
  .papers-article-wrapper .post-inner .wp-block-file .wp-element-button,
  .event-single .post-inner .wp-block-file .wp-element-button,
  .case-study .post-inner .wp-block-file .wp-element-button {
    font-size: 18px;
    line-height: 22px;
    padding: 13px 15px;
  }
}
@media (max-width: 687px) {
  .papers-article-wrapper .post-inner .wp-block-file .wp-element-button,
  .event-single .post-inner .wp-block-file .wp-element-button,
  .case-study .post-inner .wp-block-file .wp-element-button {
    margin: 20px 0 0;
    width: 100%;
  }
}
.papers-article-wrapper .custom-pager,
.event-single .custom-pager,
.case-study .custom-pager {
  margin: 30px 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
}
.papers-article-wrapper .custom-pager a,
.event-single .custom-pager a,
.case-study .custom-pager a {
  font-family: "BaeSystems", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #3D4146;
  position: relative;
}
.papers-article-wrapper .custom-pager a:after,
.event-single .custom-pager a:after,
.case-study .custom-pager a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #3D4146 transparent;
  position: absolute;
  inset-block-start: calc(50% + 1px);
  transform: translateY(-50%) rotate(90deg);
}
.papers-article-wrapper .custom-pager div.previous a,
.event-single .custom-pager div.previous a,
.case-study .custom-pager div.previous a {
  padding-left: 28px;
}
.papers-article-wrapper .custom-pager div.previous a:after,
.event-single .custom-pager div.previous a:after,
.case-study .custom-pager div.previous a:after {
  inset-inline-start: 0;
  transform: translateY(-50%) rotate(270deg);
}
.papers-article-wrapper .custom-pager div.next a,
.event-single .custom-pager div.next a,
.case-study .custom-pager div.next a {
  padding-right: 28px;
}
.papers-article-wrapper .custom-pager div.next a:after,
.event-single .custom-pager div.next a:after,
.case-study .custom-pager div.next a:after {
  inset-inline-end: 0;
}
.papers-article-wrapper .social-block,
.event-single .social-block,
.case-study .social-block {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
@media (max-width: 791px) {
  .papers-article-wrapper .social-block,
  .event-single .social-block,
  .case-study .social-block {
    justify-content: center;
  }
}
.papers-article-wrapper .social-block > div,
.event-single .social-block > div,
.case-study .social-block > div {
  width: max-content;
  max-width: 33.33%;
  margin: 0.15em;
  transition: all 0.3s;
}
.papers-article-wrapper .social-block > div a,
.event-single .social-block > div a,
.case-study .social-block > div a {
  display: flex;
  align-items: center;
  border-radius: 0.2em;
  font-size: 10px;
  height: 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 87px;
}
.papers-article-wrapper .social-block > div a .rrssb-text,
.event-single .social-block > div a .rrssb-text,
.case-study .social-block > div a .rrssb-text {
  line-height: 2.5em;
  padding: 0 1em 0 2.75em;
  font-size: 10px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  width: 100%;
  white-space: nowrap;
}
.papers-article-wrapper .social-block > div a .rrssb-icon,
.event-single .social-block > div a .rrssb-icon,
.case-study .social-block > div a .rrssb-icon {
  display: block;
  box-sizing: border-box;
  left: 0.5em;
  position: absolute;
  top: 15%;
  height: 17.5px;
  width: 17.5px;
}
.papers-article-wrapper .social-block > div.facebook,
.event-single .social-block > div.facebook,
.case-study .social-block > div.facebook {
  background-color: #306199;
}
.papers-article-wrapper .social-block > div.facebook:hover,
.event-single .social-block > div.facebook:hover,
.case-study .social-block > div.facebook:hover {
  background-color: #244872;
}
.papers-article-wrapper .social-block > div.facebook a .rrssb-icon,
.event-single .social-block > div.facebook a .rrssb-icon,
.case-study .social-block > div.facebook a .rrssb-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath fill='%23FFF' d='M26.4 0H2.6C1.714 0 0 1.715 0 2.6v23.8c0 .884 1.715 2.6 2.6 2.6h12.393V17.988h-3.996v-3.98h3.997v-3.062c0-3.746 2.835-5.97 6.177-5.97 1.6 0 2.444.173 2.845.226v3.792H21.18c-1.817 0-2.156.9-2.156 2.168v2.847h5.045l-.66 3.978h-4.386V29H26.4c.884 0 2.6-1.716 2.6-2.6V2.6c0-.885-1.716-2.6-2.6-2.6z'/%3E%3C/svg%3E") no-repeat;
}
.papers-article-wrapper .social-block > div.linkedin,
.event-single .social-block > div.linkedin,
.case-study .social-block > div.linkedin {
  background-color: #007bb6;
}
.papers-article-wrapper .social-block > div.linkedin:hover,
.event-single .social-block > div.linkedin:hover,
.case-study .social-block > div.linkedin:hover {
  background-color: #005983;
}
.papers-article-wrapper .social-block > div.linkedin a .rrssb-icon,
.event-single .social-block > div.linkedin a .rrssb-icon,
.case-study .social-block > div.linkedin a .rrssb-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23FFF' d='M25.424 15.887v8.447h-4.896v-7.882c0-1.98-.71-3.33-2.48-3.33-1.354 0-2.158.91-2.514 1.802-.13.315-.162.753-.162 1.194v8.216h-4.9s.067-13.35 0-14.73h4.9v2.087c-.01.017-.023.033-.033.05h.032v-.05c.65-1.002 1.812-2.435 4.414-2.435 3.222 0 5.638 2.106 5.638 6.632zM5.348 2.5c-1.676 0-2.772 1.093-2.772 2.54 0 1.42 1.066 2.538 2.717 2.546h.032c1.71 0 2.77-1.132 2.77-2.546C8.056 3.593 7.02 2.5 5.344 2.5h.005zm-2.48 21.834h4.896V9.604H2.867v14.73z'/%3E%3C/svg%3E") no-repeat;
}
.papers-article-wrapper .social-block > div.twitter,
.event-single .social-block > div.twitter,
.case-study .social-block > div.twitter {
  background-color: #26c4f1;
}
.papers-article-wrapper .social-block > div.twitter:hover,
.event-single .social-block > div.twitter:hover,
.case-study .social-block > div.twitter:hover {
  background-color: #0eaad6;
}
.papers-article-wrapper .social-block > div.twitter a .rrssb-icon,
.event-single .social-block > div.twitter a .rrssb-icon,
.case-study .social-block > div.twitter a .rrssb-icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23FFF' d='M24.253 8.756C24.69 17.08 18.297 24.182 9.97 24.62a15.093 15.093 0 0 1-8.86-2.32c2.702.18 5.375-.648 7.507-2.32a5.417 5.417 0 0 1-4.49-3.64c.802.13 1.62.077 2.4-.154a5.416 5.416 0 0 1-4.412-5.11 5.43 5.43 0 0 0 2.168.387A5.416 5.416 0 0 1 2.89 4.498a15.09 15.09 0 0 0 10.913 5.573 5.185 5.185 0 0 1 3.434-6.48 5.18 5.18 0 0 1 5.546 1.682 9.076 9.076 0 0 0 3.33-1.317 5.038 5.038 0 0 1-2.4 2.942 9.068 9.068 0 0 0 3.02-.85 5.05 5.05 0 0 1-2.48 2.71z'/%3E%3C/svg%3E") no-repeat;
}

.news-category-wrapper .heading-section h1 {
  text-align: center;
}
.news-category-wrapper .category-list.category-list-month p {
  text-transform: capitalize;
}
.news-category-wrapper .category-list p {
  text-align: center;
  padding-bottom: 20px;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.68em;
  text-transform: uppercase;
}
.news-category-wrapper .category-list p a {
  color: #4d4d4d;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  font-size: 18px;
}
.news-category-wrapper .category-list p a:hover {
  text-decoration: none;
}
.news-category-wrapper .category-list p a.active {
  color: #FBBC33;
}
.news-category-wrapper .category-list p span {
  padding-left: 3px;
  padding-right: 3px;
}
.news-category-wrapper .news-category-holder .item {
  display: flex;
  margin-bottom: 4%;
}
@media (max-width: 687px) {
  .news-category-wrapper .news-category-holder .item {
    margin-bottom: 8%;
  }
}
@media (max-width: 479px) {
  .news-category-wrapper .news-category-holder .item {
    margin-bottom: 10%;
  }
}
.news-category-wrapper .news-category-holder .item .date-block {
  text-align: center;
  font-size: 20px;
  line-height: 1.68em;
  font-weight: 500;
  vertical-align: top;
  padding-right: 10px;
}
.news-category-wrapper .news-category-holder .item .date-block .date {
  background-color: #f0efed;
  padding: 15px;
  margin: 0;
}
.news-category-wrapper .news-category-holder .item .date-block .month {
  background-color: #969386;
  padding: 5px 15px;
  color: #fff;
}
@media (max-width: 687px) {
  .news-category-wrapper .news-category-holder .item .date-block {
    display: none;
  }
}
.news-category-wrapper .news-category-holder .item .content-block {
  width: 100%;
}
.news-category-wrapper .news-category-holder .item .content-block h3 a {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.68em;
  margin-top: -10px;
  color: #FBBC33;
}
@media (max-width: 768px) {
  .news-category-wrapper .news-category-holder .item .content-block h3 a {
    word-spacing: -1px;
  }
}
.news-category-wrapper .news-category-holder .item .content-block p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.68em;
}
.news-category-wrapper .news-category-holder .item .content-block .button {
  display: flex;
  justify-content: right;
  margin-top: 15px;
}
.news-category-wrapper .news-category-holder .item .content-block .button a {
  background-color: transparent;
  color: #333;
  text-decoration: none;
  padding: 10px 20px;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.42em;
  border-radius: 4px;
  background-image: none;
  border: 1px solid #cccccc;
}
.news-category-wrapper .news-category-holder .item .content-block .button a:hover {
  background-color: #cccccc;
  color: #fff;
}

.pagination-wrapper {
  display: flex;
}
.pagination-wrapper .pagination {
  margin: 0 auto;
}
.pagination-wrapper .pagination ul {
  display: flex;
  flex-wrap: wrap;
}
.pagination-wrapper .pagination ul li span {
  font-size: 20px;
  color: #777777;
  cursor: not-allowed;
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  text-decoration: none;
  border: 1px solid #ddd;
}
.pagination-wrapper .pagination ul li span.current {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: not-allowed;
}
.pagination-wrapper .pagination ul li:first-child span.current {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-wrapper .pagination ul li a {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination-wrapper .pagination ul li a.first-item {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-wrapper .pagination ul li a.last-item {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination-wrapper .pagination ul li a:hover {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.blog-page-wrapper {
  background: #ede9e7;
  padding-bottom: 100px;
  font-family: "BaeSystems", sans-serif;
}
.blog-page-wrapper .heading {
  padding: 90px 0;
  text-align: center;
}
@media (max-width: 687px) {
  .blog-page-wrapper .heading {
    padding: 60px 0;
  }
}
.blog-page-wrapper .heading h1 {
  font-family: "BaeSystems", sans-serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 55px;
  text-transform: capitalize;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .blog-page-wrapper .heading h1 {
    font-size: 40px;
    line-height: 45px;
  }
}
.blog-page-wrapper .heading p {
  font-weight: 400;
}
.blog-page-wrapper .navigation {
  margin-bottom: 30px;
}
.blog-page-wrapper .navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.blog-page-wrapper .navigation ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #3D4146;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.3s;
}
.blog-page-wrapper .navigation ul li a:hover {
  color: #89837F;
}
.blog-page-wrapper .navigation ul li.active a {
  font-weight: 700;
}
.blog-page-wrapper .navigation ul li.active a:hover {
  color: #000000;
}
.blog-page-wrapper .blog-items-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
  row-gap: 60px;
}
@media (max-width: 1199px) {
  .blog-page-wrapper .blog-items-list {
    column-gap: 20px;
    row-gap: 40px;
  }
}
@media (max-width: 991px) {
  .blog-page-wrapper .blog-items-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .blog-page-wrapper .blog-items-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blog-page-wrapper .blog-items-list .item {
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
.blog-page-wrapper .blog-items-list .item .image {
  width: 100%;
  height: 220px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 687px) {
  .blog-page-wrapper .blog-items-list .item .image {
    height: 180px;
  }
}
.blog-page-wrapper .blog-items-list .item .content-holder {
  padding: 30px 30px 40px;
  display: flex;
  flex-direction: column;
  height: calc(100% - 280px);
}
@media (max-width: 991px) {
  .blog-page-wrapper .blog-items-list .item .content-holder {
    padding: 20px;
  }
}
@media (max-width: 687px) {
  .blog-page-wrapper .blog-items-list .item .content-holder {
    height: calc(100% - 240px);
  }
}
@media (max-width: 575px) {
  .blog-page-wrapper .blog-items-list .item .content-holder {
    height: auto;
  }
}
.blog-page-wrapper .blog-items-list .item .content-holder .text-holder {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .blog-page-wrapper .blog-items-list .item .content-holder .text-holder {
    margin-bottom: 20px;
  }
}
.blog-page-wrapper .blog-items-list .item .content-holder .text-holder h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #3D4146;
  margin-bottom: 15px;
}
.blog-page-wrapper .blog-items-list .item .content-holder .text-holder p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3D4146;
  margin: 0;
}
.blog-page-wrapper .blog-items-list .item .content-holder .btn-holder {
  margin-top: auto;
  display: flex;
}
.blog-page-wrapper .blog-items-list .item .content-holder .btn-holder .cta-arrow {
  position: relative;
  width: fit-content;
  padding-right: 15px;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #FBBC33;
}
.blog-page-wrapper .blog-items-list .item .content-holder .btn-holder .cta-arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #FBBC33;
  transform: translateY(-50%);
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 50%;
}
.blog-page-wrapper .blog-items-list .item .content-holder .btn-holder .cta-arrow:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-page-wrapper .blog-items-list .item .date {
  padding: 20px 30px;
  margin-top: auto;
  border-top: 1px solid #000000;
}
@media (max-width: 991px) {
  .blog-page-wrapper .blog-items-list .item .date {
    padding: 20px;
  }
}
.blog-page-wrapper .blog-items-list .item .date span {
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #3D4146;
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers {
  margin: 50px auto 0;
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li a {
  padding: 10px 6px;
  margin: 0;
  color: #3D4146;
  background: transparent;
  border: none;
  font-size: 18px;
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li a.prev, .blog-page-wrapper .pagination-wrapper ul.page-numbers li a.next {
  font-size: 0;
  width: 30px;
  display: block;
  position: relative;
  height: 100%;
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li a.prev:after, .blog-page-wrapper .pagination-wrapper ul.page-numbers li a.next:after {
  position: absolute;
  inset-block-start: calc(50% - 2px);
  transform: translateY(-50%);
  font-size: 24px;
  width: 100%;
  color: #908987;
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li a.prev:after {
  content: "<";
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li a.next:after {
  content: ">";
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li span {
  background-color: transparent;
  border: none;
  padding: 10px 6px;
  margin: 0;
  color: #3D4146;
  font-size: 18px;
}
.blog-page-wrapper .pagination-wrapper ul.page-numbers li span.current {
  color: #000000;
  background-color: transparent;
  border: none;
  padding: 10px 6px;
  margin: 0;
}
.blog-page-wrapper.event-page-wrapper .category-list-month {
  margin-bottom: 30px;
}
.blog-page-wrapper.event-page-wrapper .category-list-month p {
  word-spacing: normal;
}
.blog-page-wrapper.event-page-wrapper .category-list-month a {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #3D4146;
}
.blog-page-wrapper.event-page-wrapper .category-list-month a.active {
  font-weight: 700;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .image-block {
  width: 100%;
  height: 240px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 687px) {
  .blog-page-wrapper.event-page-wrapper .blog-items-list .item .image-block {
    height: 200px;
  }
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .image-block .labels-holder {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 10px 10px 0;
  width: 100%;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .image-block .labels-holder .cta-btn {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #FBBC33;
  background: #ffffff;
  text-decoration: none;
  border: 2px solid #FBBC33;
  border-bottom: none;
  padding: 10px 16px;
  transition: all 0.3s;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .image-block .labels-holder .cta-btn:hover {
  color: #ffffff;
  background: #FBBC33;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .heading {
  margin: 15px 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #3D4146;
  padding: 10px 30px;
  text-align: left;
}
@media (max-width: 575px) {
  .blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .heading {
    padding: 10px 20px;
  }
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 30px 30px;
}
@media (max-width: 575px) {
  .blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav {
    flex-direction: column;
    padding: 10px 20px 30px;
  }
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .date,
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .address {
  display: flex;
  align-items: flex-start;
  gap: 3px;
  flex-wrap: nowrap;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .date span,
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .address span {
  font-size: 14px;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .date img,
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .address img {
  width: 18px;
  margin-top: -3px;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .date {
  margin: 0 10px 0 0;
  border-top: none;
  padding: 0;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .nav .date span {
  white-space: nowrap;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .description {
  margin-top: 15px;
  padding: 0 30px 30px;
}
.blog-page-wrapper.event-page-wrapper .blog-items-list .item .content-block .description p {
  font-size: 18px;
  line-height: 24px;
}

.training-top {
  padding: 40px 0;
  background-color: var(--training-top-bg);
  overflow: hidden;
}
.training-top__container {
  width: 100%;
  max-width: 1430px;
  padding: 0 15px;
  margin-right: auto;
  margin-left: auto;
}
.training-top__title {
  position: relative;
  display: inline-block;
  font-size: 26px;
  font-weight: 400;
  line-height: 44px;
  color: #4d4d4d;
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  .training-top__title {
    background-color: var(--trainig-top-title-bg);
    margin-left: -25px;
    padding-left: 25px;
    padding-right: 50px;
  }
  .training-top__title:before {
    content: "";
    height: 100%;
    position: absolute;
    right: -50px;
    top: 0;
    transform: skew(-45deg);
    transform-origin: 100% 0 0;
    width: 50px;
    background-color: var(--trainig-top-title-bg);
    z-index: 0;
  }
}
.training-top__description {
  font-size: 18px;
  line-height: 30px;
  color: #4d4d4d;
}

.training-courses {
  padding: 35px 0;
}
.training-courses__container {
  width: 100%;
  padding: 0 15px;
  margin-right: auto;
  margin-left: auto;
}
.training-courses__container.large-indentation {
  padding: 0 3%;
}
@media (max-width: 991px) {
  .training-courses__container.large-indentation {
    padding: 0;
  }
}
.training-courses__title {
  font-size: 27px;
  font-weight: 500;
  text-align: center;
  color: #4d4d4d;
  line-height: 1.6875em;
  word-spacing: -1px;
}
.training-courses__items {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 30px;
  padding-top: 70px;
}
.training-courses__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  padding: 60px 3%;
  background-color: #dddee0;
  width: calc(33% - 16px);
}
@media (max-width: 1400px) {
  .training-courses__item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 991px) {
  .training-courses__item {
    width: 100%;
    padding: 60px 6% 6% 6%;
  }
}
.training-courses__item-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -50px;
  width: 100px;
  height: 100px;
}
.training-courses__item-title {
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
  color: #4d4d4d;
}
@media (max-width: 479px) {
  .training-courses__item-title {
    text-align: left;
  }
}
.training-courses__item-description {
  font-size: 18px;
  color: #4d4d4d;
  font-weight: 300;
}
.training-courses__item-link {
  font-weight: 300;
  font-size: 18px;
  color: #FBBC33;
}

.training-form-section {
  background-color: saddlebrown;
  max-width: 1200px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.training-form-section .wpcf7-submit {
  background-color: transparent !important;
  padding: 10px 20px !important;
  color: #4d4d4d !important;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  cursor: pointer;
}
.training-form-section .wpcf7-not-valid-tip {
  font-size: 14px;
}

.training-form {
  max-width: 450px;
}
.training-form br {
  display: none;
}
.training-form input:not([type=checkbox]),
.training-form select {
  width: 100%;
  padding: 6px 12px;
  color: #555;
  font-size: 18px !important;
  border: 1px solid #4d4d4d;
  border-left-color: transparent;
  background-color: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.training-form input:not([type=checkbox]):focus,
.training-form select:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.training-form input:not([type=checkbox]):focus, .training-form input:not([type=checkbox]):focus-within, .training-form input:not([type=checkbox]):focus-visible,
.training-form select:focus,
.training-form select:focus-within,
.training-form select:focus-visible {
  outline: none;
  color: #555;
  border: 1px solid rgb(117, 104, 151);
}
.training-form input[type=checkbox] {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.training-form .wpcf7-list-item {
  margin: 0;
}
.training-form .wpcf7-checkbox label {
  display: flex;
  align-items: center;
}
.training-form .wpcf7-list-item-label {
  color: #fff;
}
.training-form__label {
  display: flex;
  flex-direction: column;
  margin: 20px 0 5px;
  color: #fff;
}
.training-form .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  width: 300px;
  margin-top: 2px;
}

#two_column_block_training_offered_at_your_facility .wpcf7-form .wpcf7-response-output {
  display: none !important;
}

.block-table {
  overflow: auto;
}

.content-wrapper-dvs2-support .dvs2-support-container {
  padding: 3%;
}
.content-wrapper-dvs2-support .dvs2-support-container h1 {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
  font-size: 36px;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table h4 {
  margin-bottom: 20px;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 1199px) {
  .content-wrapper-dvs2-support .dvs2-support-container .block-table table {
    width: 1200px;
  }
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table table.training-requests th:nth-child(3),
.content-wrapper-dvs2-support .dvs2-support-container .block-table table.training-requests td:nth-child(3) {
  width: 20%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table th, .content-wrapper-dvs2-support .dvs2-support-container .block-table td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table td.status::first-letter {
  text-transform: uppercase;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table th {
  border: 1px solid #ddd;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-licence td {
  word-break: break-all;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-licence th:last-child {
  width: 8%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-licence td:last-child.action .webinar-links {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(1),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(1) {
  width: 3%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(2),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(2) {
  width: 10%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(3),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(3) {
  width: 3%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(4),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(4) {
  width: 20%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(5),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(5) {
  width: 20%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(6),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(6) {
  width: 6%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(7),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(7) {
  width: 6%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket th:nth-child(8),
.content-wrapper-dvs2-support .dvs2-support-container .block-table.block-table-reporting-ticket td:nth-child(8) {
  width: 5%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table th {
  background-color: #f0efed;
  padding: 10px 5px;
  font-size: 14px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  width: 4.54545454%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table th:first-of-type {
  text-align: center;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr {
  border: 1px solid #ddd;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr.status-pending td {
  background-color: yellow;
  color: #3D4146;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr.user-pending-status td {
  background-color: #ffc107;
  color: #3D4146;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr.status-in-progress td {
  background-color: orange;
  color: #000000;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr.status-completed td {
  background-color: green;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr.status-approved td {
  background-color: green;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr.status-rejected td {
  background-color: red;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td {
  font-size: 14px;
  padding: 10px 5px;
  font-weight: 400;
  word-spacing: -1px;
  line-height: 1.6875em;
  color: #fff;
  vertical-align: top;
  width: 4.54545454%;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td:first-of-type {
  text-align: center;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td b {
  font-weight: 500 !important;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td ul li {
  list-style-type: disc;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action {
  background-color: transparent !important;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .cs-input {
  margin-right: 10px;
}
@media (max-width: 1479px) {
  .content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .cs-input {
    margin-bottom: 10px;
  }
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .cs-input input {
  max-width: 100px;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 1.42em;
  color: #3D4146;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .cs-input input:focus, .content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .cs-input input:focus-within {
  border: 1px solid #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .cs-input input:focus-visible {
  outline: 0;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links {
  display: flex;
}
@media (max-width: 1479px) {
  .content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links {
    display: block;
  }
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button {
  margin-right: 10px;
}
@media (max-width: 1479px) {
  .content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button {
    margin-bottom: 10px;
  }
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn {
  white-space: nowrap;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button:last-of-type {
  margin-right: 0;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange,
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-green {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4em;
  border-radius: 4px;
  font-weight: 500;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.completed,
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-green.completed {
  background-color: #5cb85c;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.completed:hover,
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-green.completed:hover {
  background-color: #149031;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.delete,
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-green.delete {
  background-color: #d9534f;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.delete:hover,
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .btn-green.delete:hover {
  background-color: #d43f3a;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .form-select {
  height: 100%;
  max-width: 100px;
  padding: 5px 0 5px;
  font-size: 14px;
  line-height: 1.42em;
  color: #3D4146;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .form-select:focus, .content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .form-select:focus-within {
  border: 1px solid #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.content-wrapper-dvs2-support .dvs2-support-container .block-table tbody tr td.action .webinar-links .webinar-button .form-select:focus-visible {
  outline: 0;
}

.dvs2-support-portal-ticket.mb-0 {
  padding-bottom: 0 !important;
}
.dvs2-support-portal-ticket .dvt-support-portal-licensing-container {
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .dvs2-support-portal-ticket .dvt-support-portal-licensing-container {
    width: 100%;
  }
}

.support-main-content {
  padding: 0 3% 3%;
}
@media (max-width: 768px) {
  .support-main-content {
    padding: 20px 3% 3%;
  }
}
.support-main-content .subtitle-section h4 p {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6875em;
  text-align: center;
  padding: 80px 160px 160px 160px;
}
.support-main-content .subtitle-section h4 p a {
  color: #ff8000;
  transition: all 0.3s;
}
.support-main-content .subtitle-section h4 p a:hover {
  color: #FBBC33;
}
.support-main-content h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 55px;
  margin: 0;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  padding-bottom: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .support-main-content h1 {
    font-size: 36px;
  }
}
.support-main-content h5 {
  text-align: center;
  font-size: 24px;
  line-height: 1.6875em;
  font-weight: 500;
  padding: 0 10px 40px;
  color: #3D4146;
}
@media (max-width: 768px) {
  .support-main-content h5 {
    font-size: 20px;
  }
}
.support-main-content .support-list {
  padding: 0 15px 80px;
}
.support-main-content .support-list ol {
  padding-left: 40px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .support-main-content .support-list ol {
    padding-left: 0;
  }
}
.support-main-content .support-list ol li {
  list-style: decimal;
  font-size: 18px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
@media (max-width: 768px) {
  .support-main-content .support-list ol li {
    font-size: 16px;
  }
}
.support-main-content .support-list ol li a {
  color: #ff8000;
  transition: all 0.3s;
}
.support-main-content .support-list ol li a:hover {
  color: #FBBC33;
}
@media (max-width: 768px) {
  .support-main-content .support-list ol li a {
    font-size: 16px;
  }
}
.support-main-content .download-block {
  margin: 100px auto 0;
}
.support-main-content .download-block .block-holder {
  width: 50%;
  max-width: 570px;
  background-color: #dddee0;
  position: relative;
  padding: 75px 6% 40px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .support-main-content .download-block .block-holder {
    width: 100%;
    max-width: 100%;
  }
}
.support-main-content .download-block .block-holder img {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 100px;
  height: 100px;
  top: -57px;
}
.support-main-content .download-block .block-holder .title {
  margin-bottom: 10px;
  line-height: 1.6875em;
}
.support-main-content .download-block .block-holder .title a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #FBBC33;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
}
.support-main-content .download-block .block-holder p {
  font-family: "BaeSystems", Helvetica, Arial, Verdana, sans-serif !important;
  font-size: 20px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
@media (max-width: 1199px) {
  .support-main-content .block-table {
    overflow-x: auto;
  }
}
.support-main-content .block-table h4 {
  margin-bottom: 20px;
}
.support-main-content .block-table table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 1199px) {
  .support-main-content .block-table table {
    width: 1200px;
  }
}
.support-main-content .block-table th, .support-main-content .block-table td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.support-main-content .block-table th {
  border: 1px solid #ddd;
}
.support-main-content .block-table.block-table-reporting-licence td {
  word-break: break-all;
}
.support-main-content .block-table.block-table-reporting-tickets th:nth-child(1),
.support-main-content .block-table.block-table-reporting-tickets td:nth-child(1) {
  width: 10%;
}
.support-main-content .block-table.block-table-reporting-tickets th:nth-child(2),
.support-main-content .block-table.block-table-reporting-tickets td:nth-child(2) {
  width: 10%;
}
.support-main-content .block-table.block-table-reporting-tickets th:nth-child(3),
.support-main-content .block-table.block-table-reporting-tickets td:nth-child(3) {
  width: 25%;
}
.support-main-content .block-table.block-table-reporting-tickets th:nth-child(4),
.support-main-content .block-table.block-table-reporting-tickets td:nth-child(4) {
  width: 25%;
}
.support-main-content .block-table.block-table-reporting-tickets th:nth-child(5),
.support-main-content .block-table.block-table-reporting-tickets td:nth-child(5) {
  width: 10%;
}
.support-main-content .block-table.block-table-reporting-tickets th:nth-child(6),
.support-main-content .block-table.block-table-reporting-tickets td:nth-child(6) {
  width: 10%;
}
.support-main-content .block-table th {
  background-color: #f0efed;
  font-size: 16px;
  color: black;
  font-weight: 500;
  line-height: 1.42em;
  padding: 12px 10px;
}
.support-main-content .block-table tbody tr {
  border: 1px solid #ddd;
}
.support-main-content .block-table tbody tr.status-pending td {
  background-color: #ffc107;
  color: #4d4d4d !important;
}
.support-main-content .block-table tbody tr.status-in-progress td {
  background-color: orange;
}
.support-main-content .block-table tbody tr.status-completed td {
  background-color: green;
}
.support-main-content .block-table tbody tr.status-approved td {
  background-color: green;
}
.support-main-content .block-table tbody tr.status-rejected td {
  background-color: red;
}
.support-main-content .block-table tbody tr td {
  padding: 10px 5px;
  font-size: 14px;
  line-height: 1.42em;
  color: #fff !important;
  vertical-align: top;
}
.support-main-content .block-table tbody tr td.action {
  background-color: transparent !important;
}
.support-main-content .block-table tbody tr td.action .cs-input {
  margin-right: 10px;
}
@media (max-width: 1479px) {
  .support-main-content .block-table tbody tr td.action .cs-input {
    margin-bottom: 10px;
  }
}
.support-main-content .block-table tbody tr td.action .cs-input input {
  max-width: 100px;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 1.42em;
  color: #3D4146;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.support-main-content .block-table tbody tr td.action .cs-input input:focus, .support-main-content .block-table tbody tr td.action .cs-input input:focus-within {
  border: 1px solid #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.support-main-content .block-table tbody tr td.action .cs-input input:focus-visible {
  outline: 0;
}
.support-main-content .block-table tbody tr td.action .webinar-links {
  display: flex;
}
@media (max-width: 1479px) {
  .support-main-content .block-table tbody tr td.action .webinar-links {
    display: block;
  }
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button {
  margin-right: 10px;
}
@media (max-width: 1479px) {
  .support-main-content .block-table tbody tr td.action .webinar-links .webinar-button {
    margin-bottom: 10px;
  }
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button .btn {
  white-space: nowrap;
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button:last-of-type {
  margin-right: 0;
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4em;
  border-radius: 4px;
  font-weight: 500;
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.completed {
  background-color: #5cb85c;
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.completed:hover {
  background-color: #149031;
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.delete {
  background-color: #d9534f;
}
.support-main-content .block-table tbody tr td.action .webinar-links .webinar-button .btn-orange.delete:hover {
  background-color: #d43f3a;
}
.support-main-content .reporting-tickets h3, .support-main-content .reporting-licence h3 {
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.68em;
  font-weight: 400;
}
.support-main-content .reporting-licence {
  display: none;
}
.support-main-content .reporting-btn-group {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}
.support-main-content .reporting-btn-group a {
  background-color: transparent;
  color: #333;
  margin-right: 2px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
  border: 1px solid transparent;
  padding: 10px 20px;
  border: 1px solid #FBBC33;
}
.support-main-content .reporting-btn-group a.active {
  background-color: #FBBC33;
  color: #fff;
  border: 1px solid transparent;
}
.support-main-content .reporting-btn-group a:hover {
  background-color: #FBBC33;
  color: #fff;
  border: 1px solid transparent;
}
.support-main-content .forum-container {
  display: flex;
}
.support-main-content .forum-container .topic-block .topic-search {
  display: flex;
}
.support-main-content .forum-container .topic-content .forum-columns-header,
.support-main-content .forum-container .topic-content .forum-columns-content-item {
  display: flex;
}
.support-main-content .forum-container .dashboard-block .dashboard-add-post {
  display: flex;
}
.support-main-content .forum-container .dashboard-block .dashboard-content {
  border: 1px solid green;
}
.support-main-content .forum-container .input-forum-edit-topic-wrapper {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
  margin: 10px 0;
  display: flex;
}
.support-main-content .input-forum-edit-comment-wrapper {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
  margin: 10px 0;
  display: flex;
}
.support-main-content .input-forum-edit-topic-wrapper input,
.support-main-content .input-forum-edit-comment-wrapper input {
  width: 85%;
  margin-right: 20px;
  font-size: 14px;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  color: #3D4146;
  background-color: #fff;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.support-main-content .input-forum-edit-topic-wrapper input:focus, .support-main-content .input-forum-edit-topic-wrapper input:focus-within, .support-main-content .input-forum-edit-topic-wrapper input:focus-visible,
.support-main-content .input-forum-edit-comment-wrapper input:focus,
.support-main-content .input-forum-edit-comment-wrapper input:focus-within,
.support-main-content .input-forum-edit-comment-wrapper input:focus-visible {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  outline: -webkit-focus-ring-color auto 0;
}
.support-main-content .input-forum-edit-topic-wrapper a,
.support-main-content .input-forum-edit-comment-wrapper a {
  font-size: 12px;
  background-color: #337ab7;
  border-color: #2e6da4;
  color: #fff;
  padding: 6px 20px;
  font-weight: 300;
  vertical-align: middle;
  line-height: 22px;
  border-radius: 4px;
  transition: all 0.3s;
}
.support-main-content .input-forum-edit-topic-wrapper a:hover,
.support-main-content .input-forum-edit-comment-wrapper a:hover {
  background-color: #024178;
  color: #fff;
}

.content-wrapper-dvs2-support-portal .archive-customer-portal {
  padding-bottom: 3%;
}
.content-wrapper-dvs2-support-portal .hide-dvs {
  padding: 3% 3% 0;
  margin-bottom: 80px;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder {
  border: 1px solid #FBBC33;
  padding: 40px 40px 0;
  border-radius: 4px;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .hide-dvs .block-holder {
    padding: 40px 25px 0;
  }
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder h2 {
  text-align: center;
  font-weight: 500;
  line-height: 1.6875em;
  color: #3D4146;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder #announcements {
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder #announcements ul {
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 40px;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .hide-dvs .block-holder #announcements ul {
    display: block;
  }
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder #announcements ul li {
  font-size: 18px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  list-style-type: disc;
  padding-right: 30px;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder .announcements-wrapper {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 18px;
  position: relative;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder .announcements-wrapper #announcement-btn {
  padding-left: 40px;
  padding-right: 40px;
  cursor: pointer;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder .announcements-wrapper #announcement-btn:before {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  top: 0;
  color: #FBBC33;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 35px;
  line-height: 20px;
}
.content-wrapper-dvs2-support-portal .hide-dvs .block-holder .announcements-wrapper #announcement-btn.active:before {
  transform: rotate(180deg);
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal {
  padding: 3%;
  margin-bottom: 80px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal.cp-index {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal {
    margin-bottom: 0;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2%;
  row-gap: 6%;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items {
    display: block;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item {
  margin-bottom: 60px;
  background-color: #dddee0;
  padding: 0 30px 30px;
  position: relative;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .label {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #FBBC33;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .label:after {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: -1px;
  transform: skew(45deg);
  transform-origin: 100% 0 0;
  width: 80px;
  z-index: 0;
  background-color: #dddee0;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .label .text-label {
  transform: rotate(45deg);
  transform-origin: 100% 0 0;
  position: absolute;
  bottom: -10px;
  left: 10px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .label .text-label span {
  font-family: "BaeSystems", sans-serif;
  font-size: 18px;
  word-spacing: -1px;
  line-height: 1.6875em;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .image-block {
  position: relative;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .image-block img {
  position: absolute;
  left: 50%;
  top: -45px;
  transform: translateX(-50%);
  width: 15%;
  object-fit: contain;
}
@media (max-width: 1479px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .image-block img {
    width: 55px;
    top: -40px;
  }
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .image-block img {
    width: 80px;
    top: -23px;
  }
}
@media (max-width: 575px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .image-block img {
    width: 45px;
    height: auto;
    top: -20px;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .content-block {
  text-align: center;
  padding-top: 20px;
  position: relative;
  z-index: 1;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .content-block h4 {
  padding-bottom: 10px;
  font-size: 24px;
  line-height: 1.68em;
  color: #3D4146;
  font-weight: 500;
  text-align: center;
  margin: 0;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .content-block p {
  font-size: 18px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.68em;
  margin-bottom: 10px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .content-block a {
  text-decoration: underline;
  font-size: 22px;
  background-color: transparent;
  padding: 10px 20px;
  color: #ff8000;
  transition: all 0.3s;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .content-block a:hover {
  color: #FBBC33;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal .dvs2-support-portal-items .dvs2-support-portal-item .content-block a.btn-item {
  padding: 2px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket {
  padding: 3%;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder {
  padding-bottom: 1%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder.is-archive {
  justify-content: right;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder.is-archive .back-btn {
  display: none;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder .back-btn {
  font-size: 16px;
  text-decoration: none;
  color: #ff8000;
  padding: 10px 20px 10px 0;
  font-weight: 300;
  position: relative;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder .back-btn:hover {
  color: #FBBC33;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder .back-btn:before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 5px;
  text-decoration: none;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder .logout-btn {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  border-radius: 3px;
  background-color: transparent;
  color: #333;
  text-decoration: none;
  padding: 10px 20px;
  border: 1px solid #eea236;
  text-align: center;
  transition: all 0.3s;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket .buttons-holder .logout-btn:hover {
  border: 1px solid #d58512;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket h1 {
  text-align: center;
  font-family: "BaeSystems", sans-serif;
  font-size: 55px;
  margin: 0;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket h1 {
    font-size: 36px;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form {
    display: block;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .left-column {
  width: 50%;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .left-column {
    width: 100%;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .left-column > p {
  position: relative;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .cf7-btn-holder p,
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .cta p {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .right-column {
  width: 50%;
  padding-left: 20px;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .right-column {
    width: 100%;
    padding-left: 0;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .right-column > p {
  position: relative;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .cta {
  width: 100%;
  padding-top: 40px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .cta p {
  display: flex;
  justify-content: center;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .cta input[type=submit] {
  width: fit-content;
  padding: 10px 20px;
  font-weight: 300;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 0;
  height: 42px;
  cursor: pointer;
  transition: all 0.3s;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .cta input[type=submit]:hover {
  background-color: transparent;
  color: #2e6da4;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form label {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px;
  display: inline-block;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form textarea {
  width: 100%;
  height: auto;
  max-height: 110px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #3D4146;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  margin-bottom: 15px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form textarea:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form input:not([type=radio]) {
  height: 34px;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #3D4146;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  margin-bottom: 20px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form input:not([type=radio]):focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .wpcf7-radio .wpcf7-list-item {
  margin: 0 0 10px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .wpcf7-radio .wpcf7-list-item label {
  margin-bottom: 0;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form input[type=radio] {
  cursor: pointer;
  margin-right: 5px;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .wpcf7-form-control-wrap {
  display: block;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .wpcf7-spinner {
  position: absolute;
  right: -75px;
  top: 50%;
  transform: translateY(-50%);
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 16px;
  bottom: 0;
  position: absolute;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form[data-status=sent] .wpcf7-response-output {
  display: block !important;
  width: fit-content;
  margin: 2em auto 1em;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .raise-a-support-ticket-wrapper {
  display: flex;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .raise-a-support-ticket-wrapper {
    display: block;
  }
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form .wpcf7-response-output {
  display: none;
}
.content-wrapper-dvs2-support-portal .dvs2-support-portal-ticket form input[type=submit][disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}
.content-wrapper-dvs2-support-portal .support-portal-heading .container {
  padding: 0 25px;
}
.content-wrapper-dvs2-support-portal .support-portal-heading h1 {
  font-family: "BaeSystems", sans-serif;
  font-size: 55px;
  margin: 0;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  padding-bottom: 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .support-portal-heading h1 {
    font-size: 36px;
  }
}
.content-wrapper-dvs2-support-portal .support-portal-heading h4 {
  text-align: center;
  line-height: 1.6875em;
  color: #3D4146;
}
.content-wrapper-dvs2-support-portal .support-portal-heading p {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 0;
  font-size: 18px;
  color: #3D4146;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid {
  padding: 0 3% 3%;
  margin-bottom: 60px;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 80px;
  column-gap: 5%;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .view-products.products-grid .view-content {
    display: block;
    row-gap: 0;
    column-gap: 0;
  }
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item {
  padding: 75px 6% 40px;
  background-color: #dddee0;
  position: relative;
  margin-top: 65px;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item {
    margin-top: 120px;
  }
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-icon {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 100px;
  height: 100px;
  top: -57px;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-icon img {
  width: 100%;
  height: auto;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item p {
  font-size: 20px;
  font-weight: 400;
  color: #3D4146;
  word-spacing: -1px;
  line-height: 1.6875em;
  margin-bottom: 10px;
  text-align: center;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item p a {
  color: #FBBC33;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content {
  text-align: center;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content p {
  font-size: 20px;
  font-weight: 400;
  color: #3D4146;
  word-spacing: -1px;
  line-height: 1.6875em;
  margin-bottom: 10px;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content p a {
  color: #ff8000;
  transition: all 0.3s;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content p a:hover {
  color: #FBBC33;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.list-two-items {
  display: flex;
  flex-wrap: wrap;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.list-two-items p {
  width: 50%;
  text-align: left;
  padding: 0 5px;
  position: relative;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.list-two-items p:nth-child(2n+1) {
  text-align: right;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.list-two-items p:nth-child(2n+1):after {
  content: "|";
  font-size: 20px;
  font-weight: 400;
  color: #4d4d4d;
  word-spacing: -1px;
  line-height: 1.6875em;
  margin-right: -4px;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.table-scheme {
  display: table;
  width: 100%;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.table-scheme .column {
  display: table-cell;
  width: 47%;
  padding-left: 3%;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.table-scheme .column p {
  text-align: left;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.table-scheme .column:nth-child(2n+1) {
  border-right: 1px solid #FBBC33;
  padding-right: 3%;
  padding-left: 0;
}
.content-wrapper-dvs2-support-portal .view-products.products-grid .view-content .view-item .view-item-content.table-scheme .column:nth-child(2n+1) p {
  text-align: right;
}
.content-wrapper-dvs2-support-portal .dvs2-video-term-container {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.content-wrapper-dvs2-support-portal .dvs2-video-term-container .terms {
  padding: 0;
}
.content-wrapper-dvs2-support-portal .dvs2-video-term-container .terms span {
  font-size: 18px;
}
.content-wrapper-dvs2-support-portal .views_infinite_scroll-ajax-loader {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.content-wrapper-dvs2-support-portal .video-block-description {
  font-size: 22px;
  line-height: 1.68em;
  text-align: center;
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  .content-wrapper-dvs2-support-portal .video-block-description {
    font-size: 18px;
  }
}

.dvs2-licensing__container {
  padding-right: 3%;
  padding-left: 3%;
  width: 100%;
}
@media (max-width: 1200px) {
  .dvs2-licensing__container {
    padding-right: 6%;
    padding-left: 6%;
  }
}
@media (max-width: 768px) {
  .dvs2-licensing__container {
    padding-right: 18px;
    padding-left: 18px;
  }
}
.dvs2-licensing .dvt-support-portal-licensing-container {
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .dvs2-licensing .dvt-support-portal-licensing-container {
    width: 100%;
  }
}
.dvs2-licensing .dvt-support-portal-licensing-container .dvt-request-license-form div:not(.d-flex) > p {
  padding-bottom: 20px;
}
.dvs2-licensing__title {
  font-size: 55px;
  text-align: center;
  padding-bottom: 20px;
}
.dvs2-licensing__text {
  column-count: 2;
  padding-top: 20px;
  margin-bottom: 10px;
  color: #4d4d4d;
}
.dvs2-licensing__text.one-column {
  column-count: 1;
}
@media (max-width: 791px) {
  .dvs2-licensing__text {
    column-count: 1;
  }
}
.dvs2-licensing__text p,
.dvs2-licensing__text a,
.dvs2-licensing__text em {
  font-size: 18px;
}
.dvs2-licensing__text p {
  margin-bottom: 10px;
}
.dvs2-licensing__text em {
  color: #4d4d4d;
  font-style: italic;
}
.dvs2-licensing__text a {
  color: #ff8000;
  transition: all 0.3s;
}
.dvs2-licensing__text a:hover {
  color: #FBBC33;
}
.dvs2-licensing__table-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: #FBBC33;
  padding-bottom: 10px;
}
.dvs2-licensing__description {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}
.dvs2-licensing__form {
  margin-top: 40px;
}
.dvs2-licensing__form input:not([type=radio], [type=checkbox]),
.dvs2-licensing__form textarea,
.dvs2-licensing__form select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: none;
}
.dvs2-licensing__form input:not([type=radio], [type=checkbox]):focus,
.dvs2-licensing__form textarea:focus,
.dvs2-licensing__form select:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.dvs2-licensing__form textarea {
  height: auto;
  resize: vertical;
}
@media (max-width: 768px) {
  .dvs2-licensing__form textarea {
    height: 34px;
  }
}
.dvs2-licensing__form input[type=submit] {
  width: fit-content;
  padding: 10px 20px;
  font-weight: 300;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 0;
  height: 42px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  .dvs2-licensing__form input[type=submit] {
    margin-top: 10px;
  }
}
.dvs2-licensing__form input[type=submit]:hover {
  background-color: transparent;
  color: #2e6da4;
}
.dvs2-licensing__form #server-groups .wpcf7-field-group,
.dvs2-licensing__form #mixture-server-groups .wpcf7-field-group {
  margin-bottom: 15px;
}
.dvs2-licensing__form #server-groups .wpcf7-field-group p br,
.dvs2-licensing__form #mixture-server-groups .wpcf7-field-group p br {
  display: none;
}
.dvs2-licensing__form #server-groups .wpcf7-field-group p label,
.dvs2-licensing__form #mixture-server-groups .wpcf7-field-group p label {
  margin: 0 0 15px;
  display: block;
}
.dvs2-licensing__form .wpcf7-field-group-add {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  color: #fff;
  background-color: #5cb85c;
  border: 1px solid #4cae4c;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  user-select: none;
  transition: all 0.3s;
}
.dvs2-licensing__form .wpcf7-field-group-add:hover {
  background-color: #fff;
  color: #415b77;
  border: 1px solid #398439;
}
.dvs2-licensing__form .wpcf7-field-group-remove {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  color: #fff;
  background-color: #d9534f;
  border: 1px solid #d43f3a;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  user-select: none;
  transition: all 0.3s;
  margin-right: 5px;
}
.dvs2-licensing__form .wpcf7-field-group-remove:hover {
  background-color: #fff;
  color: #415b77;
  border: 1px solid #ac2925;
}
.dvs2-licensing__form .error-field {
  display: none;
}
.dvs2-licensing__form .error-field .error {
  color: red;
}
.dvs2-licensing__form label.error {
  font-size: 14px;
  position: absolute;
  line-height: 1.68em;
  color: red;
}
.dvs2-licensing__form .wpcf7-list-item {
  display: block;
  margin: 0;
}
.dvs2-licensing__form .w-100 p {
  position: relative;
}
.dvs2-licensing__form .wpcf7-spinner {
  position: absolute;
  right: -75px;
  top: 50%;
  transform: translateY(-50%);
}
.dvs2-licensing__form .wpcf7-response-output {
  display: none;
  margin-top: 0 !important;
}
@media (max-width: 991px) {
  .dvs2-licensing__form .mb-20 {
    flex-direction: column;
  }
  .dvs2-licensing__form .mb-20 p {
    width: 100%;
  }
  .dvs2-licensing__form .mb-20 .layout-w-50 {
    width: 100%;
  }
}

.dvs2-training {
  padding-top: 40px;
  padding-bottom: 40px;
}
.dvs2-training br {
  display: none !important;
}
.dvs2-training__container {
  width: 100%;
  max-width: 1430px;
  padding: 0 15px;
  margin-right: auto;
  margin-left: auto;
}
.dvs2-training__title {
  font-size: 55px;
  text-align: center;
  padding-bottom: 20px;
}
.dvs2-training__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1024px) {
  .dvs2-training__wrapper {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.dvs2-training__left, .dvs2-training__right {
  width: 100%;
}
@media (min-width: 1025px) {
  .dvs2-training__left, .dvs2-training__right {
    width: 50%;
  }
}
.dvs2-training__left p {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}
.dvs2-training__top-block {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 0;
  color: #333;
  background-color: #f5f5f5;
}
.dvs2-training__top-block p {
  font-size: 18px;
  color: #333;
}
.dvs2-training__fields-wrapper {
  border: 1px solid #ddd;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 10px 15px;
}
.dvs2-training__fields-wrapper label {
  font-size: 18px;
  font-weight: 500;
  color: #4d4d4d;
}
.dvs2-training input:not([type=radio], [type=checkbox]),
.dvs2-training textarea,
.dvs2-training select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: none;
}
.dvs2-training input:not([type=radio], [type=checkbox]):focus,
.dvs2-training textarea:focus,
.dvs2-training select:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.dvs2-training textarea {
  height: auto;
  resize: vertical;
}
@media (max-width: 768px) {
  .dvs2-training textarea {
    height: 34px;
  }
}
.dvs2-training input[type=submit] {
  width: fit-content;
  padding: 10px 20px;
  font-weight: 300;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 0;
  height: 42px;
  cursor: pointer;
  transition: all 0.3s;
}
.dvs2-training input[type=submit]:hover {
  background-color: transparent;
  color: #2e6da4;
}
.dvs2-training .error-field {
  display: none;
}
.dvs2-training .error-field .error {
  color: red;
}
.dvs2-training .wpcf7-not-valid-tip {
  font-size: 14px;
  position: absolute;
  width: 200px;
}
.dvs2-training .wpcf7-list-item {
  display: block;
  margin: 0;
}
.dvs2-training .cf7-btn-holder p {
  position: relative;
  width: fit-content;
}
.dvs2-training .wpcf7-spinner {
  position: absolute;
  right: -75px;
  top: 50%;
  transform: translateY(-50%);
}
.dvs2-training .wpcf7-field-group-add,
.dvs2-training .wpcf7-field-group-remove {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  transition: 0.3s ease;
  cursor: pointer;
}
.dvs2-training .wpcf7-field-group-add:hover, .dvs2-training .wpcf7-field-group-add:focus,
.dvs2-training .wpcf7-field-group-remove:hover,
.dvs2-training .wpcf7-field-group-remove:focus {
  color: #415b77;
  background-color: #fff;
}
.dvs2-training .wpcf7-field-group-add {
  margin-top: 10px;
  background-color: #5cb85c;
  border: 1px solid #398439;
}
.dvs2-training .wpcf7-field-group-remove {
  background-color: #d9534f;
  border: 1px solid #d43f3a;
  margin-right: 15px;
}
.dvs2-training .wpcf7-submit {
  margin-top: 15px;
}
.dvs2-training form {
  gap: 0;
}
.dvs2-training form .wpcf7-field-group {
  margin-bottom: 10px;
}
.dvs2-training form .wpcf7-field-group label {
  display: block;
  margin-bottom: 22px;
}
.dvs2-training form .wpcf7-response-output {
  display: none;
}

.support-main-content .container {
  width: 100%;
  max-width: 100%;
}
.support-main-content .container .forum-container {
  display: flex;
  justify-content: flex-end;
  column-gap: 6%;
  position: relative;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container {
    column-gap: 0;
    flex-direction: column;
  }
}
.support-main-content .container .forum-container .action-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  top: -5px;
  transition: left 0.5s, transform 0.2s;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .action-btn {
    display: none;
  }
}
.support-main-content .container .forum-container .action-btn:before {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
  top: 0;
  color: #ff8000;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 42px;
}
.support-main-content .container .forum-container .topic-block {
  width: 47%;
  visibility: visible;
  opacity: 1;
  transition: width 0.1s, visibility 0.3s ease-out, opacity 0.3s ease-out;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .topic-block {
    width: 100%;
  }
}
.support-main-content .container .forum-container .topic-block .topic-search {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .topic-block .topic-search {
    flex-direction: column;
  }
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-form-block {
  width: 80%;
  padding-right: 4%;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .topic-block .topic-search .forum-form-block {
    padding-right: 0;
    width: 100%;
  }
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-form-block #topic-search {
  width: 10%;
  min-width: 100px;
  display: inline-block;
  color: #fff;
  background-color: #337ab7;
  border: 1px solid #2e6da4;
  text-align: center;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.42857143;
  border-radius: 4px;
  transition: all 0.3s;
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-form-block #topic-search:hover {
  background-color: #fff;
  color: #415b77;
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-form-block input {
  width: calc(97% - 100px);
  margin-left: 1%;
  font-size: 14px;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-form-block input:focus, .support-main-content .container .forum-container .topic-block .topic-search .forum-form-block input:focus-within, .support-main-content .container .forum-container .topic-block .topic-search .forum-form-block input:focus-visible {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  outline: -webkit-focus-ring-color auto 0;
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-cta-buttons {
  display: flex;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .topic-block .topic-search .forum-cta-buttons {
    margin-top: 10px;
  }
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-cta-buttons a {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.42857143;
  border-radius: 4px;
  color: #fff;
  background-color: #337ab7;
  border: 1px solid #2e6da4;
  transition: all 0.3s;
  height: fit-content;
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-cta-buttons a:hover {
  background-color: #fff;
  color: #415b77;
}
.support-main-content .container .forum-container .topic-block .topic-search .forum-cta-buttons a#topic-see-own {
  margin-right: 1%;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-header {
  display: flex;
  background-color: #f0efed;
  border: 1px solid #f0efed;
  border-radius: 5px;
  border-bottom-right-radius: 0;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-header .column {
  width: 25%;
  padding: 20px 0;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-header .column:first-of-type {
  width: 50%;
  padding: 20px;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content {
  max-height: 500px;
  overflow: scroll;
  padding: 20px 0;
  margin-bottom: 50px;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column {
  width: 25%;
  padding: 0;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column:first-of-type {
  width: 50%;
  padding: 0 10px 0 20px;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column h4 .fa {
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 900;
  padding-top: 5px;
  color: #4d4d4d;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column h4 .watch-topic {
  padding: 0;
  font-size: 18px;
  line-height: 1.6875em;
  font-weight: 300;
  text-decoration: none;
  border: none;
  white-space: normal;
  text-align: left;
  display: contents;
  color: #ff8000;
  transition: all 0.3s;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column h4 .watch-topic:hover {
  color: #FBBC33;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column h4 .watch-topic.active {
  color: green;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column > span {
  color: #656A6D;
  font-size: 14px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column > span label {
  margin-left: 5px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  background-color: #819bfa;
  padding: 2px 10px;
  line-height: 1.6875em;
  display: inline-block;
  text-transform: lowercase;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column:nth-child(2) span:before, .support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column:last-of-type span:before {
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  padding-top: 5px;
  color: #4d4d4d;
}
.support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column:nth-child(2) span p, .support-main-content .container .forum-container .topic-block .topic-content .forum-columns-content .forum-columns-content-item .column:last-of-type span p {
  display: inline;
  color: #656A6D;
  font-size: 14px;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .dashboard-block {
  width: 47%;
  transition: all 0.5s ease-out;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .dashboard-block {
    width: 100%;
  }
}
.support-main-content .container .forum-container .dashboard-block .dashboard-add-post {
  margin-bottom: 20px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-add-post .post-topic-input-wrapper {
  padding-right: 5%;
  width: 95%;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-add-post .post-topic-input-wrapper input {
  width: 100%;
  font-size: 14px;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-add-post .post-topic-input-wrapper input:focus, .support-main-content .container .forum-container .dashboard-block .dashboard-add-post .post-topic-input-wrapper input:focus-within, .support-main-content .container .forum-container .dashboard-block .dashboard-add-post .post-topic-input-wrapper input:focus-visible {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  outline: -webkit-focus-ring-color auto 0;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-add-post #topic-submit {
  width: 10%;
  min-width: 100px;
  display: inline-block;
  color: #fff;
  background-color: #337ab7;
  border: 1px solid #2e6da4;
  text-align: center;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.42857143;
  border-radius: 4px;
  transition: all 0.3s;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-add-post #topic-submit:hover {
  background-color: #fff;
  color: #415b77;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content {
  border: none;
  background-color: #EBF4F9;
  border-radius: 5px;
  padding: 20px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content h5 {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 1.6875em;
  padding: 0;
  margin-bottom: 10px;
  text-align: left;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  margin-bottom: 10px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .btn.btn-orange,
.support-main-content .container .forum-container .dashboard-block .dashboard-content .bnt.btn-green {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 300;
  border-radius: 5px;
  border: 1px solid #FBBC33;
  transition: all 0.3s;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .btn.btn-orange:hover,
.support-main-content .container .forum-container .dashboard-block .dashboard-content .bnt.btn-green:hover {
  color: #FBBC33;
  background-color: #fff;
}
@media (max-width: 991px) {
  .support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block {
    display: inline-block;
    margin-top: 10px;
  }
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-edit-topic,
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-edit-comment {
  color: #FBBC33;
  padding: 0 10px;
  background-color: #337ab7;
  border: none;
  font-size: 12px;
  line-height: 24px;
  border-radius: 4px;
  margin-left: 10px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-edit-topic span:before,
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-edit-comment span:before {
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  color: #fff;
  padding-top: 3px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-delete-topic,
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-delete-comment {
  color: #415b77;
  padding: 0 10px;
  background-color: red;
  border: none;
  font-size: 12px;
  line-height: 24px;
  border-radius: 4px;
  margin-left: 10px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-delete-topic span,
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .btn-block #forum-delete-comment span {
  font-family: "Font Awesome 5 Free";
  font-size: 11px;
  padding-top: 3px;
  color: #415b77;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-header {
  margin-bottom: 11px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-header h4 {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-header h4 span.fa {
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 900;
  padding-top: 5px;
  color: #4d4d4d;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-header span:not(.btn-block) {
  font-size: 14px;
  color: #656A6D;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-comment-content .post-comment-item span:not(.btn-block) {
  font-size: 14px;
  color: #656A6D;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-comment-content .post-comment-item .fa {
  display: block;
  float: left;
  margin-right: 5px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-comment-content .post-comment-item .fa:before {
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 900;
  color: #4d4d4d;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-comment-content .post-comment-item .fa p {
  display: inline;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .post-comment-content .dashboard-content-wrapper {
  padding-top: 20px;
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea {
  margin-top: 50px;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea textarea {
  height: auto;
  border-radius: 0;
  min-height: 110px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 460px;
  font-size: 14px;
  padding: 6px 12px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea textarea:focus, .support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea textarea:focus-within, .support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea textarea:focus-visible {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  outline: -webkit-focus-ring-color auto 0;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea #add-comment-question {
  display: flex;
  width: fit-content;
  font-weight: 300;
  color: #fff;
  background-color: #337ab7;
  border: 1px solid #2e6da4;
  text-align: center;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  transition: all 0.3s;
}
.support-main-content .container .forum-container .dashboard-block .dashboard-content .dashboard-content-wrapper .comment-textarea #add-comment-question:hover {
  background-color: #fff;
  color: #415b77;
}
.support-main-content .container .forum-container.container-switch .topic-block {
  visibility: hidden;
  opacity: 0;
  width: 0;
}
.support-main-content .container .forum-container.container-switch .dashboard-block {
  width: 94%;
}
.support-main-content .container .forum-container.container-switch .action-btn {
  left: 2%;
  transform: translateX(-50%) rotate(180deg);
}

.offices-portal .bisim-support-offices {
  padding-left: 6%;
  padding-right: 6%;
}
@media (max-width: 991px) {
  .offices-portal .bisim-support-offices {
    padding-bottom: 80px;
  }
}
.offices-portal .bisim-support-offices > .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .offices-portal .bisim-support-offices > .container {
    width: 100%;
  }
}
.offices-portal .bisim-support-offices h1 {
  margin-top: 20px;
}
.offices-portal .bisim-support-offices .subtitle-section h4 p {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6875em;
  text-align: center;
  margin-bottom: 20px;
}
.offices-portal .bisim-support-offices .subtitle-section h4 p a {
  color: #ff8000;
  transition: all 0.3s;
}
.offices-portal .bisim-support-offices .subtitle-section h4 p a:hover {
  color: #FBBC33;
}
.offices-portal .bisim-support-offices .image-section {
  padding-bottom: 40px;
}
.offices-portal .bisim-support-offices .image-section img {
  width: 100%;
  height: auto;
}
.offices-portal .bisim-support-offices .content-section p {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  margin-bottom: 10px;
}
.offices-portal .bisim-support-offices .content-section p a {
  font-size: 18px;
  color: #ff8000;
  text-decoration: underline;
  transition: all 0.3s;
}
.offices-portal .bisim-support-offices .content-section p a:hover {
  color: #FBBC33;
}
.offices-portal .bisim-support-offices .content-section ul {
  margin-bottom: 10px;
  padding-left: 40px;
}
.offices-portal .bisim-support-offices .content-section ul li {
  font-size: 18px;
  color: #4d4d4d;
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  list-style-type: disc;
}

.dvs2-support-portal-ticket.customer-portal-form .wpcf7 {
  padding-top: 30px;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form {
  flex-direction: row;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .left-column,
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .right-column {
  width: calc(50% - 10px);
}
@media (max-width: 991px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .left-column,
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .right-column {
    width: 100%;
  }
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row {
  width: 100%;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row .holder {
  display: flex;
  column-gap: 2%;
  margin-bottom: 2%;
}
@media (max-width: 768px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row .holder {
    margin-bottom: 0;
  }
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p {
  display: flex;
  column-gap: 2%;
  margin-bottom: 2%;
  width: 100%;
}
@media (max-width: 768px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label {
  width: 100%;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label span.wpcf7-not-valid-tip {
  bottom: 24px;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label.country-item .wpcf7-form-control-wrap {
  position: relative;
  height: auto;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label.country-item .wpcf7-form-control-wrap:after {
  border-left: 1px solid #cccccc;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  height: 30px;
  padding: 3px 0 0 10px;
  pointer-events: none;
  position: absolute;
  right: 13px;
  top: 0;
  cursor: pointer;
  font-weight: 900;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label.country-item .wpcf7-not-valid-tip {
  bottom: -22px !important;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label select {
  font-size: 16px;
  height: 34px;
  background-color: transparent;
  cursor: pointer;
  width: 100%;
  padding: 6px 40px 6px 12px;
  line-height: 1.42857143;
  color: #555555;
  background-image: none;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 0;
  appearance: none;
  word-break: normal;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label select:focus, .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row p label select:focus-within {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns .holder {
  column-gap: 2%;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns .holder {
    column-gap: 0;
    flex-direction: column;
  }
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns p {
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns p {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns p.form-item-block {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns p label {
    margin-bottom: 0;
  }
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns p label span.wpcf7-not-valid-tip {
  bottom: 35px;
}
@media (max-width: 768px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.row-four-columns p label span.wpcf7-not-valid-tip {
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.recaptcha {
    margin-bottom: 30px;
  }
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form .row.recaptcha .wpcf7-not-valid-tip {
  bottom: -20px;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form input[type=submit] {
  width: fit-content;
  display: block;
  margin: 0 auto 20px;
  background-color: #FBBC33;
  color: #fff;
  border: 1px solid #FBBC33;
  font-weight: 400;
  text-decoration: none;
  padding: 10px 20px;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  height: auto;
  transition: all 0.3s;
  cursor: pointer;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form input[type=submit]:hover {
  background-color: transparent;
  color: #FBBC33;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 form input[type=submit][disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 .wpcf7-response-output {
  display: none;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 .form-description p {
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  font-size: 14px;
  text-align: center;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 .form-description p a {
  word-spacing: -1px;
  font-weight: 300;
  line-height: 1.6875em;
  font-size: 14px;
  text-decoration: underline;
  color: #ff8000;
  transition: all 0.3s;
}
.dvs2-support-portal-ticket.customer-portal-form .wpcf7 .form-description p a:hover {
  color: #FBBC33;
}

input[type=submit][disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}

.all-user-management-page-class .not-expiration-status td {
  background-color: #28a745;
}
.all-user-management-page-class .user-discontinue-status td, .all-user-management-page-class .user-rejected-status td {
  background-color: #dc3545;
}
@keyframes border-highlight {
  from {
    border-color: yellow;
  }
  to {
    border-color: transparent;
  }
}
.all-user-management-page-class .border-highlight-effect {
  border: 2px solid yellow;
  animation: border-highlight 1s ease-in-out;
}
.all-user-management-page-class .user-pending-status td {
  background-color: #ffc107;
}
.all-user-management-page-class .date-expiration-finished-status td {
  background-color: #28a745;
}
.all-user-management-page-class .date-expiration-status td {
  background-color: #28a745;
}
.all-user-management-page-class .user-item-collapse {
  transition: height 0.5s ease, opacity 0.5s ease;
  max-height: 0;
  opacity: 0;
}
.all-user-management-page-class .user-item-collapse tr {
  display: none;
}
.all-user-management-page-class .not-found {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #333;
}

.users-tab {
  display: flex;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .users-tab {
    flex-direction: column;
    border-bottom: none;
  }
}
.users-tab .tab a {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  color: #337ab7;
  background-color: #fff;
  margin-bottom: -1px;
  padding: 10px 15px;
  border: 1px solid;
  border-color: transparent;
  border-bottom-color: #ddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .users-tab .tab a {
    width: 100%;
    text-align: center;
    border: none;
    margin-bottom: 0;
  }
}
.users-tab .tab a:hover, .users-tab .tab a:focus {
  background-color: #eee;
  border-color: transparent;
}
.users-tab .tab.active a {
  color: #555555;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
@media (max-width: 1199px) {
  .users-tab .tab.active a {
    border: 1px solid #ddd;
    border-radius: 4px;
    border-bottom-color: #ddd;
  }
}
.users-tab .tab.active a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  z-index: 1;
}
@media (max-width: 1199px) {
  .users-tab .tab.active a:after {
    display: none;
  }
}

.search-block {
  margin-bottom: 20px;
  display: flex;
}
@media (max-width: 1023px) {
  .search-block {
    display: block;
  }
}
.search-block .search-form-block {
  width: 40%;
}
@media (max-width: 1023px) {
  .search-block .search-form-block {
    width: 100%;
  }
}
.search-block .content-block {
  font-size: 18px;
  font-weight: 500;
  color: #333;
  margin-bottom: 20px;
  width: 100%;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .search-block .content-block {
    width: 50%;
    margin-right: 20px;
  }
}
.search-block .btn-show-all {
  font-size: 16px;
  line-height: 1.4em;
  border-radius: 4px;
  font-weight: 500;
  color: #337ab7;
  border: 1px solid #337ab7;
  transition: 0.3s ease;
  padding: 6px 12px;
}
.search-block .btn-show-all:hover {
  color: #fff;
  background-color: #23527c;
}
.search-block .btn-search {
  font-size: 16px;
  line-height: 1.4em;
  border-radius: 4px;
  font-weight: 500;
  background-color: #337ab7;
  color: #fff;
  border: 1px solid #337ab7;
  transition: 0.3s ease;
  padding: 6px 12px;
  margin-right: 5px;
  cursor: pointer;
}
.search-block .btn-search:hover {
  background-color: #23527c;
}
.search-block .search-label {
  display: block;
  margin-bottom: 15px;
}
.search-block .search-label input {
  display: flex;
  width: 100%;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 1.42em;
  color: #555555;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.search-block .search-label input:focus, .search-block .search-label input:focus-within {
  border: 1px solid #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.search-block .search-label input:focus-visible {
  outline: 0;
}

.pagination-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  margin: 25px auto;
}
.pagination-wrapper ul li span {
  font-size: 20px;
  color: #777777;
  cursor: not-allowed;
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  text-decoration: none;
  border: 1px solid #ddd;
}
.pagination-wrapper ul li span.current {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: not-allowed;
}
.pagination-wrapper ul li a {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination-wrapper ul li a.first-item {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-wrapper ul li a.last-item {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination-wrapper ul li a:hover {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.cp-hero__container {
  display: flex;
}
.cp-hero__left {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  width: 35%;
  padding: 54px;
  background-color: #252525;
}
@media (max-width: 1024px) {
  .cp-hero__left {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .cp-hero__left {
    box-shadow: 15px -10px 25px 0px #090909;
  }
}
.cp-hero__left-title {
  font-size: 22px;
  font-weight: 400;
  line-height: 37px;
  color: #FBBC33;
}
.cp-hero__description {
  font-size: 22px;
  font-weight: 500;
  line-height: 37px;
  margin-bottom: 40px;
  color: #fff;
}
.cp-hero__btn {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #fff;
  background-color: #fff;
  color: #FBBC33;
}
.cp-hero__btn:hover, .cp-hero__btn:focus {
  background-color: #FBBC33;
  color: #fff;
}
.cp-hero__right {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 27px 15px;
  width: 65%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cp-hero__right * {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .cp-hero__right {
    display: none;
  }
}
.cp-hero__right:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.65;
  height: 100%;
  width: 100%;
}
.cp-hero__right h2,
.cp-hero__right h3 {
  font-size: 27px;
  font-weight: 500;
  line-height: 45px;
  color: #fff;
  text-align: center;
}
.cp-hero__right h3 {
  padding-bottom: 10px;
}
.cp-hero__right .date {
  font-size: 22px;
  font-weight: 300;
  color: #fff;
  line-height: 37px;
  padding-bottom: 10px;
  text-align: center;
}
.cp-hero__right .webinar-header-counter-wrapper {
  display: flex;
  justify-content: center;
  max-width: 418px;
  margin: 0 auto;
}
.cp-hero__right .webinar-header-counter-wrapper .timer__value {
  align-items: center;
  width: 25%;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1em;
  padding: 0;
  margin: 0;
  font-weight: 400;
  color: #fff;
}
.cp-hero__right .webinar-header-counter-wrapper .timer__value span {
  font-size: 18px;
  word-spacing: -1px;
  font-weight: 400;
  line-height: 1.6875em;
  color: #fff;
  text-transform: capitalize;
}
.cp-hero__right .webinar-links {
  display: flex;
  justify-content: center;
  max-width: 500px;
  margin: 10px auto 0;
}
.cp-hero__right .webinar-links .webinar-button {
  margin: 0 10px;
}
.cp-hero__right .webinar-links .webinar-button .webinar-link,
.cp-hero__right .webinar-links .webinar-button .webinar-type {
  font-weight: 400;
  text-decoration: none;
  background-color: #FBBC33;
  color: #fff;
  padding: 10px 20px;
  display: flex;
  text-align: center;
  transition: all 0.3s;
  min-width: 125px;
  justify-content: center;
}
.cp-hero__right .webinar-links .webinar-button .webinar-link:hover,
.cp-hero__right .webinar-links .webinar-button .webinar-type:hover {
  background-color: #fea435;
}
.cp-hero__right .descr {
  margin-top: 10px;
  text-align: center;
}
.cp-hero__right .descr span {
  font-size: 18px;
  color: #fff;
  word-spacing: -1px;
  font-weight: 500;
  line-height: 1.6875em;
  text-align: center;
}

.dvt-licensing__form {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .dvt-licensing__form {
    margin-bottom: 60px;
  }
}
.dvt-licensing__form .btn-holder {
  width: fit-content;
  position: relative;
}

body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle {
  margin: 50px 0;
  display: flex;
  flex-wrap: wrap;
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle p.subtitle {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
}
@media (max-width: 768px) {
  body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle p.subtitle {
    text-align: left;
  }
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .left-col {
  width: 47%;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 30px;
}
@media (max-width: 768px) {
  body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .left-col {
    padding-right: 0;
    width: 100%;
    text-align: left;
    justify-content: flex-start;
  }
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .left-col p {
  font-weight: 500;
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .right-col {
  width: 53%;
  text-align: left;
}
@media (max-width: 768px) {
  body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .right-col {
    width: 100%;
  }
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .right-col p {
  font-weight: 500;
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .right-col p a {
  color: #ff8000;
  transition: all 0.3s;
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket div.subtitle .right-col p a:hover {
  color: #FBBC33;
}
body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket form {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  body.dvt-support-portal-template.dvt-support-portal-template-dvs2-support-ticket .dvs2-support-portal-ticket form {
    margin-bottom: 30px;
  }
}

.support-main-content .back-link {
  text-decoration: none;
  color: #f90;
  display: inline-block;
  margin-bottom: 10px;
}
.support-main-content .content-header {
  position: relative;
  margin-bottom: 30px;
}
.support-main-content .content-header h1 {
  margin-bottom: 5px;
}
.support-main-content .logout-button {
  position: absolute;
  top: 0;
  right: 0;
  background: #eee;
  border: 1px solid #ccc;
  padding: 5px 10px;
  cursor: pointer;
}
.support-main-content .products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  .support-main-content .products-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.support-main-content .subtitle {
  margin: 0 10% 60px;
}
.support-main-content .subtitle p {
  text-align: center;
}
.support-main-content .product {
  background: #ddd;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  min-height: 100px;
  display: flex;
  border: 2px black solid;
}
@media (max-width: 991px) {
  .support-main-content .product.product-empty {
    display: none;
  }
}
.support-main-content .product:hover {
  background-color: #e6e7e8;
}
.support-main-content .product.product-empty {
  background: transparent;
  border: 0;
}
.support-main-content .product p {
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  color: #0a0a0a;
}
.support-main-content .product a {
  font-size: 14px;
}
.support-main-content .product img {
  margin-right: 6px;
}
.support-main-content .product img {
  max-width: 100%;
  width: 100px;
  height: fit-content;
  min-width: 100px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImZvbnRzL19mb250cy5zY3NzIiwiY29uZmlnL19jbGFzc2VzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy1uZXcuc2NzcyIsImNvbmZpZy9fbmV3LW1lZGlhLnNjc3MiLCJ1dGlscy9fcmVzZXQuc2NzcyIsImNvbXBvbmVudHMvX2J1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1zYWxlcy1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19kdnMyLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fbGlzdC1lZGl0aW9uLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL19pbnRyby1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9fcHJvZHVjdHMtY2F0ZWdvcmllcy5zY3NzIiwiYWNmLWJsb2Nrcy9fbmV3cy11c2UtY2FzZXMuc2NzcyIsImFjZi1ibG9ja3MvX3Zicy13ZWJpbmFycy5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L19pbmZvLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL3Byb2R1Y3QvX3R3by1jb2x1bW4tYmxvY2suc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJhY2YtYmxvY2tzL3Byb2R1Y3QvX3Bvc3Rlci1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L19oZWFkZXItYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdHJhaW5pbmctYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdHdvLWNvbHVtbi1ibG9jay13aXRoLWJhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdHdvLWltYWdlLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL3Byb2R1Y3QvX2Fzc2Vzcy1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L192aWRlby1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L190d28tY29sdW1uLWJsb2NrLXdpdGgtdmlkZW8uc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdHJhaW4tYW55d2hlcmUtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9faWNvbnMtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdGltZWxpbmUtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdG9vbHMtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fZ3JpZC1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L19mZWF0dXJlcy1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L191c2UtY2FzZXMtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fdGFibGUtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fY29udGVudC1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L19iYWNrZ3JvdW5kLWltYWdlLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL3Byb2R1Y3QvX292ZXJ2aWV3LWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL3Byb2R1Y3QvX3R3by1jb2x1bW4taW50ZWdyYXRpb24tYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fc3VwcG9ydC1oZWFkZXItYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fc3VwcG9ydC1oZXJvLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL3Byb2R1Y3QvX2Jsb2NrcXVvdGUtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvcHJvZHVjdC9fbW9kZWwtY2FyZHMtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvX2R2czItZm9ybXMuc2NzcyIsImFjZi1ibG9ja3MvX2N1c3RvbWVyLXNob3djYXNlLXNsaWRlci5zY3NzIiwiYWNmLWJsb2Nrcy9fcHJvZHVjdHMtaGVyby5zY3NzIiwiYWNmLWJsb2Nrcy9fdHdvLWNvbHVtbi13aXRoLWljb24uc2NzcyIsImFjZi1ibG9ja3MvX3Zicy1idWlsZGVyLWVkaXRpb24tc2xpZGVyLnNjc3MiLCJhY2YtYmxvY2tzL19oZXJvLXNlY3Rpb24td2l0aC12aWRlby5zY3NzIiwiYWNmLWJsb2Nrcy9wcm9kdWN0L19ibG9jay13aXRoLWltYWdlLnNjc3MiLCJhY2YtYmxvY2tzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJhY2YtYmxvY2tzL19jb250YWN0LWJsb2NrLWVtYWlsLnNjc3MiLCJhY2YtYmxvY2tzL19uZXdzLXRlbXBsYXRlLnNjc3MiLCJhY2YtYmxvY2tzL19zbGlkZXItaW1hZ2Utd2l0aC10ZXh0LnNjc3MiLCJhY2YtYmxvY2tzL2NvbXBhbnkvX2NvdW50ZXItYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvY29tcGFueS9fcGFyYWxsYXgtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvY29tcGFueS9faGVhZGVyLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL2NvbXBhbnkvX2xlYWRlcnNoaXAtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvY29tcGFueS9fY29tcGFueS1kbmEtYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvY29tcGFueS9fd2hvLXdlLWxvb2stZm9yLWJsb2NrLnNjc3MiLCJhY2YtYmxvY2tzL2NvbXBhbnkvX2NvbXBhbnktdHdvLWNvbHVtbi1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9jb21wYW55L19jb21wYW55LXNsaWRlci1ibG9jay5zY3NzIiwiYWNmLWJsb2Nrcy9jb21wYW55L19qb2ItYmxvY2suc2NzcyIsImFjZi1ibG9ja3MvY29tcGFueS9fY29udGFjdC1ibG9jay5zY3NzIiwicGFnZXMvX3Byb2R1Y3RzLXRlbXBsYXRlLnNjc3MiLCJwYWdlcy9fY3VzdG9tZXItc2hvd2Nhc2UtdGVtcGxhdGUuc2NzcyIsInBhZ2VzL19yZXNlbGxlcnMuc2NzcyIsInBhZ2VzL19tb2RlbGluZy5zY3NzIiwicGFnZXMvX3NpdGVtYXAuc2NzcyIsInBhZ2VzL19uZXdzbGV0dGVyLnNjc3MiLCJwYWdlcy9fd2ViaW5hcnMuc2NzcyIsInBhZ2VzL19jb21wYW55LnNjc3MiLCJwYWdlcy9fbW92ZS10by5zY3NzIiwicGFnZXMvX3NvbHV0aW9ucy5zY3NzIiwicGFnZXMvX3NvbHV0aW9uLXNpbmdsZS1wYWdlLnNjc3MiLCJwYWdlcy9fcmVnaXN0ZXItcGFnZS5zY3NzIiwicGFnZXMvX3Jlc2V0LXBhc3N3b3JkLXBhZ2Uuc2NzcyIsInBhZ2VzL19sb2dpbi1wYWdlLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3QtY29yZS5zY3NzIiwicGFnZXMvX2NhcmVlci1wYWdlLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS1wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhZ2VzL19jb250YWN0X3VzX3BhZ2Uuc2NzcyIsInBhZ2VzL19sZWFkZXJzaGlwLWJsb2NrLnNjc3MiLCJwYWdlcy9faG9tZS1wYWdlLnNjc3MiLCJwb3N0cy9fY2FzZS1zdHVkeS5zY3NzIiwicG9zdHMvX25ld3Muc2NzcyIsInBvc3RzL19uZXdzLWV2ZW50cy5zY3NzIiwicG9zdHMvX3BhcGVycy1hcnRpY2xlLnNjc3MiLCJjYXRlZ29yeS9uZXdzLnNjc3MiLCJjYXRlZ29yeS9ibG9nLnNjc3MiLCJhY2YtYmxvY2tzL3RyYWluaW5nL19tYWluLnNjc3MiLCJwb3J0YWwvZHZzMi1zdXBwb3J0LnNjc3MiLCJwb3J0YWwvZHZzMi1zdXBwb3J0LXBvcnRhbC5zY3NzIiwicG9ydGFsL19kdnMyLXJlcXVlc3QtbGljZW5zaW5nLnNjc3MiLCJwb3J0YWwvX2R2czItdHJhaW5pbmcuc2NzcyIsInBvcnRhbC9kdnMyLWZvcnVtLnNjc3MiLCJwb3J0YWwvdXNlci1jdXN0b21lci1zdXBwb3J0LnNjc3MiLCJwb3J0YWwvX2NwLWxvZ2luLXBhZ2Uuc2NzcyIsInBvcnRhbC9kdnQtbGljZW5zaW5nLnNjc3MiLCJwb3J0YWwvcG9ydGFsLWRvd25sb2FkLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7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QUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUhyTU07RUdrTVI7SUFNSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHQTtFQUNFOztBQU9KO0VBRkY7SUFHSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBR0o7RUFDRTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUhsUkk7RUc4UVI7SUFPSTs7O0FBSUE7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUtGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7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QTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQy9JTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTs7O0FBR0Y7RUFaRjtJQWFJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUNwSU47RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FB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SUFRSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWRGO0lBZUk7OztBQUdGO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekN6R1U7RXlDa0daO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOztBQUlKO0VBQ0U7OztBQUtGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0VBQ0U7OztBQUlGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTs7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUY7QUFBQTtFQUVFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFXRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7RUFGRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdJOzs7QUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUMvaEJSO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2pKRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzFHSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1FO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtGO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7OztBQzVDTjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7O0FDckROO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhGO0lBWUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRjtJQWFJOzs7QUFHRjtFQUVFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUMzRk47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQzVESjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEQ2QlU7RWdEcENaO0lBU0k7Ozs7QUNUSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOzs7QUNyQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQW5CRjtJQW9CSTs7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7SUFDQTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUdFO0VBQ0E7RUFDQTs7QUFPWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTs7QUFFRjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1WO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FBS0E7RUFGRjtJQUdJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7O0FBT1Y7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQ2hlUjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VB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O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUVGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9aO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0E3RHZPRTtFNkRtT0o7SUFNSTs7O0E3RHpPQTtFNkRtT0o7SUFTSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBT047RUFDRTtFQUNBO0VBQ0E7O0E3RC9TUTtFNkQ0U1Y7SUFLSTs7O0E3RGpUTTtFNkQ0U1Y7SUFRSTs7O0E3RHBUTTtFNkQ0U1Y7SUFZSTs7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7O0E3RC9URTtFNkQ0VEo7SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBN0Q5VUU7RTZENlVKO0lBR0k7OztBQUdGO0VBQ0U7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QUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUtOO0VBQ0U7OztBQU9OO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FuRXJRSTtFbUVtUU47SUFJSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuRWhSRTtFbUUyUUo7SUFPSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFNUjtF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QUNFLFk1RTdFRDs7QTRFZ0ZIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RWxIVjs7QTRFc0hRO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RXBJUjtFNEVxSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVFeEpOOztBNEUwSkk7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsTzVFN0pEOztBNEUrSkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RXBLRDtFNEVxS0M7O0FBQ0E7RUFDRSxPNUUzS1A7O0E0RThLRztFQUNFO0VBQ0EseUI1RTVLRDtFNEU2S0M7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RWxNVjtFNEVtTVU7RUFDQTtFQUNBLFk1RXBNVjtFNEVxTVU7RUFDQTtFQUNBOztBQUNBO0VBQ0UsWTVFMUxEOztBNEVnTVQ7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVFbE5DO0U0RW1ORDs7QUFDQTtFQUNFLE81RXpOTDtFNEUwTks7O0FBR0o7RUFDRTtFQUNBLHlCNUUzTkM7RTRFNE5EOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUVoUFY7RTRFaVBVO0VBQ0E7RUFDQSxZNUVsUFY7RTRFbVBVO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLFk1RXhPRDs7QTRFNE9MO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81RXJRVjs7QTRFeVFRO0VBQ0U7O0FBS0o7RUFD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Q0U7Ozs7QUN6UVY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDRDtFQUNFO0VBQ0E7O0FBSUg7RUFDRTs7O0FDak5KO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBN0YyQk07RTZGL0JSO0lBTUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTdGZUk7RTZGdEJOO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBN0ZkSTtFNkZVTjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QTdGdEJFO0U2Rm1CSjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7O0E3RjdCQTtFNkYyQkY7SUFJSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUdFO0VBQ0E7RUFDQTs7QUFNTjtFQUNFOztBN0ZsRkE7RTZGaUZGO0lBR0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFRTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE85RmpOYjs7QThGb05XO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFXaEI7RUFDRTtFQUNBOztBN0ZsUEk7RTZGZ1BOO0lBSUk7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFHRTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBN0Y3VUY7RTZGbVZBO0lBRUk7SUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBUUU7RUFDQTtFQUNBO0VBQ0E7O0FBVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtF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SjtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpHZlE7RWlHZ0JSO0lBRUk7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUT0RPOiBJbXBvcnQgdG8gc2luZ2xlIHBhZ2VzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzYuNC4yL2Nzcy9hbGwubWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFqZGhhbmk6d2dodEA1MDAmZmFtaWx5PVRhamF3YWw6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCAnLi9mb250cy9mb250cyc7XG5cbkBpbXBvcnQgJy4vY29uZmlnL25ldy1tZWRpYSc7XG5AaW1wb3J0ICcuL2NvbmZpZy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9jb25maWcvdmFyaWFibGVzLW5ldyc7XG5AaW1wb3J0ICcuL2NvbmZpZy9jbGFzc2VzJztcbkBpbXBvcnQgJy4vY29uZmlnL21peGlucyc7XG5cbkBpbXBvcnQgJy4vdXRpbHMvcmVzZXQnO1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnVyZ2VyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb250YWN0LXNhbGVzLWZvcm0nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2R2czItdGFibGUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbW1vbic7XG5cbkBpbXBvcnQgJy4vbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICcuL2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnLi9sYXlvdXQvNDA0JztcblxuLyoqXG4gKiBhY2YgYmxvY2tzXG4gKi9cbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9wcm9kdWN0L2xpc3QtZWRpdGlvbi1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvaW50cm8tYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3RzLWNhdGVnb3JpZXMnO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL25ld3MtdXNlLWNhc2VzJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy92YnMtd2ViaW5hcnMnO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvaW5mby1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC90d28tY29sdW1uLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9wcm9kdWN0L3Bvc3Rlci1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC9oZWFkZXItYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdHJhaW5pbmctYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdHdvLWNvbHVtbi1ibG9jay13aXRoLWJhY2tncm91bmQtaW1hZ2UnO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdHdvLWltYWdlLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9wcm9kdWN0L2Fzc2Vzcy1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC92aWRlby1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC90d28tY29sdW1uLWJsb2NrLXdpdGgtdmlkZW8nO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdHJhaW4tYW55d2hlcmUtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvaWNvbnMtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdGltZWxpbmUtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdG9vbHMtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvZ3JpZC1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC9mZWF0dXJlcy1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC91c2UtY2FzZXMtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvdGFibGUtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvY29udGVudC1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC9iYWNrZ3JvdW5kLWltYWdlLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9wcm9kdWN0L292ZXJ2aWV3LWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9wcm9kdWN0L3R3by1jb2x1bW4taW50ZWdyYXRpb24tYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3Qvc3VwcG9ydC1oZWFkZXItYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3Qvc3VwcG9ydC1oZXJvLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9wcm9kdWN0L2Jsb2NrcXVvdGUtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Byb2R1Y3QvbW9kZWwtY2FyZHMtYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL2R2czItZm9ybXMnO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL2N1c3RvbWVyLXNob3djYXNlLXNsaWRlcic7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdHMtaGVybyc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvdHdvLWNvbHVtbi13aXRoLWljb24nO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL3Zicy1idWlsZGVyLWVkaXRpb24tc2xpZGVyJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9oZXJvLXNlY3Rpb24td2l0aC12aWRlbyc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvcHJvZHVjdC9ibG9jay13aXRoLWltYWdlJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9zZWN0aW9uLXRpdGxlJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9jb250YWN0LWJsb2NrLWVtYWlsJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9uZXdzLXRlbXBsYXRlJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9zbGlkZXItaW1hZ2Utd2l0aC10ZXh0JztcblxuLy9jb21wYW55XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvY29tcGFueS9jb3VudGVyLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9jb21wYW55L3BhcmFsbGF4LWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9jb21wYW55L2hlYWRlci1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvY29tcGFueS9sZWFkZXJzaGlwLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9jb21wYW55L2NvbXBhbnktZG5hLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9jb21wYW55L3doby13ZS1sb29rLWZvci1ibG9jayc7XG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvY29tcGFueS9jb21wYW55LXR3by1jb2x1bW4tYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL2NvbXBhbnkvY29tcGFueS1zbGlkZXItYmxvY2snO1xuQGltcG9ydCAnLi9hY2YtYmxvY2tzL2NvbXBhbnkvam9iLWJsb2NrJztcbkBpbXBvcnQgJy4vYWNmLWJsb2Nrcy9jb21wYW55L2NvbnRhY3QtYmxvY2snO1xuXG4vL1BhZ2Utc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0ICcuL3BhZ2VzL3Byb2R1Y3RzLXRlbXBsYXRlJztcbkBpbXBvcnQgJy4vcGFnZXMvY3VzdG9tZXItc2hvd2Nhc2UtdGVtcGxhdGUnO1xuQGltcG9ydCAnLi9wYWdlcy9yZXNlbGxlcnMnO1xuQGltcG9ydCAnLi9wYWdlcy9tb2RlbGluZyc7XG5AaW1wb3J0ICcuL3BhZ2VzL3NpdGVtYXAnO1xuQGltcG9ydCAnLi9wYWdlcy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJy4vcGFnZXMvd2ViaW5hcnMnO1xuQGltcG9ydCAnLi9wYWdlcy9jb21wYW55JztcbkBpbXBvcnQgJy4vcGFnZXMvbW92ZS10byc7XG5AaW1wb3J0ICcuL3BhZ2VzL3NvbHV0aW9ucyc7XG5AaW1wb3J0ICcuL3BhZ2VzL3NvbHV0aW9uLXNpbmdsZS1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvcmVnaXN0ZXItcGFnZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL3Jlc2V0LXBhc3N3b3JkLXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9sb2dpbi1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvc2luZ2xlLXByb2R1Y3QtY29yZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2NhcmVlci1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvYXJjaGl2ZS1wcm9kdWN0LXBhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0X3VzX3BhZ2UnO1xuQGltcG9ydCAnLi9wYWdlcy9sZWFkZXJzaGlwLWJsb2NrJztcbkBpbXBvcnQgJy4vcGFnZXMvaG9tZS1wYWdlJztcblxuLy9wb3N0c1xuQGltcG9ydCAnLi9wb3N0cy9jYXNlLXN0dWR5JztcbkBpbXBvcnQgJy4vcG9zdHMvbmV3cyc7XG5AaW1wb3J0ICcuL3Bvc3RzL25ld3MtZXZlbnRzJztcbkBpbXBvcnQgJy4vcG9zdHMvcGFwZXJzLWFydGljbGUnO1xuXG4vL2NhdGVnb3J5XG5AaW1wb3J0ICcuL2NhdGVnb3J5L25ld3MnO1xuQGltcG9ydCAnLi9jYXRlZ29yeS9ibG9nJztcblxuLy8gdHJhaW5pbmcgYmxvY2tzXG5AaW1wb3J0ICcuL2FjZi1ibG9ja3MvdHJhaW5pbmcvbWFpbic7XG5cbi8vcG9ydGFsXG5AaW1wb3J0ICcuL3BvcnRhbC9kdnMyLXN1cHBvcnQnO1xuQGltcG9ydCAnLi9wb3J0YWwvZHZzMi1zdXBwb3J0LXBvcnRhbCc7XG5AaW1wb3J0ICcuL3BvcnRhbC9kdnMyLXJlcXVlc3QtbGljZW5zaW5nJztcbkBpbXBvcnQgJy4vcG9ydGFsL2R2czItdHJhaW5pbmcnO1xuQGltcG9ydCAnLi9wb3J0YWwvZHZzMi1mb3J1bSc7XG5AaW1wb3J0ICcuL3BvcnRhbC91c2VyLWN1c3RvbWVyLXN1cHBvcnQnO1xuQGltcG9ydCAnLi9wb3J0YWwvY3AtbG9naW4tcGFnZS5zY3NzJztcbkBpbXBvcnQgJy4vcG9ydGFsL2R2dC1saWNlbnNpbmcuc2Nzcyc7XG5AaW1wb3J0ICcuL3BvcnRhbC9wb3J0YWwtZG93bmxvYWQtcGFnZSc7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vemFpYyBIdW1cIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzL2Fzc2V0cy9zcmMvZm9udHMvTW96YWljLWh1bS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW96YWljIEh1bVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvYXNzZXRzL3NyYy9mb250cy9Nb3phaWMtaHVtLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdmVsYVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvYXNzZXRzL3NyYy9mb250cy9Ob3ZlbGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3ZlbGFcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzL2Fzc2V0cy9zcmMvZm9udHMvTm92ZWxhLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9hc3NldHMvc3JjL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9hc3NldHMvc3JjL2ZvbnRzL1JhamRoYW5pLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9hc3NldHMvc3JjL2ZvbnRzL1JhamRoYW5pLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9hc3NldHMvc3JjL2ZvbnRzL1JhamRoYW5pLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9hc3NldHMvc3JjL2ZvbnRzL1JvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvYXNzZXRzL3NyYy9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9hc3NldHMvc3JjL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvYXNzZXRzL3NyYy9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvYXNzZXRzL3NyYy9mb250cy9SYWpkaGFuaS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzL2Fzc2V0cy9zcmMvZm9udHMvQkFFU3lzdGVtc1cwNS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvYXNzZXRzL3NyYy9mb250cy9CQUVTeXN0ZW1zVzA1LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi5oZWFkZXIge1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4udGFiLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7XG59XG4uY29tcGFueV9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gIHBhZGRpbmctbGVmdDogMTglO1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cbi5jb21wYW55X19ib3R0b20tYXV0aG9yLWJveC1wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wYW55X19ib3R0b20tYXV0aG9yLWJveC1wb3NpdGlvbiBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG59XG4uY29udGVudC13cmFwcGVyLWR2czItc3VwcG9ydC1wb3J0YWwgLmR2czItc3VwcG9ydC1wb3J0YWwtdGlja2V0IGZvcm0gLmxlZnQtY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbmZvcm0gLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3RpZC00NzA0IGZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4jd3BjZjctZjQ5NTgtbzEgZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgXCJzZWN0aW9uLXRpdGxlXCIpO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmhlYWRpbmctc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYWVTeXN0ZW1zJyxzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweFxuICAgIH1cbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBcIm1haW5cIik7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItY2FyZHMge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItbWVkaXVtLXdpZHRoIHtcbiAgcGFkZGluZy1yaWdodDogMTIlO1xuICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE2OTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICB9XG59XG5cbi5idG4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gIH1cbn1cblxuLmJ0bi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW4tbGlnaHRcIik7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuLWhvdmVyXCIpO1xuICB9XG59XG5cbi5jb250ZW50LXNpbmdsZS1jb3JlLXByb2R1Y3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5lbSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IC41ZW07XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gIHdvcmQtc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNjcm9sbC1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFsLWl0LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbC1pdC1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLndyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sYXlvdXQtdy01MCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuXG4ubGF5b3V0LTIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcblxuICAmID4gcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuLmxheW91dC0zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG5cbiAgJiA+IHAge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpO1xuICB9XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jcC1sb2dpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMTAwcHggNiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuc3VwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IC0uNWVtO1xufSIsIiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRncmV5LWxpZ2h0OiAjODk4MzdGO1xuJGdyZXktbGlnaHRlcjogI0E5QTI5QztcbiRncmV5LWxpZ2h0ZXIyOiAjZWFlYWVhO1xuJGdyZXktc2VsZWN0LWxpZ2h0ZXI6ICNmOWY2ZjQ7XG4kZ3JleS1saWdodC1uYXY6ICM2MTY3NkM7XG4kZ3JleS1kYXJrOiAjNkM2NDYwO1xuJGdyZXktZGFya2VyOiAjOTA4OTg3O1xuJGdyZXktbmF2OiAjN2Y3Nzc0O1xuJGdyZXktZGFyay10ZXh0OiAjM0Q0MTQ2O1xuJG9yYW5nZTogI0ZCQkMzMztcbiRvcmFuZ2UtcG9zdDogI0ZGQzk0RTtcbiRvcmFuZ2UtdGVybXMtbGlua3M6ICNlY2E2MDU7XG4kb3JhbmdlLWJ0bjogI2ZmNzIyMztcbiRvcmFuZ2UtbGlua3M6ICNmZjZhMTc7XG4kZ3JleS1jb2x1bW4tZGFyazogIzMzMzMzMztcbiRncmV5LXRleHQtZGFyazogIzNENDM0OTtcbiRsaWdodGVyLWJsYWNrOiAjMjIyMjIyO1xuJHJlZDogI0ZCNDk0OTtcbiRkYXJrLXdoaXRlOiAjZWRlOWU3O1xuJGJsdWUtZm9ybTogIzZlYWZlMjtcbiIsIi8vXG4vLyAgTUVESUEgUVVFUklFU1xuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQSBtYXAgb2YgYnJlYWtwb2ludHMuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4czogNDgwcHgsXG4gICAgc206IDU3NnB4LFxuICAgIHhtczogNjg4cHgsXG4gICAgeG1zZDogNzY5cHgsXG4gICAgbWQ6IDc5MnB4LFxuICAgIG1tZDogODI3cHgsXG4gICAgbG1kOiA5OTJweCxcbiAgICB4c21kOiAxMDI0cHgsXG4gICAgeG1kOiAxMjAwcHgsXG4gICAgbGc6IDEzNjZweCxcbiAgICB4bGc6IDE0ODBweFxuKTtcblxuLy9cbi8vICBNZWRpYVxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge31cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCwgJG1heDogZmFsc2UpIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgICAgIEBpZiAoJG1heCA9PSB0cnVlKSB7XG4gICAgICAgICAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICgkbWF4ID09IHRydWUpIHtcbiAgICAgICAgICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFJFU1BPTkQgQkVUV0VFTlxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikge1xuICAgICAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAgICAgJGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuICAgICAgICAkdXBwZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR1cHBlcik7XG5cbiAgICAgICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHVwcGVyLWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICAgICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICAgICAgICBAd2FybiAnWW91ciB1cHBlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyR1cHBlcn0uJztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIioge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ21haW4nKSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG51bCwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIC8qIEhpZGRlbiBDRjcgb3V0cHV0IGJsb2NrICovXG4vLyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG5bZGF0YS1zdGF0dXM9XCJzZW50XCJdIHtcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAxZW07XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1zdWNjZXNzXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1zdWNjZXNzLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuLXN1Y2Nlc3MtYm9yZGVyXCIpO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy9pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbi8vICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbi8vICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGTQtlxuLy99XG4vL1xuLy9pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLy9pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgbWFyZ2luOiAwO1xuLy99IiwiLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnVyZ2VyLm9wZW4ge1xuXG4gIC5idXJnZXJfX2xpbmUge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0U4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlLWZ1bGwtd2lkdGgge1xuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkxcHgpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0LXNhbGVzIHtcbiAgICAuY29udGFjdC1ibG9jay1wb3B1cCB7XG4gICAgICBoMywgcCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2tcIik7XG4gICAgICB9XG4gICAgICAuaWNvbnMtc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNwcm9kdWN0LWNvbnRhY3Qtc2FsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMlIDYlIDYlIDYlO1xuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybS1zYWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAyJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2RjMzIzMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC50ZXh0YXJlYS1pdGVtIHtcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5ob2xkZXItcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAyJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC53cmFwIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9sZGVyLXJvdy1jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIC5yZWNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWM0d3AtY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgdG9wOiAtLjVlbTtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0tc2FsZXNfX2Zvcm0tZmllbGQtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lcnJvci1maWVsZCB7XG4gICAgICAuZW1haWwuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1maWVsZCB7XG4gICAgICBmbGV4OiAwIDEgMzIlO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtLXByb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHggMyU7XG4gICAgICAgIGZsZXg6IDAgMSA2NiU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgJi53aWR0aC0xMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXN1Ym1pdCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICB9XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVycm9yLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXByb2R1Y3RzIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDIlKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAyJSk7O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tdmJzNCB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZHVjdHMvdmJzNF9sb2dvLnBuZycpOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYnVuZGxlIHtcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9kdWN0cy92YnM0X2J1bmRsZV9sb2dvLnBuZycpOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYmx1ZS1pZyB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZHVjdHMvdmJzX2JsdWVfaWdfbG9nby5wbmcnKTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXNpbXVsYXRpb24tc2RrIHtcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9kdWN0cy92YnNfYnVpbGRlcl9lZGl0aW9uX2xvZ28ucG5nJyk7O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pZy1zZGsge1xuICAgICAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2R1Y3RzL3Zic19pZ19zZGtfbG9nby5wbmcnKTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW1hbnRsZS1ldG0ge1xuICAgICAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2R1Y3RzL21hbnRsZV9sb2dvLnBuZycpOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGVycmF0b29scyB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZHVjdHMvdGVycmF0b29sc19sb2dvLnBuZycpOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdm9ydGV4LXN0dWRpbyB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZHVjdHMvdm9ydGV4X3N0dWRpb19mb3JfdmJzX2xvZ28ucG5nJyk7O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW5vLWxhYmVsIHtcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtYmxvY2stcG9wdXAge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW5cIik7XG4gICAgfVxuXG4gICAgaDMsIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaWNvbnMtc29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG4ubWM0d3AtY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLndwY2Y3LWZvcm06bm90KC5kdnMyLXRyYWluaW5nLWZvcm0tdmFsaWRhdGUpIHtcbiAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2VtYWlscy1ncm91cHMge1xuICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHNwYW4ucmVjYXB0Y2hhIHtcbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW1haWxfcmVxdWVzdF93cmFwcGVyIHtcbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5kdnMyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmODAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjgwMDA7XG5cbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA2MHB4OztcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxpY2Vuc2luZy1pbmZvIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgfVxufSIsIi5zZWNvbmRhcnktYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGdyZXktbGlnaHQtbmF2O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1vcmUtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTm92ZWxhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbiNjbXBsei1tYW5hZ2UtY29uc2VudCB7XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY21wbHotY29va2llYmFubmVyLWNvbnRhaW5lciB7XG4gIC5jbXBsei1jb29raWViYW5uZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLmNtcGx6LWRpc21pc3NlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbXBsei1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC5jbXBsei1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jbXBsei1jYXRlZ29yaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgLmNtcGx6LWNhdGVnb3J5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAuY21wbHotY2F0ZWdvcnktdGl0bGUsXG4gICAgICAgICAgLmNtcGx6LWFsd2F5cy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbXBsei1pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNtcGx6LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXBsei1saW5rIHtcbiAgICAgICYuY21wbHotbWFuYWdlLXRoaXJkLXBhcnRpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXBsei1idXR0b25zIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNtcGx6LWJ0biB7XG4gICAgICAgICYuY21wbHotdmlldy1wcmVmZXJlbmNlcyxcbiAgICAgICAgJi5jbXBsei1hY2NlcHQsXG4gICAgICAgICYuY21wbHotc2F2ZS1wcmVmZXJlbmNlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcGx6LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufSIsIlxuI0hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgLnN1Ym1lbnUtYmxvY2staG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCA3MHB4O1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgNy4ydnc7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTM4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDR2dztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5ob3Zlci1lZmZlY3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmLm5vLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWNlbnQtcG9zdCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3RhLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbWVudSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3VibWVudS1ibG9jayB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgIHVsID4gbGkubGF0ZXN0LWVsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeS1idG4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBNZW51XG5cbi5tb2JpbGUtc2lkZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1pbmxpbmUtZW5kOiAtMTAwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjk1KTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgLnNpZGUtbWVudS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gICAgLnRvcC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOC41cHggMTBweCAxOC41cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMXB4O1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1jaGlsZCB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzL2ltZy9yZWRlc2lnbi1pbWcvbWVudS1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDRweDtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhvdmVyLW1lbnUge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmlzL2ltZy9yZWRlc2lnbi1pbWcvbWVudS1hcnJvdy1hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gdWwge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTFweDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvaW1nL3JlZGVzaWduLWltZy9tZW51LWFycm93LWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJi5zaG93LW1lbnUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJtZW51LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuc2hvdy1tZW51IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9pbWcvcmVkZXNpZ24taW1nL21lbnUtYXJyb3ctaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUtY2hpbGQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMThweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaG93LW1lbnUge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnRhbC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmxhY2snKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAvLyAuaG9tZS5hZG1pbi1iYXIgJiB7XG4gIC8vICAgdG9wOiAxNTBweDtcblxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAvLyAgICAgdG9wOiAxNjFweDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLnBvcnRhbC1saW5rcyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcnRhbC1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5hZG1pbi1iYXIge1xuICAgIC5tb2JpbGUtc2lkZS1tZW51IHtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lIHtcbiAgICAucG9ydGFsLW1lbnUge1xuICAgICAgdG9wOiA5NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICNIZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgLnNlY29uZGFyeS1idG4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9iaWxlLW1lbnUtYnRuIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hZG1pbi1iYXIge1xuICAgICAgLnBvcnRhbC1tZW51IHtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuI0Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgY29sdW1uLWdhcDogMzFweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbnQge1xuICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCA3LjR2dztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMzFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktZm9vdGVyLW1lbnUge1xuICAgICAgICBtYXJnaW46IDAgNy40dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAuY29weSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXdyYXBwZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1tb2JpbGUtbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc3VibWVudS1pdGVtcykge1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Ym1lbnUtaXRlbXMge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9iaXMvaW1nL3JlZGVzaWduLWltZy9tZW51LWFycm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogNHB4O1xuICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRkZW4tYmxvY2sge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyLW1lbnUge1xuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9pbWcvcmVkZXNpZ24taW1nL21lbnUtYXJyb3ctYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc3VibWVudS1pdGVtcyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9pbWcvcmVkZXNpZ24taW1nL21lbnUtYXJyb3ctaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jpcy9pbWcvcmVkZXNpZ24taW1nL21lbnUtYXJyb3ctaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oaWRkZW4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5zZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvdHRvbS1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFscy1ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZXktdGV4dCB7XG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjOGI4ZTkxO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItd3JhcHBlciB7XG5cbiAgICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOGU5MTtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MSwgMTg4LCA1MSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktZm9vdGVyLW1lbnUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YjhlOTE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MSwgMTg4LCA1MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS10ZXh0IHtcbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM4YjhlOTE7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIHtcblxuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MSwgMTg4LCA1MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1mb290ZXItbWVudSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxODgsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG5cbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgcCAsYSB7XG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLm5vdC1mb3VuZCB7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4IDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpO1xuICAgIG1hcmdpbjogNDBweCAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLXNlY29uZCcpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtbGluay1ob3ZlcicpO1xuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLXdpdGgtaWNvbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYnVpbGRlcl9pbWFnZTkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2staG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuaW50cm8tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLXNlY29uZFwiKTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG5cbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA3NnB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4iLCIucHJvZHVjdHMtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIgJi1ob3Zlci13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taG92ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgLnByb2R1Y3RzLWNhdGVnb3JpZXNfX2l0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgfVxuXG4gICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgfVxuXG4gICZfX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tYm90dG9tLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2Utc2Vjb25kXCIpO1xuICAgIH1cbiAgfVxufSIsIi5uZXdzLXVzZS1jYXNlcyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDVweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjUlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX19pdGVtLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2Utc2Vjb25kJyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJl9faXRlbS1jZW50ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19pdGVtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JheS1hdHRyJyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgfVxuICAgIHNwYW4uZGF0ZSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9faXRlbS1yZWFkbW9yZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gIH1cblxuICAmX19pdGVtLW1vcmVidG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gICAgfVxuICB9XG59IiwiLnZicy13ZWJpbmFycyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktYmdcIik7XG5cbiAgJi53ZWJpbmFycy1ub25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5oZWFkZXItdHlwZS1ob21lIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICB9XG4gICAgaDMsIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgIH1cbiAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICYud2ViaW5hcnMtbm9uZXtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gICZfX2FsbC13ZWJpbmFycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX3RpbWV6b25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgJl9fdGltZXpvbmUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLXNlY29uZFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBnYXA6IDQ1cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuXG4gICZfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gIHBhZGRpbmc6IDMlIDA7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDUlIDElO1xuICB9XG4gIC5wcm9kdWN0LWluZm8taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDElIDA7XG4gICAgfVxuXG4gICAgLmluZm8taW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmluZm8tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIudHdvLWNvbHVtbi1ibG9jayB7XG4gIC50d28tY29sdW1uLWJsb2NrLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMiUgNiU7XG4gICAgICAmLmluZGVudGF0aW9uLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNiUgNiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNiU7XG4gICAgICB9XG5cbiAgICAgICYuYmFja2dyb3VuZF9pbWFnZS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtcbiAgICAgICAgcGFkZGluZzogOCUgNiU7XG4gICAgICB9XG5cbiAgICAgICYuYmFja2dyb3VuZF9pbWFnZS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcbiAgICAgICAgcGFkZGluZzogOCUgNiU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgbGkge1xuICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc21hbGxlci10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcycHgpO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcXVvdGF0aW9uX21hcmtzX21vZGVybi5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTkxcHg7XG4gICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0xMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3F1b3RhdGlvbl9tYXJrc19tb2Rlcm4gKDEpLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogLTgxcHg7XG4gICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLW1vcmU7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RhbmRhcmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLnBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAudHJhaW5pbmctZm9ybSB7XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5yZWNhcHRjaGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLnJlY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cGNmNy1mb3JtIHtcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICB9XG4gIH1cblxuICAubGlzdHMtd3JhcHBlciB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI3R3b19jb2x1bW5fYmxvY2tfdHJhaW5pbmdfb2ZmZXJlZF9hdF95b3VyX2ZhY2lsaXR5IHtcblxuICAudGl0bGUtbGFiZWwge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgfVxuXG4gIC5jb250ZW50IHAge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgfVxufVxuXG4jdHdvX2NvbHVtbl9ibG9ja192YnNfdHJhaW5pbmdfYXRfYmlzaW1fb2ZmaWNlcyB7XG4gIC5idG4ubGluayB7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnRpdGxlLWNvbG9yLTRkNGQ0ZCBoNCB7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbn1cblxuLmxpc3Qtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2MDM5MTM7XG5cdHBhZGRpbmc6IDIlIDglO1xuXG4gICYuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogNiU7XG5cbiAgICAmLmhpZGRlbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaGlkZGVuLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFlU3lzdGVtcycsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgd29yZC1zcGFjaW5nOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saXN0LXdyYXBwZXItdGl0bGUge1xuXHQgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQmFlU3lzdGVtcycsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIkBtaXhpbiBsaW5rLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3Rlci1ibG9jayB7XG4gIC5wb3N0ZXItYmxvY2staG9sZGVyIHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzJSA2JSA2JSA2JTtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcblxuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZWFkZXItYmxvY2sge1xuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA5JSAwO1xuICAgICYuaGVhZGluZy1zZWN0aW9uLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICB9XG4gICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgfVxufVxuLnBvcHVwLW92ZXJsYXktYnJvY2h1cmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuXG4gIC5wb3B1cC1jb250ZW50IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcblxuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTQ2cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGFuaW1hdGlvbjogem9vbUluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cblxuXG4gICAgI3BvcHVwLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgI3BvcHVwLWNsb3NlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cblxuICAuYnJvY2h1cmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1JSA4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLnRyYWluaW5nLWJsb2NrIHtcbiAgLnRvcC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA2JSA2JSAzJSA2JTtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWNvbnRlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNiU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGUtc2Vjb25kXCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstbW9yZTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1kYXJrXCIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggMTBweCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1icmlnaHRcIik7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudHdvLWNvbHVtbi1ibG9jay13aXRoLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC50d28tY29sdW1uLWJsb2NrLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmluZGVudGF0aW9uLXdyYXBwZXItc21hbGwge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2JSA2JSA2JSA2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDYlIDYlIDE1JSA2JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2JTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudHdvLWltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogNiU7XG4gICYuaW5kZW50YXRpb24tc21hbGwge1xuICAgIHBhZGRpbmc6IDQlIDYlO1xuICB9XG4gIC50d28taW1hZ2UtYmxvY2staG9sZGVyIHtcblxuICAgIC50b3AtY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDklO1xuICAgICAgJi5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogNSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlci1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjZXNzLWJsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuXG4gIC5jb250YWluZXItZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYWNjZXNzLWJsb2NrLWhvbGRlciB7XG4gICAgcGFkZGluZzogNDBweCA2JSAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGNvbHVtbi1nYXA6IDMlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlLCByZ2IoMjU1LCAyNTUsIDI1NSkpIHJlcGVhdCBzY3JvbGwgMTAwJSBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjU1LCAyNTUsIDI1NSwgMCkgOTAlLCByZ2IoMjU1LCAyNTUsIDI1NSkpIHJlcGVhdCBzY3JvbGwgMTAwJSBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICYucG9wdXAge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLmhlYWRlci1ibG9jayB7XG4gICAgICAgICAgICAubG9nby1wb3B1cCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvX2hvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tcG9wdXAge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZS1icmlnaHRcIik7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsLTUwJSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nb19ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLmxvZ28tcG9wdXAuc2hvdyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5sb2dvLXBvcHVwLnNob3cge1xuICAgICAgICAgIG1pbi13aWR0aDogMzAycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi52aWRlby1ibG9jayB7XG4gIC52aWRlby1ibG9jay1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNiUgMTAwcHggNiU7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYlIDgwcHggNiU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBcInNlY3Rpb24tdGl0bGVcIik7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvcy13cmFwcGVyIHtcblxuICAgICAgLnZpZGVvcy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjUlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtdmlkZW9cIik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQsIC5sZW5ndGgtd2ViaW5hcnMge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhdGNoLW5vdyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLXZpZGVvXCIpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4udmlkZW8tYmxvY2ssXG4ucGFzdC1jYXJkcy1zZWN0aW9uLFxuLnNpbXVsYXRpb24tdmlkZW8ge1xuICAucG9wdXAtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU0NnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBhbmltYXRpb246IHpvb21JbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG4gIH1cblxuICAjcG9wdXAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5IGFzcGVjdCByYXRpbyBmb3IgcmVzcG9uc2l2ZSBpZnJhbWUgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59IiwiLnR3by1jb2x1bW4tYmxvY2std2l0aC12aWRlbyB7XG4gIC50d28tY29sdW1uLWJsb2NrLXdpdGgtdmlkZW8taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgNiUgNTBweDtcbiAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIudHJhaW4tYW55d2hlcmUtYmxvY2sge1xuICAudHJhaW4tYW55d2hlcmUtYmxvY2staG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdmJzNF9nbG9iZV9ib3R0b21fbGVmdC5qcGVnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA2MSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjQuNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQuNSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMzklO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3ZiczRfZ2xvYmVfcmlnaHQuanBlZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyk7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgfVxuXG4gICAgICAuaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmljb25zLWJsb2NrIHtcbiAgcGFkZGluZzogMCA2JSAxMDBweDtcbiAgLmljb25zLWJsb2NrLWhvbGRlciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pY29ucy1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmljb25zLXNlY3Rpb24taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLmljb24taG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG9vbHRpcC1ibG9jayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1kYXJrZXJcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAvIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogMTB2dztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50b29sdGlwLWJsb2NrIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg3NyUpIGNvbnRyYXN0KDM0MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMTVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbHRpcC1ibG9jayB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2x0aXAtYmxvY2sge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2x0aXAtYmxvY2sge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2x0aXAtYmxvY2sge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZy1jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn0iLCIudGltZWxpbmUtYmxvY2sge1xuICBwYWRkaW5nOiAxMDBweCA2JTtcblxuICAudGltZWxpbmUtYmxvY2staG9sZGVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50aW1lbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iLCIudG9vbHMtYmxvY2sge1xuICAudG9vbHMtYmxvY2staG9sZGVyIHtcbiAgICAuaGVhZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNiU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLWJsb2NrIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogODBweCA2JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLWZvbnQge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuZ3JpZC1ibG9jayB7XG4gIHBhZGRpbmc6IDYlIDMlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgcGFkZGluZzogNiU7XG4gIH1cbiAgLmdyaWQtYmxvY2std3JhcHBlciB7XG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5ncmlkLWJsb2NrLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgIHJvdy1nYXA6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmZlYXR1cmVzLWJsb2NrIHtcbiAgcGFkZGluZzogNiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICBwYWRkaW5nOiA2JTtcbiAgfVxuICAuZmVhdHVyZXMtYmxvY2std3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWJsb2NrLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi51c2UtY2FzZXMtYmxvY2sge1xuICBwYWRkaW5nOiA2JTtcblxuICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICBwYWRkaW5nOiA2JSA2JSA0JTtcbiAgfVxuICAudXNlLWNhc2VzLWJsb2NrLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgfVxuXG4gICAgLnVzZS1jYXNlcy1ibG9jay1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNiU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICByb3ctZ2FwOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E4NThkO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjYjVjNWQxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLnRhYmxlLWJsb2NrIHtcbiAgJi50YWJsZS10d28tY29sdW1uLWJsb2NrIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMzU2ODA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC50YWJsZS1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMlIDYlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDYlIDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1ibG9jay13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2JSA2JSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1icmlnaHRcIik7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWJyaWdodFwiKTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1icmlnaHRcIik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDYlIDYlO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNiU7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWVcIik7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWJyaWdodFwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1kYXJrXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1zeW1ib2xzXCIpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgICAgJi5mYS1jaGVjayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJhY2tncm91bmQtbGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saWdodGVyXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmFja2dyb3VuZC1saWdodC1ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNiU7XG4gICAgICB9XG5cbiAgICAgIC5zeW1ib2xzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXN5bWJvbHNcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgICAgICYuZmEtY2hlY2sge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWJyaWdodFwiKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWJsb2NrLXNpbWlsYXIge1xuICAuY29udGVudC1ibG9jay1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDYlO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgJi50aXRsZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYWNrZ3JvdW5kLWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgaGVpZ2h0OjEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOjMwJSAxOCUgNiUgNiU7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBwYWRkaW5nOiA2JTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGUtc2Vjb25kXCIpO1xuICAgIH1cbiAgICAubGlua3tcbiAgICAgIEBpbmNsdWRlIGxpbmstbW9yZTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn0iLCIub3ZlcnZpZXctYmxvY2sge1xuICAub3ZlcnZpZXctYmxvY2staG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDYlIDYlIDYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMyU7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWJyaWdodFwiKTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1icmlnaHRcIik7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudHdvLWNvbHVtbi1pbnRlZ3JhdGlvbi1ibG9jayB7XG4gIC50d28tY29sdW1uLWludGVncmF0aW9uLWJsb2NrLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2JSA2JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDYlO1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIH1cblxuICAgICAgJi5iYWNrZ3JvdW5kX2ltYWdlLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuICAgICAgICBwYWRkaW5nOiA4JSA2JTtcbiAgICAgIH1cblxuICAgICAgJi5iYWNrZ3JvdW5kX2ltYWdlLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuICAgICAgICBwYWRkaW5nOiA4JSA2JTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgbGkge1xuICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstbW9yZTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA2JSA2JSA2JSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA2JSAwIDYlIDYlO1xuICAgICAgfVxuXG4gICAgICAuZ3JhZGllbnQge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvIDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvc2l0aW9uLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIuc3VwcG9ydC1oZWFkZXItYmxvY2sge1xuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5wcm9kdWN0LXRpdGxlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua3MtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ob2xkZXItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHRcIik7XG4gICAgICBwYWRkaW5nOiAzJSAxMiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVyby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiA1NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbGVmdCB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufSIsIi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICYudGV4dC1sZWZ0IHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKSB1cmwoJy4uLy4uL2ltYWdlcy9xdW90ZXNfdHJhbnMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgfVxuICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgY2l0ZSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleS1hdXRob3InKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ibG9ja3F1b3RlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZWUwO1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLm1vZGVsLWNhcmRzLWJsb2NrIHtcbiAgLm1vZGVsLWNhcmRzLWJsb2NrLWhvbGRlciB7XG4gICAgcGFkZGluZzogMyUgNiU7XG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZHZzMi1mb3JtcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xvZ2luLWZvcm0tY3VzdG9tZXItcG9ydGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI2xvZ2luLWZvcm0tY3VzdG9tZXItcG9ydGFsLWVycm9yIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gN3B4KTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxufVxuLnRhYi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ2FwOiAxcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udGFiLWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUycHgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY29udGVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNiU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxuXG4gIC53LTUwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzJSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gIHdvcmQtc3BhY2luZzogLTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcblxuICBhIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICB9XG59XG5cbi50ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gIH1cblxuICAudGFiLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjgwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZjgwMDA7XG4gICAgfVxuICB9XG5cbiAgLnctNTAtY28ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4udGFiLWNvbnRlbnRzIHtcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kdnMyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG5cbiAgJi5sYXlvdXQtNTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gIH1cblxuICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgfVxufVxuI2xvZ2luLWZvcm0tY3VzdG9tZXItcG9ydGFsLXZlcmlmeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnZlcmlmeS1jb2RlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmxvZ2luLXVzZXJuYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dpbi1yZW1lbWJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNwLWxvZ2luLWZvcm0tZXJyb3IsICNwd2QtZXJyb3J7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiNsb2dpbi1mb3JtLWN1c3RvbWVyLXBvcnRhbCxcbiNsb3N0cGFzc3dvcmRmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgIH1cbiAgfVxuXG4gICNsb3N0cGFzc3dvcmRmb3JtLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbG9zdHBhc3N3b3JkZm9ybSB7XG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjbG9zdHBhc3N3b3JkZm9ybS10aGFuay15b3UtbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgIH1cbiAgfVxufVxuI2NyZWF0ZV9wYXNzd29yZF9tZXNzYWdlIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5mb3JtI2NyZWF0ZV9wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgI2NyZWF0ZV9wYXNzd29yZF9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICB9XG59XG4jbG9zdHBhc3N3b3JkZm9ybS1zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdvcmQtc3BhY2luZzogLTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI2xvZ2luLWZvcm0tY3VzdG9tZXItcG9ydGFsIHtcbiAgLmxvZ2luLXBhc3N3b3JkLFxuICAubG9naW4tdXNlcm5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY3AtbG9naW4tZm9ybS1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuICAjbG9nLWVycm9yLWdyZWNhcHRjaGEge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNjhweCk7XG4gIH1cbn1cbiN1c2VyLWdyb3VwLFxuI2R2cy11c2VyLWdyb3VwLTIwMjUsXG4jY3AtdXNlci1ncm91cC0yMDI1LFxuI2R2dC11c2VyLWdyb3VwLTIwMjUsXG4jZHZzLXVzZXItZ3JvdXAtMjAyNixcbiNjcC11c2VyLWdyb3VwLTIwMjYsXG4jZHZ0LXVzZXItZ3JvdXAtMjAyNlxue1xuICBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJiA+IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuI2xvZy1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJyZWQtZm9ybS1lcnJvclwiKTtcbn1cblxuLnNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICB9XG4gIH1cbiAgbGFiZWwuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRwbC1kdnMyLWxvZ2luLXBhZ2Uge1xuICAuZHZzMi1mb3Jtc19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXItZHZzMi1zdXBwb3J0LXBvcnRhbCAuZHZzMi1zdXBwb3J0LXBvcnRhbC10aWNrZXQgZm9ybSBsYWJlbC5lcnJvciB7XG4gIHRvcDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNkYzMyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5kdnMyLWZvcm1zX190YWJzIHtcbiAgZm9ybSB7XG4gICAgbGFiZWwuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNkYzMyMzI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi50d28tY29sdW1uLWJsb2NrIHtcbiAgI2NvbnRhY3QtYmxvY2sge1xuICAgIGZvcm0ge1xuICAgICAgLnRyYWluaW5nLWZvcm0ge1xuICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubWM0d3AtY2hlY2tib3gtY29udGFjdC1mb3JtLTcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2FwdGNoYS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN1c3ctZmVlZGJhY2sge1xuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTYuNSUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogNjYuNjYlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB2aWRlbywgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1pbi13aWR0aDogNTI1cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgNjAlIDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAmX19pdGVtLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0tcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faXRlbS1xdW90ZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2l0ZW0tcXVvdGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcXVvdGVzX3RyYW5zX29yYW5nZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1xdW90ZS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbGluayB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIucHJvZHVjdHMtaGVybyB7XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNi41JSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3NsaWRlci1pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gIH1cblxuICAmX19zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc2xpZGVyLWl0ZW0tbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cblxuICAmX19zbGlkZXItaXRlbS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJl9fc2xpZGVyLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyLWl0ZW0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fc2xpZGVyLWl0ZW0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlci1pdGVtLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY2LjY2JTtcblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSA3NSUsIHJnYigwLCAwLCAwKSkgcmVwZWF0IHNjcm9sbCAxMDAlIGNlbnRlcjs7XG4gICAgfVxuICB9XG59IiwiLnR3by1jb2x1bW4td2l0aC1pY29uIHtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQtdG9wIHtcblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgIGIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2staWNvbiB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgZmxleDogMCAwIDk1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBiLFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiXG4udmJzLWJ1aWxkZXItZWRpdGlvbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDRjO1xuXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNjBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDYuNSU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA3MHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuc2xpZGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZTE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufSIsIi5oZXJvLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLXNlY29uZFwiKTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGY7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59IiwiXG4uYmxvY2std2l0aC1pbWFnZSB7XG4gIHBhZGRpbmc6IDMlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTUyMjI7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA2JSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEwJSA0JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCA0JTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2IoMCwgMCwgMCk7XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59IiwiLmJsb2NrLS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBcInNlY3Rpb24tdGl0bGVcIik7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn0iLCIuY29udGFjdC1ibG9jay1lbWFpbCB7XG4gIHBhZGRpbmc6IDQlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDYlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gICAgfVxuICB9XG59IiwiLm5ld3Mge1xuXG4gICZfX2Zvcm0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC53cGNmNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBmb3JtIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgIH1cblxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA3cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gcCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDEwMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgICBwYWRkaW5nOiA1MHB4IDYlIDkwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYlIDEwNXB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMSU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgfVxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAmLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc3LCA3NywgNzcpO1xuICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNzcsIDc3LCA3Nyk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NywgNzcsIDc3KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNzcsIDc3LCA3Nyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgfVxuXG4gICZfX2l0ZW0tdGVybSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgfVxuXG4gICZfX2l0ZW0tYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICZfX2RlY29yLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVjb3ItaXRlbS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvbmV3c19oZWFkZXJfdG9wX3JpZ2h0LmpwZycpO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fZGVjb3ItaXRlbS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZS1tYWluJyk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ubmV3cy1saW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWNvbnRhY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWZlZDtcblxuICAuYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcbiAgICB9XG5cbiAgICBpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzJSAxNSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAzJSAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgNHB4IDAgOHB4O1xuICB9XG59XG5cbi5hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcblxuICAuYXJ0aWNsZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgfVxuXG4gIC5hcnRpY2xlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICB9XG5cbiAgLmFydGljbGUtc2VlLWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICAgICAgfVxuXG4gICAgICBpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2xpZGVyLWltYWdlLXdpdGgtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggNiUgODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA0YztcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVlMTtcbiAgfVxuXG4gICZfX3NsaWRlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IDFweDtcblxuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCA2JTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjQjBCMEE2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufSIsIi5jb3VudGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMyUgMDtcblxuICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICBwYWRkaW5nOiA2JSAwO1xuICB9XG5cbiAgLmNvdW50ZXItaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb3VudC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KG1hcC1nZXQoJGNvbG9ycywgXCJicm93bi1saWdodFwiKSxtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIiksbWFwLWdldCgkY29sb3JzLCBcImJyb3duLWxpZ2h0XCIpKSAxIDEwMCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFsbGF4LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzJSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBwYWRkaW5nOiA2JSAwO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFjay1saWdodFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcGFueS1oZWFkZXItYmxvY2sge1xuICAuY29tcGFueS1oZWFkZXItYmxvY2staG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzJSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogNiUgMDtcbiAgICB9XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgXCJzZWN0aW9uLXRpdGxlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2tcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc3LCA3NywgNzcpO1xuICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYig3NywgNzcsIDc3KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7O1xuICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubGVhZGVyc2hpcC1ibG9jayB7XG4gIC5sZWFkZXJzaGlwLWJsb2NrLWhvbGRlciB7XG4gICAgcGFkZGluZzogMyUgMDtcbiAgICB3aWR0aDogODglO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogNSU7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHNtZCkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvcHVwLW92ZXJsYXktbWFuYWdlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAjcG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjcG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYW5hZ2VtZW50LWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogNiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgI21hbmFnZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcGFueS1kbmEtYmxvY2sge1xuICBwYWRkaW5nOiAzJSAwO1xuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmc6IDYlIDAgMDtcbiAgfVxuICAuZ3JpZC1ibG9jay13cmFwcGVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmdyaWQtYmxvY2staG9sZGVyIHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlci1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmdyaWQtaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud2hvLXdlLWxvb2stZm9yLWJsb2NrIHtcbiAgLndoby13ZS1sb29rLWZvci1ibG9jay1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMlIDAgMyU7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmc6IDYlIDAgNiU7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcblxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC45cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcGFueS10d28tY29sdW1uLWJsb2NrIHtcbiAgLmNvbXBhbnktdHdvLWNvbHVtbi1ibG9jay1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAmLmJhY2tncm91bmRfY29sb3ItbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDMlIDMlIDMlIDE2LjYlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzJSAzJSAzJSA1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2JSA2JSA2JSA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iYWNrZ3JvdW5kX2NvbG9yLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMyUgMTEuOCUgMyUgMyU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDMlIDUlIDMlIDMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDYlIDUlIDYlIDYlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2JTtcbiAgICAgIH1cblxuICAgICAgJi5iYWNrZ3JvdW5kX2ltYWdlLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuICAgICAgICBwYWRkaW5nOiA4JSA2JTtcbiAgICAgIH1cblxuICAgICAgJi5iYWNrZ3JvdW5kX2ltYWdlLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuICAgICAgICBwYWRkaW5nOiA4JSA2JTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1tb3JlO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuI2NvbXBhbnlfdHdvX2NvbHVtbl9ibG9jayB7XG4gIC5jb21wYW55LXR3by1jb2x1bW4tYmxvY2staG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jb250ZW50IHtcblxuICAgICAgJi5iYWNrZ3JvdW5kX2NvbG9yLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAzJSAzJSAzJSAxMiU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMlIDMlIDMlIDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJhY2tncm91bmRfY29sb3ItcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAzJSAxMiUgMyUgMyU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMlIDYlIDMlIDMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNsaWRlci1ibG9jayB7XG5cbiAgLmhlYWRlci1ibG9jay1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDMlIDAgNSU7XG5cbiAgICAuaGVhZGVyLWJsb2NrIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZXItYmxvY2staG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuXG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDUlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpIDEyNXB4LCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1kYXJrZXJcIikgMTI1cHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZGFya2VyXCIpO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUtaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogcmdiKDc3LCA3NywgNzcpIDAgMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyOCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA1MHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzJSAwIDYlO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuIiwiLmpvYi1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAmICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5qb2ItYmxvY2staG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3JSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuXG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLml0ZW0tZGVwYXJ0bWVudCB7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGUtbGlnaHRcIik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1ub3JtYWxcIik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjQmFtYm9vSFIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bC5CYW1ib29IUi1BVFMtRGVwYXJ0bWVudC1MaXN0IHtcblxuICAgICAgICAgIGxpLkJhbWJvb0hSLUFUUy1EZXBhcnRtZW50LUl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZS1saWdodFwiKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAuQmFtYm9vSFItQVRTLURlcGFydG1lbnQtSGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS10ZXJtcy1saW5rcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1ub3JtYWxcIik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjQmFtYm9vSFItRm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXBvd2VyZWRcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRhY3QtdXMtcGFnZSB7XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uY29udGFjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMyU7XG4gIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGFjdC1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2stbGlnaHRcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmLm1vYmlsZS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mbGV4LXN0YXJ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLnRlcm1zLXRleHQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDMwJSArIDEwcHgpKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDQ1cHggNnB4IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNlbGVjdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktdGV4dFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWZvY3VzXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3NcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2stbGlnaHRcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWM0d3AtY2hlY2tib3gtY29udGFjdC1mb3JtLTcgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubWM0d3AtY2hlY2tib3gtY29udGFjdC1mb3JtLTcgbGFiZWwgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubWM0d3AtY2hlY2tib3gtY29udGFjdC1mb3JtLTcgbGFiZWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLm1jNHdwLWNoZWNrYm94LWNvbnRhY3QtZm9ybS03IGxhYmVsIHNwYW4gZW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY291bnRyaWVzLWJsb2NrLmNhcmQtYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogMTAlIDQlIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgLmhlYWRlci1ibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDExcHggMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDExcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAuaXRlbS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpZ2h0XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QtdXMtcGFnZXtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qXG4gIENvbnRhY3QtYmxvY2sucGhwIHRlbXBsYXRlIHN0eWxlc1xuICAqL1xuLmNvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMy41JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbGVmdCB7XG5cbiAgICAuY29udGFjdF9faXRlbS13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDUlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcblxuICAgIC5jb250YWN0X19pdGVtLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDUlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1ibG9jay1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMywgMTYyLCAxODQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICAuY29udGFjdC1ibG9jay1wb3B1cC1ob2xkZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtYmxvY2stcG9wdXAtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMyxcbiAgICBoMyAqe1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgYSB7XG4gICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4ucmVjYXB0Y2hhLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgJi5leHRyYS1ib3R0b20td3JhcHBlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgfVxufSIsIlxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIC5wcm9kdWN0cy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIG1pbi13aWR0aDogNTI1cHg7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiA0JTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAuYnV0dG9uLW92YWwtd2hpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSA3NSUsIHJnYigwLCAwLCAwKSkgcmVwZWF0IHNjcm9sbCAxMDAlIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogNTI1cHg7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW1zLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5pdGVtLXdyYXBwZXIge1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtcy1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDEyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiA2NXB4IDAgNDVweDtcbiAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgcGFkZGluZzogNzVweCAzMHB4IDQwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0XCIpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTdweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1tb3JlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRvcDogLS41ZW07XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13cmFwcGVyIHtcbiAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLm5ld3NsZXR0ZXItYXJjaGl2ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlcm1ze1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpZ2h0XCIpO1xuICAgICAgcGFkZGluZzogMCAyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHRlclwiKTtcblxuICAgICAgfVxuICAgICAgJi5hY3RpdmUtdGF4IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbXMtc2VjdGlvbi5jdXN0b21lci1zaG93Y2FzZSB7XG4gICAgcGFkZGluZzogMCAwIDEyMHB4O1xuXG4gICAgJi5tb2RlbC1jYXJkcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgLml0ZW1zLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDIuNSU7XG4gICAgICBwYWRkaW5nOiA2NXB4IDAgNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOC41cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXJtX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4LjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0ZXJcIik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC52aWV3c19pbmZpbml0ZV9zY3JvbGwtYWpheC1sb2FkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXdyYXBwZXIge1xuICAmLmNvbnRlbnQtd3JhcHBlci1yZXNlbGxlcnMge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJi5hZGRpdGlvbmFsLWhlYWRlci1kdnQtY2xhc3Mge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5ncmlkLWNvdW50cmllcy1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaXRlbS1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktYmx1ZVwiKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICAgICAgLml0ZW0taG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn0iLCIubmV3LW1vZGVsaW5nLXNpbXVsYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDZiNzE7XG4gICAgcGFkZGluZzogMTMwcHggODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4c21kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLmdyYWRpZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2ltdWxhdGlvbi12aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlb3Mtd3JhcHBlciB7XG5cbiAgICAudmlkZW9zLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSggeG1zKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMiUgYXV0byAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggbWFwLWdldCgkY29sb3JzLCBcImdyZXktYnJpZ2h0XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCIuc2l0ZW1hcCB7XG4gIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYmxvY2sge1xuICAgIC5zaXRlLW1hcC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI0ZGQzk0RTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkM5NEU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmV3c2xldHRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2JTtcblxuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgI2NvbnRhY3QtYmxvY2sge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1ibG9jayB7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDElO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLFxuICAgICAgICAgICAgICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTcsIDEwNCwgMTUxLCAxKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSxcbiAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS5maXJzdC5sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1jaGVja2JveFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzcsIDc3LCA3Nyk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDc3LCA3NywgNzcpO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWM0d3AtYWxlcnQge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgJi5tYzR3cC1zdWNjZXNzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1vdmVybGF5LW5ld3NsZXR0ZXItZm9ybSB7XG4gIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSxcbiAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtY2hlY2tib3hcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3NywgNzcsIDc3KTtcbiAgICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoNzcsIDc3LCA3Nyk7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYzR3cC1hbGVydCB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgJi5tYzR3cC1zdWNjZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvdW50ZXItaGVybyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYmxvY2stbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA2MzhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3dlYmluYXJzX2hlYWRlcl9sZWZ0X2ltYWdlLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgIHBhZGRpbmc6IDYlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLndlYmluYXItaGVhZGVyLWNvdW50ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQxOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGltZXJfX3ZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZWJpbmFyLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLndlYmluYXItYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAud2ViaW5hci1saW5rLCAud2ViaW5hci10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93ZWJpbmFyc19oZWFkZXJfcmlnaHRfaW1hZ2UuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ1dHRvbnMtYmxvY2sge1xuICAgIGg1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAud2ViaW5hci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAud2ViaW5hci1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmNhcmRzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgIH1cbiAgfVxuICAucGFzdC1jYXJkcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogJ0JhZVN5c3RlbXMnLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY2FyZHMtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXNoYWRvd1wiKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogNiU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2Utc2Vjb25kXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZHZzMi1idG4taG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgJjpub3QoLmZhcykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOm5vdCguZmFzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb21wYW55IHtcbiAgcGFkZGluZy1ib3R0b206IDYlO1xuXG4gICZfX2hlcm8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJi53aWRlLWZvcm0ge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgLmNvbXBhbnlfX3RvcC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbXBhbnlfX3RvcC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueV9fdG9wLXJpZ2h0LXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICBoMiArIGgzIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNjb250YWN0LWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1yaWdodC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICZfX3RvcC1yaWdodC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1hdXRob3ItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAmX19ib3R0b20tYXV0aG9yLWJveC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1hdXRob3ItYm94LW5hbWUsXG4gICZfX2JvdHRvbS1hdXRob3ItYm94LXBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICB9XG5cbiAgJl9fYm90dG9tLWF1dGhvci1ib3gtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2JvdHRvbS1hdXRob3ItYm94LXBvc2l0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgJl9fYm90dG9tLXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1zdWJtaXR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaXJjbGUtZG93bi1yZWd1bGFyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNvbm5lY3QtYnRuIHtcbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIHRvcDogNjdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1cHgpO1xuXG4gICAgJi5mbGV4LWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5yZWNhcHRjaGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsZXgtdGV4dGFyZWEge1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gIH1cblxuXG5cbn1cbiIsIi5tb3ZlLXRvLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAmX19oZXJvIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBcInNlY3Rpb24tdGl0bGVcIik7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzJTtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDYlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG5cbiAgICAjY29udGFjdC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBnYXA6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogNiU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi5tb2JpbGUtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MXB4KSB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmZsZXgtc3RhcnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYudGVybXMtdGV4dCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDQzYTZjO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICYubW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDI1JSArIDEwcHgpKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDQ1cHggNnB4IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGV4dGFyZWEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICYud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zc1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWM0d3AtY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2FwdGNoYSB7XG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXRpdGxlIHtcbiAgICAmLmZvcm0tdGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXN1YnRpdGxlIHtcbiAgICAmLmZvcm0tc3VidGl0bGUge1xuICAgICBwIHtcbiAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyLFxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgfVxuXG4gICZfX2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19jb250ZW50LXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufSIsIi5oZXJvLXNvbHV0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA0NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDc0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvbHV0aW9ucy10d28tY29sdW1ucyB7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcbiAgLnNlY3Rpb24taG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY29sdW1ucy1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNwYXJlbnQtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpeGVkLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4ud2h5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JheS1zb2x1dGlvblwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgcGFkZGluZzogMTYwcHggMDtcbiAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuc2VjdGlvbi1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21pbmctc29vbi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBoMyB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zY2hlZHVsZS1jYWxsIHtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcImdyYXktc29sdXRpb25cIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIHBhZGRpbmc6IDgwcHggMCAxNjBweDtcbiAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuc2VjdGlvbi1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJhbnNwYXJlbnQtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvbHV0aW9uLXNpbmdsZS1wYWdlIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMzB2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2h5LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJncmF5LXNvbHV0aW9uXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBwYWRkaW5nOiAxNjBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gICAgLnNlY3Rpb24taG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRyYW5zcGFyZW50LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFja1wiKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4uc29sdXRpb25zLXR3by1jb2x1bW5zIHtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrXCIpO1xuICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cbiAgLmNlbnRlcmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXHRcbiBcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgIHdpZHRoOjUwJTtcblx0ICBkaXNwbGF5OmJsb2NrO1xuXHQgIG1hcmdpbi1sZWZ0OmF1dG87XG5cdCAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcblx0XHQgICB3aWR0aDoxMDAlO1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW46IDYwcHggNSUgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudHdvLWNvbHVtbnMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHZ3O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgZ2FwOiA0dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICAgIG1pbi13aWR0aDogNDQ1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDVweCAtIDEwdncpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1saW5rXCIpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblx0XHRcbiAgICAgICAgfVxuXHRcdGgzIHtcblx0XHQgIFx0Zm9udC13ZWlnaHQ6MzAwOyBcblx0XHRcdGZvbnQtc2l6ZTo0MHB4ICFpbXBvcnRhbnQ7IFxuXHRcdFx0Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBcblx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7IFxuXHRcdH1cblx0ICAud2lkdGgtNzUge1xuXHQgXG5cdFx0d2lkdGg6NzUlO1xuXHRcdCAgQGluY2x1ZGUgbWVkaWEoeG1kKVxuXHRcdCAge1xuXHRcdFx0ICB3aWR0aDoxMDAlO1xuXHRcdCAgfVxuXHQgIH1cblx0ICBcblx0ICAudGFibGV7XG5cdCAgXHRkaXNwbGF5OnRhYmxlOyB3aWR0aDoxMDAlO1xuXHQgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuXHQgIFx0ICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgfVxuXG5cdCAgfVxuXG5cdCAgLnRhYmxlLXJvdyB7XG5cdCAgXHRkaXNwbGF5OnRhYmxlLXJvdztcblx0ICBcdCAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuXHQgIFx0XHQgIGRpc3BsYXk6YmxvY2s7XG5cdCAgXHQgIH1cblx0ICB9XG5cblx0ICAudGFibGUtY2VsbHtcbnZlcnRpY2FsLWFsaWduOnRvcDtcblx0ICBcdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0ICBcdHdpZHRoOjUwJTtcblx0ICBcdCAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG5cdCAgXHRcdCAgZGlzcGxheTpibG9jaztcblx0ICBcdFx0ICB3aWR0aDoxMDAlO1xuXHQgIFx0ICB9XG5cblx0XG5cdCAgfVxuXHQgIFxuXHQgIFxuXHQgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWdpc3Rlci1wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgcGFkZGluZzogODBweCAwIDk1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAmICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgLmNvbnRlbnQtaW5mbyB7XG4gICAgICBnYXA6IDcwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgIH1cbiAgICAgIC53LTUwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTIlIC0gMzVweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJsb2NrLXBvcHVwIHtcbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgICAgIC5jb250YWN0LWJsb2NrLXBvcHVwLWhvbGRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgaDMgKntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb25zLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDglIC0gMzVweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53LTUwLWNvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA3cHg7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMyU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtbmF2O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2FwdGNoYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtdGVybXMtbGlua3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1jNHdwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJi53cGNmNy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vemFpYyBIdW1cIiwgU2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtbmF2O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb3phaWMgSHVtXCIsIFNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3JlZGVzaWduLWltZy9yZWctYXJyb3ctZG93bi53ZWJwJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAucmVjYXB0Y2hhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2dpbi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc2VsZWN0LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgICAmLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtbmF2O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBiIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNmb3Jnb3QteW91ci1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICBwYWRkaW5nOiA4MHB4IDAgOTVweDtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJiAqIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnctNTAge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweCA2JSAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtbmF2O1xuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWNvbHVtbi1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9naW4tbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXBvc3Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICNsb3N0cGFzc3dvcmRmb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQtZGFyaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXBvc3QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmxvZ2luLWZvcm0tcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICBwYWRkaW5nOiA4MHB4IDAgOTVweDtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJiAqIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jb250ZW50LWluZm8ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAudy01MCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA2JSA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAmI2xvZ2luLWZvcm0tY3VzdG9tZXItcG9ydGFsIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sb2dpbi1yZW1lbWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1jb2x1bW4tZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNwLWxvZ2luLWZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sb2dpbi1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgLmNwLWxvZ2luLWZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lzdGVyLWJ0biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYjbG9naW4tZm9ybS1jdXN0b21lci1wb3J0YWwtdmVyaWZ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jcC1sb2dpbi1mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVyaWZ5LWNvZGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgIC5sb2dpbi11c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtbmF2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGdyZXktbGlnaHQtbmF2O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubG9naW4tcmVtZW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktY29sdW1uLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYjY3JlYXRlX3Bhc3N3b3JkIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sb2dpbi1yZW1lbWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1jb2x1bW4tZGFyaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sb2dpbi1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgLmNwLWxvZ2luLWZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJi5zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktY29sdW1uLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2dpbi1ncmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICNsb2ctZXJyb3ItZ3JlY2FwdGNoYSB7XG4gICAgICAgICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9naW4tbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWJveCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNvbnRlbnQtc2luZ2xlLWNvcmUtcHJvZHVjdCB7XG4gICYgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzV2aCAwIDc4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgcGFkZGluZzogMzB2aCAwIDUwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gICAgLmhlcm8tY29udGVudC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAuaGVhZGluZy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA2M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZXJvLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAuYmxvY2staG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWNlbGxzIHtcbiAgICBwYWRkaW5nOiAxMyUgMCAxNSU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY2VsbHMtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1lbmQ6IC0xcHg7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlLXBvc3Q7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJiAqIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLXRhYmxlLWNlbGxzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDglIDAgOSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGUtY2VsbHMtaG9sZGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JleS10YWJsZS1jZWxscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDglIDAgOSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgICB9XG4gICAgICAudGFibGUtY2VsbHMtaG9sZGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1pbml0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYmxlLWNlbGxzLWhvbGRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d28tY29sdW1ucyB7XG4gICAgICAgIC50YWJsZS1jZWxscy1ob2xkZXIge1xuICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnR3by1jb2x1bW5zIHtcbiAgICAgIC50YWJsZS1jZWxscy1ob2xkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9yYW5nZS1wb3N0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJvcmRlci1pbml0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLnRhYmxlLWNlbGxzLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d28tY29sdW1ucyB7XG4gICAgICAgIC50YWJsZS1jZWxscy1ob2xkZXIge1xuICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1wb3N0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1jZWxscyArIC50ZXh0LWJsb2NrLXdpdGgtZGl2aWRlcnMge1xuICAgIC5kaXZpZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmVkLWJveGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICBwYWRkaW5nOiA3JSAwIDglO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveGVzLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzNnB4O1xuICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS10ZXh0LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggNzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZGFyay1ib3hlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS10ZXh0LWRhcms7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJveGVzLWhvbGRlciB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3hlcy13aXRoLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDUlIDAgOCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5jb250YWluZXItbGcge1xuICAgICAgJiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveGVzLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzNnB4O1xuICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjMzLCAyMzEsIC44OSk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS1jb2x1bW5zIHtcbiAgICAgIC5ib3hlcy1ob2xkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmRzLXNlY3Rpb24tY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgcGFkZGluZzogNSUgMCAyMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYm94ZXMtaG9sZGVyIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13aXRoLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNiUgMCA5JTtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuY29udGVudC1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vbWF4LXdpZHRoOiA3MzZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJhbm5lci13aXRoLWNvbHVtbnMge1xuICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbHVtbnMtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrLXdpdGgtZGl2aWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgIC5kaXZpZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwJSAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS10ZXh0LWRhcms7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA2JSAwIDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLmJsb2NrLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDI4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50cy10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICRncmV5LWRhcmstdGV4dDtcbiAgcGFkZGluZzogNiUgMCA4JTtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogNTEycHg7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAyNnB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9yZWRlc2lnbi1pbWcvY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5taW51cyB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9yZWRlc2lnbi1pbWcvbWludXMuc3ZnJyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBsdXMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3JlZGVzaWduLWltZy9wbHVzLnN2ZycpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTEsIDE4OCwgNTEsIC4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDgwcHggMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogNTVweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3JlZGVzaWduLWltZy9jaGVjay5zdmcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5taW51cyB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvcmVkZXNpZ24taW1nL21pbnVzLnN2ZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGx1cyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3JlZGVzaWduLWltZy9wbHVzLnN2ZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItd3JhcHBlciB7XG4gICYgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktdGV4dC1kYXJrO1xuICAgIHBhZGRpbmc6IDclIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFscy1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNzNweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFscy1uYXYge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtcG9zdDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTdweCk7XG4gICAgICAgIGdhcDogNyU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBhbmltYXRpb246IHpvb20taW4gLjVzO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFuaW1hdGlvbjogem9vbS1pbiAuNXM7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaW1hZ2UtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgcGFkZGluZzogOCUgMCA5JTtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5jb2x1bW5zLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgfVxuICAgICYucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiA0M3B4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxufSIsImJvZHkge1xuICAmLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAmICoge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzNXZoIDAgNzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHZoIDAgNTBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgICAgLmhlcm8tY29udGVudC1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuaGVhZGluZy1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2M3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3NXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXBvc3Q7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3M3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4JSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIH1cbiAgICAgIC5ibG9jay1ob2xkZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcnktYmxvY2sge1xuICAgICAgcGFkZGluZzogOCUgMCAxMSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdC1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA1NXB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICByb3ctZ2FwOiA1NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLWJsb2NrIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNjdweDtcbiAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1NnB4IDM4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjY3cHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LXBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICBwYWRkaW5nOiA4MHB4IDAgOTVweDtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbiAgJiAqIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMyUgNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgI2NvbnRhY3QtYmxvY2std3JhcHBlciB7XG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYzR3cC1jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGVybXMtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtdGVybXMtbGlua3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZm9ybTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1mb3JtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgJi53cGNmNy1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0LW5hdjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3JlZGVzaWduLWltZy9yZWctYXJyb3ctZG93bi53ZWJwJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWZvcm07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIC5yZWNhcHRjaGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNvdW50cmllcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoeHNtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuICAgICYgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIC5oZWFkZXItYmxvY2sge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS10ZXJtcy1saW5rcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtbmF2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zZWxlY3QtbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICYuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodC1uYXY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxlYWRlcnNoaXAtYmxvY2staG9sZGVyIHtcbiAgJi5sZWFkZXJzaGlwLWJsb2NrLXVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgIHBhZGRpbmc6IDglIDAgMTMlO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gICAgfVxuICAgICYgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBtYXJnaW46IDAgMCA0M3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDQ3cHg7XG4gICAgICByb3ctZ2FwOiA3NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZHZhbnRhZ2VzLWxpc3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwJSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAmICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJsb2NrLXdpdGgtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogNiUgMCA4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgJiAqIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgbWFyZ2luOiAwIDAgNThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyay10ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc3LCA3NywgNzcpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItY29sb3I6IHJnYig3NywgNzcsIDc3KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmJnLWluaXQge1xuICAgIC5iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLW92ZXJsYXktbWFuYWdlbWVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAmICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICYuc2hvdyB7XG4gICAgICBhbmltYXRpb246IDAuM3MgZWFzZSAwcyAxIG5vcm1hbCBub25lIHJ1bm5pbmcgem9vbUluO1xuICAgIH1cbiAgICAjcG9wdXAtY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiByZ2IoNzcsIDc3LCA3Nyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAjcG9wdXAtY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAjbWFuYWdlbWVudC1jb250YWluZXIge1xuICAgICAgLm1hbmFnZW1lbnQtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNiU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCJib2R5IHtcbiAgJi5ob21lIHtcbiAgICAmICoge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2JSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1wb3N0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGhyZWUtY29sdW1ucy13aXRoLWJnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZzogNjB2aCAwIDE0M3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDE0M3B4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL3JlZGVzaWduLWltZy9kZWNvci53ZWJwJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyg2MHZoICsgMTE4cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbHVtbnMtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLXNvbHV0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA5JSAwIDEyJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3by1jb2x1bW5zLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWRkLWluZGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNDQ2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNThweCA0OHB4IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpbmdsZS1jb2x1bW4taG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTdweDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggNDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNyUgMCA5JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2x1bW5zLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMzdweCAzMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3Rpb25zLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMTIzcHg7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLXBvc3Q7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRzLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgcGFkZGluZzogOSUgMCAxMSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICByb3ctZ2FwOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjdweCAyOXB4O1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJvdHRvbS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHggMjVweDtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguMSkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWR5IHtcbiAgLmNhc2Utc3R1ZHktaGVhZGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc3RpY2t5LWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiA5OCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjFweCAxcHggbWFwLWdldCgkY29sb3JzLCBcImdyZXktbm9ybWFsXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjFweCAxcHggbWFwLWdldCgkY29sb3JzLCBcImdyZXktbm9ybWFsXCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLndoZW4tZGF0ZSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuXG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxODgsIDUxKTs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApIHVybCgnLi4vLi4vaW1hZ2VzL3F1b3Rlc190cmFucy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCAvIGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktYXV0aG9yXCIpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LXVzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWJsb2NrIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b29scy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtYnVsbGV0c1wiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWJ1bGxldHNcIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MzVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAuc2xpZGUtaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgJi5maWxsIHtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNpZGViYXItYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9vbHMtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b29scyB7XG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRvb2xzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJhY2tncm91bmQtaXRlbVwiKTtcbiAgICB3aWR0aDogNjYlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcblxuICAgIC5yZWxhdGVkLWJsb2NrLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtYmxvY2staG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgLml0ZW0taG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXBvc3Q7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxODgsIDUxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59IiwiLm5ld3Mtc2luZ2xlLXdyYXBwZXIge1xuICAmICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5jYXRlZ29yeS1saXN0IHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnb3JhbmdlLW1haW4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWwtYmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJiAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbjogMC4xNWVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDg3cHg7XG5cbiAgICAgICAgLnJyc3NiLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDIuNzVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICB3aWR0aDogMTcuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmx1ZS1mYWNlYm9vaycpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLWZhY2Vib29rLWhvd2VyJyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nTTI2LjQgMEgyLjZDMS43MTQgMCAwIDEuNzE1IDAgMi42djIzLjhjMCAuODg0IDEuNzE1IDIuNiAyLjYgMi42aDEyLjM5M1YxNy45ODhoLTMuOTk2di0zLjk4aDMuOTk3di0zLjA2MmMwLTMuNzQ2IDIuODM1LTUuOTcgNi4xNzctNS45NyAxLjYgMCAyLjQ0NC4xNzMgMi44NDUuMjI2djMuNzkySDIxLjE4Yy0xLjgxNyAwLTIuMTU2LjktMi4xNTYgMi4xNjh2Mi44NDdoNS4wNDVsLS42NiAzLjk3OGgtNC4zODZWMjlIMjYuNGMuODg0IDAgMi42LTEuNzE2IDIuNi0yLjZWMi42YzAtLjg4NS0xLjcxNi0yLjYtMi42LTIuNnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtbGlua2VkaW4nKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmx1ZS1saW5rZWRpbi1ob3ZlcicpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjgnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00yNS40MjQgMTUuODg3djguNDQ3aC00Ljg5NnYtNy44ODJjMC0xLjk4LS43MS0zLjMzLTIuNDgtMy4zMy0xLjM1NCAwLTIuMTU4LjkxLTIuNTE0IDEuODAyLS4xMy4zMTUtLjE2Mi43NTMtLjE2MiAxLjE5NHY4LjIxNmgtNC45cy4wNjctMTMuMzUgMC0xNC43M2g0Ljl2Mi4wODdjLS4wMS4wMTctLjAyMy4wMzMtLjAzMy4wNWguMDMydi0uMDVjLjY1LTEuMDAyIDEuODEyLTIuNDM1IDQuNDE0LTIuNDM1IDMuMjIyIDAgNS42MzggMi4xMDYgNS42MzggNi42MzJ6TTUuMzQ4IDIuNWMtMS42NzYgMC0yLjc3MiAxLjA5My0yLjc3MiAyLjU0IDAgMS40MiAxLjA2NiAyLjUzOCAyLjcxNyAyLjU0NmguMDMyYzEuNzEgMCAyLjc3LTEuMTMyIDIuNzctMi41NDZDOC4wNTYgMy41OTMgNy4wMiAyLjUgNS4zNDQgMi41aC4wMDV6bS0yLjQ4IDIxLjgzNGg0Ljg5NlY5LjYwNEgyLjg2N3YxNC43M3onLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLXR3aXR0ZXInKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmx1ZS10d2l0dGVyLWhvdmVyJyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nTTI0LjI1MyA4Ljc1NkMyNC42OSAxNy4wOCAxOC4yOTcgMjQuMTgyIDkuOTcgMjQuNjJhMTUuMDkzIDE1LjA5MyAwIDAgMS04Ljg2LTIuMzJjMi43MDIuMTggNS4zNzUtLjY0OCA3LjUwNy0yLjMyYTUuNDE3IDUuNDE3IDAgMCAxLTQuNDktMy42NGMuODAyLjEzIDEuNjIuMDc3IDIuNC0uMTU0YTUuNDE2IDUuNDE2IDAgMCAxLTQuNDEyLTUuMTEgNS40MyA1LjQzIDAgMCAwIDIuMTY4LjM4N0E1LjQxNiA1LjQxNiAwIDAgMSAyLjg5IDQuNDk4YTE1LjA5IDE1LjA5IDAgMCAwIDEwLjkxMyA1LjU3MyA1LjE4NSA1LjE4NSAwIDAgMSAzLjQzNC02LjQ4IDUuMTggNS4xOCAwIDAgMSA1LjU0NiAxLjY4MiA5LjA3NiA5LjA3NiAwIDAgMCAzLjMzLTEuMzE3IDUuMDM4IDUuMDM4IDAgMCAxLTIuNCAyLjk0MiA5LjA2OCA5LjA2OCAwIDAgMCAzLjAyLS44NSA1LjA1IDUuMDUgMCAwIDEtMi40OCAyLjcxeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmV3IGRlc2lnblxuICAubmV3cy1zaW5nbGUtd3JhcHBlci1uZXcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAvLy5jYXRlZ29yeS1saXN0IHtcbiAgICAvLyAgcCB7XG4gICAgLy8gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIC8vICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLy8gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC8vICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBhIHtcbiAgICAvLyAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgLy8gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICAgICYuYWN0aXZlIHtcbiAgICAvLyAgICAgICAgY29sb3I6ICRvcmFuZ2UtbGlua3M7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAuaGVhZGluZy10ZXh0LWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDc3cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNC43dnc7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDg0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy10ZXh0LWJsb2NrICsgLmhlYWRpbmctdGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMtYmxvY2sge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAycHg7XG4gICAgICByb3ctZ2FwOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNzcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LFxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHggMzBweCAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1oZWFkaW5nLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA0NXB4IDcwcHggMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgLnNlY29uZGFyeS1idG4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCkge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8vIE5ldyBkZXNpZ25cbi5ibG9nLWhlcm8tYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3Z3IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMiksIHJnYmEoMjMzLCAxMzAsIDAsIC4yKSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgJi53aWRlLWhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXZ3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDQuM3Z3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ydnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwLjZ2dztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA0MzRweDtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXZ3O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4taG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAubWFpbi1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXZ3O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNS44dnc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtYnRuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlLWJ0bjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS1idG47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb250YWluZXItbmV3cy1sZyB7XG4gIG1heC13aWR0aDogMTQ3OHB4O1xufVxuXG4ubmV3cy1zaW5nbGUtaGVhZGVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG4gIC52aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDM1JTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTdweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC5zdGlja3ktYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIubmV3cy1ldmVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbi5uZXdzLWV2ZW50cy1ob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuICBAaW5jbHVkZSBtZWRpYSh4c21kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgfVxuICAuaXRlbSB7XG4gICAgLmltYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgICAgLmxhYmVscy1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2Utc2Vjb25kXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLXNlY29uZFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgICB9XG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgLmRhdGUsXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmV2ZW50LXNpbmdsZSB7XG4gIC5jYXRlZ29yeS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLmNvbHVtbnMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1ucy1yZXZlcnNlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXIyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyIHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZXZlbnRzLXNlY3Rpb24tYmxvY2sge1xuICBtYXJnaW46IDQlIDA7XG4gIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgIG1hcmdpbjogMTAlIDA7XG4gIH1cbiAgLm5ld3MtZXZlbnRzLXdyYXBwZXIge1xuICAgIC5idG4taG9sZGVyLWV2ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnByaW1hcnktYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1zZWNvbmRcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFwZXJzLWFydGljbGUtd3JhcHBlcixcbi5ldmVudC1zaW5nbGUsXG4uY2FzZS1zdHVkeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICB9XG4gIC5uZXdzLXNpbmdsZS1oZWFkZXIge1xuICAgIC52aWRlbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAuZmVhdHVyZWQtbWVkaWEtaW5uZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDMxcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1oZWFkaW5nLWxvZ28sXG4gIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnRpdGxlLWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAud2hlbi1kYXRlLFxuICAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIC5jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICYgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5pbWFnZSArIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyLFxuICAgIGgyICoge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMsXG4gICAgaDMgKntcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0LFxuICAgIGg0ICp7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSxcbiAgICBoNSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1wb3N0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAubGVmdC1jb2x1bW4sXG4gICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5LXdyYXBwZXIsXG4gIC5hYm91dC11cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJiAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLXBvc3Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1jb250ZW50IHAsXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyLFxuICAgIGgyICp7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyxcbiAgICBoMyAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0LFxuICAgIGg0ICp7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSxcbiAgICBoNSAqe1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QtaW5uZXIge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgJiAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgJi53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1wb3N0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgaDIgKntcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzLFxuICAgICAgaDMgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCxcbiAgICAgIGg0ICp7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSxcbiAgICAgIGg1ICp7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1wb3N0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLXBvc3Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tLXBhZ2VyIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFlU3lzdGVtc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMjBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5LWRhcmstdGV4dCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICBtYXJnaW46IDAuMTVlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogODdweDtcblxuICAgICAgICAucnJzc2ItdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMi43NWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgIGhlaWdodDogMTcuNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLWZhY2Vib29rJyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtZmFjZWJvb2staG93ZXInKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMjYuNCAwSDIuNkMxLjcxNCAwIDAgMS43MTUgMCAyLjZ2MjMuOGMwIC44ODQgMS43MTUgMi42IDIuNiAyLjZoMTIuMzkzVjE3Ljk4OGgtMy45OTZ2LTMuOThoMy45OTd2LTMuMDYyYzAtMy43NDYgMi44MzUtNS45NyA2LjE3Ny01Ljk3IDEuNiAwIDIuNDQ0LjE3MyAyLjg0NS4yMjZ2My43OTJIMjEuMThjLTEuODE3IDAtMi4xNTYuOS0yLjE1NiAyLjE2OHYyLjg0N2g1LjA0NWwtLjY2IDMuOTc4aC00LjM4NlYyOUgyNi40Yy44ODQgMCAyLjYtMS43MTYgMi42LTIuNlYyLjZjMC0uODg1LTEuNzE2LTIuNi0yLjYtMi42eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmx1ZS1saW5rZWRpbicpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLWxpbmtlZGluLWhvdmVyJyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAyOCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nTTI1LjQyNCAxNS44ODd2OC40NDdoLTQuODk2di03Ljg4MmMwLTEuOTgtLjcxLTMuMzMtMi40OC0zLjMzLTEuMzU0IDAtMi4xNTguOTEtMi41MTQgMS44MDItLjEzLjMxNS0uMTYyLjc1My0uMTYyIDEuMTk0djguMjE2aC00LjlzLjA2Ny0xMy4zNSAwLTE0LjczaDQuOXYyLjA4N2MtLjAxLjAxNy0uMDIzLjAzMy0uMDMzLjA1aC4wMzJ2LS4wNWMuNjUtMS4wMDIgMS44MTItMi40MzUgNC40MTQtMi40MzUgMy4yMjIgMCA1LjYzOCAyLjEwNiA1LjYzOCA2LjYzMnpNNS4zNDggMi41Yy0xLjY3NiAwLTIuNzcyIDEuMDkzLTIuNzcyIDIuNTQgMCAxLjQyIDEuMDY2IDIuNTM4IDIuNzE3IDIuNTQ2aC4wMzJjMS43MSAwIDIuNzctMS4xMzIgMi43Ny0yLjU0NkM4LjA1NiAzLjU5MyA3LjAyIDIuNSA1LjM0NCAyLjVoLjAwNXptLTIuNDggMjEuODM0aDQuODk2VjkuNjA0SDIuODY3djE0LjczeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtdHdpdHRlcicpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLXR3aXR0ZXItaG92ZXInKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDI4JyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMjQuMjUzIDguNzU2QzI0LjY5IDE3LjA4IDE4LjI5NyAyNC4xODIgOS45NyAyNC42MmExNS4wOTMgMTUuMDkzIDAgMCAxLTguODYtMi4zMmMyLjcwMi4xOCA1LjM3NS0uNjQ4IDcuNTA3LTIuMzJhNS40MTcgNS40MTcgMCAwIDEtNC40OS0zLjY0Yy44MDIuMTMgMS42Mi4wNzcgMi40LS4xNTRhNS40MTYgNS40MTYgMCAwIDEtNC40MTItNS4xMSA1LjQzIDUuNDMgMCAwIDAgMi4xNjguMzg3QTUuNDE2IDUuNDE2IDAgMCAxIDIuODkgNC40OThhMTUuMDkgMTUuMDkgMCAwIDAgMTAuOTEzIDUuNTczIDUuMTg1IDUuMTg1IDAgMCAxIDMuNDM0LTYuNDggNS4xOCA1LjE4IDAgMCAxIDUuNTQ2IDEuNjgyIDkuMDc2IDkuMDc2IDAgMCAwIDMuMzMtMS4zMTcgNS4wMzggNS4wMzggMCAwIDEtMi40IDIuOTQyIDkuMDY4IDkuMDY4IDAgMCAwIDMuMDItLjg1IDUuMDUgNS4wNSAwIDAgMS0yLjQ4IDIuNzF6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmV3cy1jYXRlZ29yeS13cmFwcGVyIHtcblxuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LWxpc3Qge1xuICAgICYuY2F0ZWdvcnktbGlzdC1tb250aCB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XG4gICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm5ld3MtY2F0ZWdvcnktaG9sZGVyIHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlLWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9udGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyYXktZGF0ZScpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UtbWFpbicpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmxhY2stc2Vjb25kJyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgJ2dyZXktbGlnaHQtYm9yZGVyJyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleS1saWdodC1ib3JkZXInKTtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cbn1cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5LW5vcm1hbCcpO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICdncmV5LXBhZ2luYXRpb24nKTtcblxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtbGluaycpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLWxpbmsnKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmx1ZS1saW5rJyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCAnZ3JleS1wYWdpbmF0aW9uJyk7XG4gICAgICAgICAgJi5maXJzdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sYXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtbGluay1ob3ZlcicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleS1wYWdpbmF0aW9uLWhvdmVyJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXktcGFnaW5hdGlvbicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nLXBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctaXRlbXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcm93LWdhcDogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtcykge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLmN0YS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkb3JhbmdlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDNDXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwM0VcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXZlbnQtcGFnZS13cmFwcGVyIHtcbiAgICAuY2F0ZWdvcnktbGlzdC1tb250aCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWl0ZW1zLWxpc3Qge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGFiZWxzLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmN0YS1idG4ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLFxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIudHJhaW5pbmctdG9wIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFpbmluZy10b3AtYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhaW5pZy10b3AtdGl0bGUtYmcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAgMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWluaWctdG9wLXRpdGxlLWJnKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgfVxufVxuXG4udHJhaW5pbmctY291cnNlcyB7XG4gIHBhZGRpbmc6IDM1cHggMDtcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgJi5sYXJnZS1pbmRlbnRhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDgwcHggMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZWUwO1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE2cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNiUgNiUgNiU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAmX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gIH1cbn1cblxuLnRyYWluaW5nLWZvcm0tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNhZGRsZWJyb3duO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRyYWluaW5nLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cywtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE3LCAxMDQsIDE1MSwgMSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndwY2Y3LWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG5cbiN0d29fY29sdW1uX2Jsb2NrX3RyYWluaW5nX29mZmVyZWRfYXRfeW91cl9mYWNpbGl0eSB7XG4gIC53cGNmNy1mb3JtIHtcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250ZW50LXdyYXBwZXItZHZzMi1zdXBwb3J0IHtcbiAgLmR2czItc3VwcG9ydC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMlO1xuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktcGFnaW5hdGlvbi1ob3ZlclwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRhYmxlIHtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgICYudHJhaW5pbmctcmVxdWVzdHMge1xuICAgICAgICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktcGFnaW5hdGlvblwiKTtcbiAgICAgIH1cblxuICAgICAgdGQuc3RhdHVzOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG5cbiAgICAgICYuYmxvY2stdGFibGUtcmVwb3J0aW5nLWxpY2VuY2Uge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJi5hY3Rpb24ge1xuICAgICAgICAgICAgLndlYmluYXItbGlua3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYmxvY2stdGFibGUtcmVwb3J0aW5nLXRpY2tldCB7XG4gICAgICAgIHRoOm50aC1jaGlsZCgxKSxcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgICAgIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOm50aC1jaGlsZCg1KSxcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6bnRoLWNoaWxkKDYpLFxuICAgICAgICB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOm50aC1jaGlsZCg3KSxcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpudGgtY2hpbGQoOCksXG4gICAgICAgIHRkOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHRcIik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICB3aWR0aDogNC41NDU0NTQ1NCU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAmLnN0YXR1cy1wZW5kaW5nIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudXNlci1wZW5kaW5nLXN0YXR1c3tcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0YXR1cy1pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0YXR1cy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0YXR1cy1hcHByb3ZlZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3RhdHVzLXJlamVjdGVkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQuNTQ1NDU0NTQlO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLmNzLWlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1mb2N1c1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAuNik7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLndlYmluYXItbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2ViaW5hci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmJ0bi1vcmFuZ2UsXG4gICAgICAgICAgICAgICAgICAuYnRuLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1idXR0b25cIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1ob3ZlclwiKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcInJlZC1idXR0b25cIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJyZWQtYnV0dG9uLWhvdmVyXCIpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmR2czItc3VwcG9ydC1wb3J0YWwtdGlja2V0IHtcbiAgJi5tYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5kdnQtc3VwcG9ydC1wb3J0YWwtbGljZW5zaW5nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3VwcG9ydC1tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMlIDMlO1xuICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgcGFkZGluZzogMjBweCAzJSAzJTtcbiAgfVxuXG4gIC5zdWJ0aXRsZS1zZWN0aW9uIHtcbiAgICBoNCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogODBweCAxNjBweCAxNjBweCAxNjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZjgwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCA0MHB4O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwb3J0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTVweCA4MHB4O1xuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmODAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtYmxvY2sge1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuXG4gICAgLmJsb2NrLWhvbGRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJwb3J0YWwtY2FyZFwiKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDc1cHggNiUgNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0JhZVN5c3RlbXMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1wYWdpbmF0aW9uXCIpO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgJi5ibG9jay10YWJsZS1yZXBvcnRpbmctbGljZW5jZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLXRhYmxlLXJlcG9ydGluZy10aWNrZXRzIHtcbiAgICAgIHRoOm50aC1jaGlsZCgxKSxcbiAgICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCgyKSxcbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICAgIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCg1KSxcbiAgICAgIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCg2KSxcbiAgICAgIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodFwiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAmLnN0YXR1cy1wZW5kaW5nIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0dXMtaW4tcHJvZ3Jlc3Mge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1jb21wbGV0ZWQge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhdHVzLWFwcHJvdmVkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1yZWplY3RlZCB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXG4gICAgICAgICAgJi5hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNzLWlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1mb2N1c1wiKTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2ViaW5hci1saW5rcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLndlYmluYXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1idXR0b25cIik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuLWhvdmVyXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcInJlZC1idXR0b25cIik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcInJlZC1idXR0b24taG92ZXJcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucmVwb3J0aW5nLXRpY2tldHMsIC5yZXBvcnRpbmctbGljZW5jZSB7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLnJlcG9ydGluZy1saWNlbmNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlcG9ydGluZy1idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrLXNlY29uZFwiKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuZm9ydW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRvcGljLWJsb2NrIHtcbiAgICAgIC50b3BpYy1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpYy1jb250ZW50e1xuICAgICAgLmZvcnVtLWNvbHVtbnMtaGVhZGVyLFxuICAgICAgLmZvcnVtLWNvbHVtbnMtY29udGVudC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWJsb2NrIHtcbiAgICAgIC5kYXNoYm9hcmQtYWRkLXBvc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWZvcnVtLWVkaXQtdG9waWMtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgfVxuICAuaW5wdXQtZm9ydW0tZWRpdC1jb21tZW50LXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5pbnB1dC1mb3J1bS1lZGl0LXRvcGljLXdyYXBwZXIgaW5wdXQsXG4gIC5pbnB1dC1mb3J1bS1lZGl0LWNvbW1lbnQtd3JhcHBlciBpbnB1dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWZvcnVtLWVkaXQtdG9waWMtd3JhcHBlciBhLFxuICAuaW5wdXQtZm9ydW0tZWRpdC1jb21tZW50LXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmtcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rLWRhcmtcIik7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWZvcnVtLWhvdmVyLWxpbmtcIik7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXdyYXBwZXItZHZzMi1zdXBwb3J0LXBvcnRhbCB7XG4gIC5hcmNoaXZlLWN1c3RvbWVyLXBvcnRhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMlO1xuICB9XG4gIC5oaWRlLWR2cyB7XG4gICAgcGFkZGluZzogMyUgMyUgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgLmJsb2NrLWhvbGRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgIH1cblxuICAgICAgI2Fubm91bmNlbWVudHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbm5vdW5jZW1lbnRzLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAjYW5ub3VuY2VtZW50LWJ0biB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kdnMyLXN1cHBvcnQtcG9ydGFsIHtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICYuY3AtaW5kZXh7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgICAuZHZzMi1zdXBwb3J0LXBvcnRhbC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIlO1xuICAgICAgICByb3ctZ2FwOiA2JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHZzMi1zdXBwb3J0LXBvcnRhbC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJwb3J0YWwtY2FyZFwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCAwO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcInBvcnRhbC1jYXJkXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwIDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYWVTeXN0ZW1zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLXRleHQ7XG4gICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjhlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgfVxuXG4gIC8vIEZvcm1cblxuICAuZHZzMi1zdXBwb3J0LXBvcnRhbC10aWNrZXQge1xuICAgIHBhZGRpbmc6IDMlO1xuXG4gICAgLmJ1dHRvbnMtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLmlzLWFyY2hpdmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFyY2hpdmUgLmJhY2stYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmJhY2stYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nb3V0LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFjay1zZWNvbmRcIik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImJvcmRlci1jb2xvci1ob3ZlclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZjctYnRuLWhvbGRlcixcbiAgICAgIC5jdGEge1xuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGlua1wiKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmstZGFya1wiKTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGluay1kYXJrXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cywtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWZvY3VzXCIpO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1mb2N1c1wiKTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3BjZjctcmFkaW8ge1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJltkYXRhLXN0YXR1cz1cInNlbnRcIl0ge1xuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbTtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuLXN1Y2Nlc3NcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuLXN1Y2Nlc3MtYmdcIik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW4tc3VjY2Vzcy1ib3JkZXJcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhaXNlLWEtc3VwcG9ydC10aWNrZXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydC1wb3J0YWwtaGVhZGluZyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJhZVN5c3RlbXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy1wcm9kdWN0cy5wcm9kdWN0cy1ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDMlIDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgcm93LWdhcDogODBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNzVweCA2JSA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwicG9ydGFsLWNhcmRcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1pdGVtLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB0b3A6IC01N3B4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay10ZXh0O1xuICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstdGV4dDtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmODAwMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpc3QtdHdvLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGFibGUtc2NoZW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmR2czItdmlkZW8tdGVybS1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC50ZXJtcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3c19pbmZpbml0ZV9zY3JvbGwtYWpheC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC52aWRlby1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLmR2czItbGljZW5zaW5nIHtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kdnQtc3VwcG9ydC1wb3J0YWwtbGljZW5zaW5nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmR2dC1yZXF1ZXN0LWxpY2Vuc2UtZm9ybSB7XG4gICAgICBkaXYge1xuICAgICAgICAmOm5vdCguZC1mbGV4KSB7XG4gICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgJi5vbmUtY29sdW1uIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSxcbiAgICBlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmtcIik7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmstZGFya1wiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmstZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VydmVyLWdyb3VwcyxcbiAgICAjbWl4dHVyZS1zZXJ2ZXItZ3JvdXBzIHtcbiAgICAgIC53cGNmNy1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctZmllbGQtZ3JvdXAtYWRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGNhZTRjO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzQxNWI3NztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM5ODQzOTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWZpZWxkLWdyb3VwLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0M2YzYTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzQxNWI3NztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FjMjkyNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZmllbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMS42OGVtO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53LTEwMCB7XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG4gICAgLm1iLTIwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXQtdy01MCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZHZzMi10cmFpbmluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1ibG9jayB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cblxuICAmX19maWVsZHMtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IzRkNGQ0ZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSksXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGlua1wiKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmstZGFya1wiKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGluay1kYXJrXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5lcnJvciB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jZjctYnRuLWhvbGRlciB7XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03NXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICB9XG5cblxuICAud3BjZjctZmllbGQtZ3JvdXAtYWRkLFxuICAud3BjZjctZmllbGQtZ3JvdXAtcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDE1Yjc3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAud3BjZjctZmllbGQtZ3JvdXAtYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM5ODQzOTtcbiAgfVxuXG4gIC53cGNmNy1maWVsZC1ncm91cC1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0M2YzYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAud3BjZjctc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZ2FwOiAwO1xuICAgIC53cGNmNy1maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICBsYWJlbCB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufSIsIi5zdXBwb3J0LW1haW4tY29udGVudCB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5mb3J1bS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBjb2x1bW4tZ2FwOiA2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjVzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZjgwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcGljLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzLCB2aXNpYmlsaXR5IC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcnVtLWZvcm0tYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdG9waWMtc2VhcmNoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rXCIpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rLWRhcmtcIik7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFjay1saWdodFwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDk3JSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktdGV4dFwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcnVtLWN0YS1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rXCIpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rLWRhcmtcIik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2stbGlnaHRcIik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmI3RvcGljLXNlZS1vd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpYy1jb250ZW50IHtcbiAgICAgICAgICAuZm9ydW0tY29sdW1ucy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0XCIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHRcIik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3J1bS1jb2x1bW5zLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLmZvcnVtLWNvbHVtbnMtY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC53YXRjaC10b3BpYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXktZm9ydW0tdGV4dFwiKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG5cbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJwdXJwbGVcIik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWZvcnVtLXRleHRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhc2hib2FyZC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC1hZGQtcG9zdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAucG9zdC10b3BpYy1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1mb2N1c1wiKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICN0b3BpYy1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGlua1wiKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmstZGFya1wiKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2stbGlnaHRcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9ydW0tYmdcIik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi5idG4tb3JhbmdlLFxuICAgICAgICAgIC5ibnQuYnRuLWdyZWVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhc2hib2FyZC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICNmb3J1bS1lZGl0LXRvcGljLFxuICAgICAgICAgICAgICAjZm9ydW0tZWRpdC1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rXCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI2ZvcnVtLWRlbGV0ZS10b3BpYyxcbiAgICAgICAgICAgICAgI2ZvcnVtLWRlbGV0ZS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrLWxpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrLWxpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHNwYW4uZmEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmJ0bi1ibG9jaykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWZvcnVtLXRleHRcIik7XG4gICAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAucG9zdC1jb21tZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bi1ibG9jaykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1mb3J1bS10ZXh0XCIpO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LWxpZ2h0LWJvcmRlclwiKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtZm9jdXNcIik7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgI2FkZC1jb21tZW50LXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGlua1wiKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rLWRhcmtcIik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsYWNrLWxpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb250YWluZXItc3dpdGNoIHtcbiAgICAgICAgLnRvcGljLWJsb2NrIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGFzaGJvYXJkLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ub2ZmaWNlcy1wb3J0YWwge1xuICAuYmlzaW0tc3VwcG9ydC1vZmZpY2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS1zZWN0aW9uIHtcbiAgICAgIGg0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZjgwMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5XCIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZjgwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZXlcIik7XG4gICAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHZzMi1zdXBwb3J0LXBvcnRhbC10aWNrZXQge1xuICAmLmN1c3RvbWVyLXBvcnRhbC1mb3JtIHtcbiAgICAud3BjZjcge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAubGVmdC1jb2x1bW4sXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jb3VudHJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0MHB4IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcImdyZXktbGlnaHQtYm9yZGVyXCIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1mb2N1c1wiKTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yb3ctZm91ci1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhtc2QpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJlY2FwdGNoYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC42NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn0iLCIuYWxsLXVzZXItbWFuYWdlbWVudC1wYWdlLWNsYXNzIHtcblxuXG4gIC5ub3QtZXhwaXJhdGlvbi1zdGF0dXMge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1saWdodFwiKTtcbiAgICB9XG4gIH1cblxuICAudXNlci1kaXNjb250aW51ZS1zdGF0dXMsIC51c2VyLXJlamVjdGVkLXN0YXR1cyB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcInJlZC1kaXNjb250aW51ZVwiKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvcmRlci1oaWdobGlnaHQge1xuICAgIGZyb20geyBib3JkZXItY29sb3I6IHllbGxvdzsgfVxuICAgIHRvIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB9XG5cbiAgLmJvcmRlci1oaWdobGlnaHQtZWZmZWN0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gICAgYW5pbWF0aW9uOiBib3JkZXItaGlnaGxpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnVzZXItcGVuZGluZy1zdGF0dXMge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJwZW5kaW5nLXVzZXJcIik7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZXhwaXJhdGlvbi1maW5pc2hlZC1zdGF0dXMge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmVlbi1saWdodFwiKTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1leHBpcmF0aW9uLXN0YXR1cyB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImdyZWVuLWxpZ2h0XCIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWl0ZW0tY29sbGFwc2Uge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubm90LWZvdW5kIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2stc2Vjb25kXCIpO1xuICB9XG59XG5cbi51c2Vycy10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcInBvcnRhbC1ncmV5XCIpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAudGFiIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGlua1wiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwicG9ydGFsLWdyZXlcIik7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoeG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwicG9ydGFsLWdyZXktc2Vjb25kXCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS10ZXh0XCIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwicG9ydGFsLWdyZXlcIik7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwicG9ydGFsLWdyZXlcIik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJwb3J0YWwtZ3JleVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYSh4c21kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoeHNtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAuY29udGVudC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibGFjay1zZWNvbmRcIik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc2hvdy1hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcInRyYW5zcGFyZW50XCIpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rXCIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmtcIik7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rLWhvdmVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWxpbmtcIik7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZS1saW5rXCIpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBcImJsdWUtbGluay1ob3ZlclwiKTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJncmV5LXRleHRcIik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JleS1saWdodC1ib3JkZXJcIik7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgXCJibHVlLWZvY3VzXCIpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIC42KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleS1ub3JtYWwnKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICdncmV5LXBhZ2luYXRpb24nKTtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLWxpbmsnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUtbGluaycpO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnYmx1ZS1saW5rJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCAnZ3JleS1wYWdpbmF0aW9uJyk7XG4gICAgICAgICYuZmlyc3QtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhc3QtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdibHVlLWxpbmstaG92ZXInKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5LXBhZ2luYXRpb24taG92ZXInKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXktcGFnaW5hdGlvbicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNwLWhlcm8ge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib3gtc2hhZG93OiAxNXB4IC0xMHB4IDI1cHggMHB4ICMwOTA5MDk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIm9yYW5nZS1tYWluXCIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2UtbWFpblwiKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwiYmxhY2tcIik7XG4gICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBcIndoaXRlXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud2ViaW5hci1oZWFkZXItY291bnRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDE4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLnRpbWVyX192YWx1ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwid2hpdGVcIik7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJpbmFyLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuXG4gICAgICAud2ViaW5hci1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAud2ViaW5hci1saW5rLFxuICAgICAgICAud2ViaW5hci10eXBlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIFwib3JhbmdlLW1haW5cIik7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJvcmFuZ2Utc2Vjb25kXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJ3aGl0ZVwiKTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kdnQtbGljZW5zaW5nX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuYnRuLWhvbGRlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5kdnQtc3VwcG9ydC1wb3J0YWwtdGVtcGxhdGUge1xuICAgICYuZHZ0LXN1cHBvcnQtcG9ydGFsLXRlbXBsYXRlLWR2czItc3VwcG9ydC10aWNrZXQge1xuICAgICAgLmR2czItc3VwcG9ydC1wb3J0YWwtdGlja2V0IHtcbiAgICAgICAgZGl2LnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeG1zZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bXNkKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY4MDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN1cHBvcnQtbWFpbi1jb250ZW50IHtcblxuICAuYmFjay1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmOTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAubG9nb3V0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDEwJSA2MHB4O1xuICAgIHB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAycHggYmxhY2sgc29saWQ7XG4gICAgJi5wcm9kdWN0LWVtcHR5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXktbWVudS1pdGVtJyk7XG4gICAgfVxuICAgICYucHJvZHVjdC1lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuXG5cbn1cblxuXG4iXX0= */
