/*
All styles for build
*/
/*
Import contrib styles
*/
/* TYPOGRAPHY */
/* Google Fonts */
@import "inner-pages.css";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
/* VARIABLES */
html {
  overflow-x: hidden; }
  html.is-fixed {
    overflow: hidden; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

body {
  overflow-x: hidden;
  height: 100%;
  width: 100%;
  font-family: "Open Sans", sans-serif; }
  @media (max-width: 47.99875rem) {
    body {
      margin-top: 6.3125rem; } }
  body.is-fixed {
    overflow-y: hidden;
    z-index: -1; }

a {
  color: #000;
  text-decoration: none; }
  a:hover {
    color: #98AE3E; }

header {
  border-bottom: 1px solid #98AE3E; }

main {
  margin-top: 5rem;
  margin-bottom: 5rem; }


.messages--status .placeholder {
  background-color: transparent;
  color: #3D0072;
  font-weight: bold;
  opacity: 1; }

.btn,
.btn-primary,
.btn-secondary {
  color: #FFF;
  background: #3D0072;
  border-color: #3D0072;
  border-radius: 0;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  letter-spacing: 0.0625rem;
  height: 60px;
  padding: 0.750rem 2rem; }
  @media (max-width: 47.99875rem) {
    .btn,
    .btn-primary,
    .btn-secondary {
      font-size: 0.9375rem;
      line-height: 1.125rem;
      letter-spacing: 0.05rem;
      width: 100%;
      min-height: 44px;
      height: auto;
      padding: 0.750rem 2rem; } }

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
  background: #98AE3E;
  color: #FFF; }

.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 47.99875rem) {
    .form-actions {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.button, .image-button {
  margin-right: 0;
  margin-left: 1em; }
  .button:first-child, .image-button:first-child {
    margin-right: 0;
    margin-left: 0; }

.breadcrumb {
  margin-top: 2.5rem;
  margin-bottom: 0.3rem; }
  .breadcrumb ol li a {
    color: #98AE3E;
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1rem; }
    @media (max-width: 47.99875rem) {
      .breadcrumb ol li a {
        font-size: 1.25rem;
        line-height: 1rem; } }

.page-title {
  font-weight: normal;
  font-size: 3.4375rem;
  line-height: 3.75rem;
  letter-spacing: 0.0875rem;
  color: #3D0072;
  margin-top: 0.3rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 47.99875rem) {
    .page-title {
      font-weight: normal;
      font-size: 2.25rem;
      line-height: 2.125rem;
      letter-spacing: 0.0625rem;
      margin-top: 0.3rem;
      margin-bottom: 1.5rem; } }

.block-local-tasks-block {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .block-local-tasks-block nav.tabs ul.tabs {
    margin: 0; }
    .block-local-tasks-block nav.tabs ul.tabs li {
      margin-bottom: 0.6em; }
      .block-local-tasks-block nav.tabs ul.tabs li a {
        background-color: #f5f5f5; }
        .block-local-tasks-block nav.tabs ul.tabs li a.is-active {
          color: #3D0072; }

.form-item {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 47.99875rem) {
    .form-item {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; } }

.form-label {
  font-size: 1.625rem;
  line-height: 2.125rem;
  letter-spacing: 0.0625rem;
  color: #3D0072; }
  @media (max-width: 47.99875rem) {
    .form-label {
      font-size: 1.125rem;
      line-height: 1.6875rem;
      letter-spacing: 0.04375rem; } }

.form-control:not([type=file]),
.form-select {
  border-radius: 0;
  border-color: transparent;
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: 0.0625rem;
  color: #3D0072;
  height: 60px;
  padding: 0.750rem 1.5rem;
  background: rgba(152, 174, 62, 0.3); }
  .form-control:not([type=file])::-webkit-input-placeholder,
  .form-select::-webkit-input-placeholder {
    color: rgba(61, 0, 114, 0.3); }
  .form-control:not([type=file])::-moz-placeholder,
  .form-select::-moz-placeholder {
    color: rgba(61, 0, 114, 0.3); }
  .form-control:not([type=file])::-ms-input-placeholder,
  .form-select::-ms-input-placeholder {
    color: rgba(61, 0, 114, 0.3); }
  .form-control:not([type=file])::placeholder,
  .form-select::placeholder {
    color: rgba(61, 0, 114, 0.3); }
  @media (max-width: 47.99875rem) {
    .form-control:not([type=file]),
    .form-select {
      font-size: 0.9375rem;
      line-height: 1.375rem;
      letter-spacing: 0.05rem;
      height: 44px;
      padding: 0.5rem 1.2rem; } }
  .form-control:not([type=file]):focus, .form-control:not([type=file]):active,
  .form-select:focus,
  .form-select:active {
    background: rgba(152, 174, 62, 0.3);
    color: #3D0072; }
  .form-control:not([type=file]).form-control-long,
  .form-select.form-control-long {
    height: auto; }

.form-select-wrapper {
  position: relative; }
  .form-select-wrapper .form-select-icon {
    position: absolute;
    top: 0;
    right: 1.5rem;
    display: block;
    width: 20px;
    height: 60px;
    background-image: url(../images/icons/select-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
    @media (max-width: 47.99875rem) {
      .form-select-wrapper .form-select-icon {
        right: 1.2rem;
        width: 15px;
        height: 44px;
        -webkit-background-size: 15px 15px;
                background-size: 15px; } }

.form-type-managed-file .custom-file-manage__wrapper,
.webform-image-file .custom-file-manage__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-type-managed-file .custom-file-manage__wrapper .custom-file-manage__element,
  .webform-image-file .custom-file-manage__wrapper .custom-file-manage__element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .form-type-managed-file .custom-file-manage__wrapper .custom-file-manage__remove-button,
  .webform-image-file .custom-file-manage__wrapper .custom-file-manage__remove-button {
    display: block; }

.form-type-managed-file .file-upload,
.webform-image-file .file-upload {
  margin-top: 0;
  margin-right: 0.9375rem;
  position: relative;
  width: 60px;
  height: 60px;
  background: rgba(152, 174, 62, 0.3);
  border-color: rgba(152, 174, 62, 0.3);
  color: rgba(61, 0, 114, 0.3);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (max-width: 47.99875rem) {
    .form-type-managed-file .file-upload,
    .webform-image-file .file-upload {
      width: 44px;
      height: 44px; } }
  .form-type-managed-file .file-upload:hover,
  .webform-image-file .file-upload:hover {
    border-color: #98AE3E;
    background: #98AE3E;
    color: #FFF; }
  .form-type-managed-file .file-upload .file-upload-label,
  .webform-image-file .file-upload .file-upload-label {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.8125rem;
    font-weight: 300; }
    @media (max-width: 47.99875rem) {
      .form-type-managed-file .file-upload .file-upload-label,
      .webform-image-file .file-upload .file-upload-label {
        font-size: 3rem; } }
  .form-type-managed-file .file-upload input,
  .webform-image-file .file-upload input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.form-type-managed-file .webform-managed-file-preview-wrapper,
.webform-image-file .webform-managed-file-preview-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  border: none;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-right: 0.9375rem; }
  .form-type-managed-file .webform-managed-file-preview-wrapper input.form-checkbox,
  .webform-image-file .webform-managed-file-preview-wrapper input.form-checkbox {
    opacity: 0;
    display: none; }
  .form-type-managed-file .webform-managed-file-preview-wrapper label,
  .webform-image-file .webform-managed-file-preview-wrapper label {
    margin: 0; }
    .form-type-managed-file .webform-managed-file-preview-wrapper label .webform-image-file,
    .webform-image-file .webform-managed-file-preview-wrapper label .webform-image-file {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .form-type-managed-file .webform-managed-file-preview-wrapper:hover label .webform-image-file,
  .webform-image-file .webform-managed-file-preview-wrapper:hover label .webform-image-file {
    opacity: 0.3;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer; }
  .form-type-managed-file .webform-managed-file-preview-wrapper .preview-remove,
  .webform-image-file .webform-managed-file-preview-wrapper .preview-remove {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .form-type-managed-file .webform-managed-file-preview-wrapper .preview-remove svg,
    .webform-image-file .webform-managed-file-preview-wrapper .preview-remove svg {
      width: 25px;
      height: 25px; }
    @media (max-width: 47.99875rem) {
      .form-type-managed-file .webform-managed-file-preview-wrapper .preview-remove,
      .webform-image-file .webform-managed-file-preview-wrapper .preview-remove {
        width: 44px; }
        .form-type-managed-file .webform-managed-file-preview-wrapper .preview-remove svg,
        .webform-image-file .webform-managed-file-preview-wrapper .preview-remove svg {
          width: 18px;
          height: 18px; } }

.form-type-managed-file .form-managed-file .image-preview img,
.webform-image-file .form-managed-file .image-preview img {
  width: 60px;
  height: 60px; }
  @media (max-width: 47.99875rem) {
    .form-type-managed-file .form-managed-file .image-preview img,
    .webform-image-file .form-managed-file .image-preview img {
      width: 44px;
      height: 44px; } }

.form-type-managed-file .form-managed-file .image-widget-data .file--image,
.form-type-managed-file .form-managed-file .image-widget-data .file-size,
.form-type-managed-file .form-managed-file .image-widget-data .form-submit-remove,
.webform-image-file .form-managed-file .image-widget-data .file--image,
.webform-image-file .form-managed-file .image-widget-data .file-size,
.webform-image-file .form-managed-file .image-widget-data .form-submit-remove {
  display: none; }

.form-type-managed-file .description,
.webform-image-file .description {
  display: none; }

.fieldset-radio-wrapper {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 47.99875rem) {
    .fieldset-radio-wrapper {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; } }
  .fieldset-radio-wrapper .form-label {
    display: block; }
  .fieldset-radio-wrapper .form-radios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .fieldset-radio-wrapper .form-radios .form-type-radio {
      width: 100%; }
      .fieldset-radio-wrapper .form-radios .form-type-radio.form-item {
        margin-right: 1.25rem; }
        .fieldset-radio-wrapper .form-radios .form-type-radio.form-item:last-child {
          margin-right: 0; }
      .fieldset-radio-wrapper .form-radios .form-type-radio .radio-button {
        width: 100%;
        line-height: 2rem;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 47.99875rem) {
          .fieldset-radio-wrapper .form-radios .form-type-radio .radio-button {
            line-height: 1.125rem;
            padding: 0.5rem 1rem; } }
        .fieldset-radio-wrapper .form-radios .form-type-radio .radio-button .radio-button__icon {
          display: none;
          margin-left: 0.625rem; }
          @media (max-width: 47.99875rem) {
            .fieldset-radio-wrapper .form-radios .form-type-radio .radio-button .radio-button__icon {
              margin-left: 0; }
              .fieldset-radio-wrapper .form-radios .form-type-radio .radio-button .radio-button__icon svg {
                width: 15px;
                height: 15px; } }
      .fieldset-radio-wrapper .form-radios .form-type-radio .btn-check:checked + .radio-button {
        background-color: #98AE3E;
        border-color: #98AE3E; }
        .fieldset-radio-wrapper .form-radios .form-type-radio .btn-check:checked + .radio-button .radio-button__icon {
          display: inline-block; }
          @media (max-width: 47.99875rem) {
            .fieldset-radio-wrapper .form-radios .form-type-radio .btn-check:checked + .radio-button .radio-button__icon {
              display: none; } }
      .fieldset-radio-wrapper .form-radios .form-type-radio .form-check {
        padding-left: 0;
        padding-right: 0;
        height: 42px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-input {
          width: 42px;
          height: 42px;
          background-color: rgba(152, 174, 62, 0.3);
          border-color: rgba(152, 174, 62, 0.3);
          margin-top: 0;
          margin-left: 0;
          margin-right: 0.875rem; }
          @media (max-width: 47.99875rem) {
            .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-input {
              min-width: 38px;
              width: 38px;
              height: 38px; } }
          .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-input:checked {
            background-color: rgba(152, 174, 62, 0.3);
            border-color: rgba(152, 174, 62, 0.3); }
          .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-input:checked[type="radio"] {
            background-image: url(../images/icons/radio-checked.svg);
            -webkit-background-size: 24px 24px;
                    background-size: 24px; }
            @media (max-width: 47.99875rem) {
              .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-input:checked[type="radio"] {
                -webkit-background-size: 20px 20px;
                        background-size: 20px; } }
        .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-label {
          font-size: 1.625rem;
          line-height: 1.875rem;
          color: #3D0072; }
          @media (max-width: 47.99875rem) {
            .fieldset-radio-wrapper .form-radios .form-type-radio .form-check .form-check-label {
              font-size: 1.125rem;
              line-height: 1.6875rem;
              letter-spacing: 0.04375rem; } }

.form-type-checkbox {
  padding-left: 0;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 47.99875rem) {
    .form-type-checkbox {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; } }
  .form-type-checkbox .form-label {
    margin-right: 2.5rem;
    margin-bottom: 0; }
    @media (max-width: 47.99875rem) {
      .form-type-checkbox .form-label {
        margin-right: 1.25rem; } }
  .form-type-checkbox .form-checkbox {
    margin: 0;
    min-width: 48px;
    width: 48px;
    height: 24px;
    background-color: #F1F1F1;
    background-image: url(../images/icons/checkbox-oval.svg);
    -webkit-background-size: 20px 20px;
            background-size: 20px; }
    .form-type-checkbox .form-checkbox:focus {
      background-image: url(../images/icons/checkbox-oval.svg); }
    .form-type-checkbox .form-checkbox:checked {
      background-image: url(../images/icons/checkbox-oval-checked.svg);
      background-color: #3D0072;
      border-color: #3D0072; }

form .description.form-text {
  font-size: 0.75rem; }
  @media (max-width: 47.99875rem) {
    form .description.form-text {
      font-size: 0.5rem; } }

.form-actions {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  /*@include media-breakpoint-down(md) {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }*/ }

.cpl-mobile-menu {
  background: #3D0072;
  color: #FFF;
  pointer-events: all;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%); }
  .cpl-mobile-menu.is-active {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); }
  .cpl-mobile-menu .cpl-mobile-menu__container {
    height: 100%;
    padding: 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .cpl-block-icons-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      padding: 0.625rem 0.625rem; }
      .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons .block-social-icons__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons .block-social-icons__items .block-social-icons__item {
          display: block;
          width: 20px;
          height: 20px;
          margin-right: 0.9375rem;
          background-position: center;
          background-repeat: no-repeat; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons .block-social-icons__items .block-social-icons__item:last-child {
            margin-right: 0; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons .block-social-icons__items .block-social-icons__item svg {
            display: block;
            width: 20px;
            height: 20px; }
            .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons .block-social-icons__items .block-social-icons__item svg path {
              fill: #FFF; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-social-icons .block-social-icons__items .block-social-icons__item:hover svg path {
            fill: #98AE3E; }
    .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      padding: 0.625rem 0.625rem; }
      .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__items .block-user-icons__item {
          display: block;
          width: 20px;
          height: 20px;
          margin-right: 0.9375rem;
          background-position: center;
          background-repeat: no-repeat; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__items .block-user-icons__item:last-child {
            margin-right: 0; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__items .block-user-icons__item svg {
            display: block;
            width: 20px;
            height: 20px; }
            .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__items .block-user-icons__item svg path {
              fill: #FFF; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__items .block-user-icons__item.is-active svg path {
            fill: #98AE3E; }
      .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        z-index: 2; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper {
          background: #3D0072;
          padding: 0.625rem; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper .form-row {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper .form-row .col-auto:nth-child(1) {
              -webkit-box-flex: 0;
              -webkit-flex: 0 1 auto;
                  -ms-flex: 0 1 auto;
                      flex: 0 1 auto;
              width: 100%; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper .form-control {
            background: #FFF;
            font-size: 0.8125rem;
            line-height: 1.125rem;
            height: 36px;
            padding: 0.5rem 0.5rem;
            width: 100%; }
            .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper .form-control.mce_inline_error {
              font-size: 0.8125rem;
              line-height: 1.125rem;
              border-color: #dc3545 !important; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper div.mce_inline_error {
            font-weight: normal !important;
            font-size: 0.6875rem;
            line-height: 1rem;
            margin: 0 !important;
            padding: 0.125rem 0.3125rem !important;
            background-color: #dc3545 !important; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-mailchimp-form .mailchimp-form__wrapper .btn.btn-primary {
            background: #98AE3E;
            border-color: #98AE3E;
            font-size: 0.8125rem;
            line-height: 1.125rem;
            width: 100%;
            min-height: 36px;
            height: auto;
            padding: 0.5rem 1rem; }
      .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        z-index: 2; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper {
          background: #3D0072;
          padding: 0.625rem; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper .form-row {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper .form-row .col-auto:nth-child(1) {
              -webkit-box-flex: 0;
              -webkit-flex: 0 1 auto;
                  -ms-flex: 0 1 auto;
                      flex: 0 1 auto;
              width: 100%; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper .form-control {
            background: #FFF;
            font-size: 0.8125rem;
            line-height: 1.125rem;
            height: 36px;
            padding: 0.5rem 0.5rem;
            width: 100%; }
            .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper .form-control.search_inline_error {
              font-size: 0.8125rem;
              line-height: 1.125rem;
              border-color: #dc3545 !important; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper div.search_inline_error {
            font-weight: normal !important;
            font-size: 0.6875rem;
            line-height: 1rem;
            margin: 0 !important;
            padding: 0.125rem 0.3125rem !important;
            background-color: #dc3545 !important; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-user-icons .block-user-icons__content .block-search-form .block-search-form__wrapper .btn.btn-primary {
            background: #98AE3E;
            border-color: #98AE3E;
            font-size: 0.8125rem;
            line-height: 1.125rem;
            width: 100%;
            min-height: 36px;
            height: auto;
            padding: 0.5rem 1rem; }
    .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .menu--main {
      padding: 0 1.25rem; }
      .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .menu--main ul {
        padding: 0;
        margin: 7.5rem 0 0 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .menu--main ul li {
          height: 40px;
          margin: 0;
          padding: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .menu--main ul a {
          color: #FFF;
          font-weight: bold;
          font-size: 1.125rem;
          line-height: 1.9375rem; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .menu--main ul a:hover {
            color: #9B9B9B; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .menu--main ul a.is-active {
            color: #98AE3E; }
    .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language {
      margin-top: 1.25rem;
      padding: 0 1.25rem; }
      .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language ul li {
          margin-right: 0.625rem; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language ul li:last-child {
            margin: 0; }
        .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language ul a {
          text-transform: uppercase;
          color: #9B9B9B;
          font-weight: bold;
          font-size: 0.875rem;
          line-height: 1rem;
          letter-spacing: 0.02rem; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language ul a:hover {
            color: #98AE3E; }
          .cpl-mobile-menu .cpl-mobile-menu__container .cpl-mobile-menu__content .block-language ul a.is-active {
            color: #FFF; }
    .cpl-mobile-menu .cpl-mobile-menu__container .close-button__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 1.25rem 1.375rem; }
      .cpl-mobile-menu .cpl-mobile-menu__container .close-button__wrapper .close-button {
        background: #3D0072;
        max-width: 50px;
        max-height: 50px;
        margin-left: auto;
        margin-right: 0;
        padding: 0;
        border-color: transparent; }
        .cpl-mobile-menu .cpl-mobile-menu__container .close-button__wrapper .close-button span {
          display: block;
          width: 30px;
          height: 30px;
          background: url(../images/icons/close-button.svg);
          background-position: center;
          background-repeat: no-repeat; }

.homepagebox-item {
  background-color: #FFF;
  padding: 0.9375rem; }
  .homepagebox-item.homepagebox-grid-item {
    width: 24.25%;
    height: 350px;
    float: left; }
  .homepagebox-item.homepagebox-grid-item--width-1 {
    width: 24.25%;
    min-width: 300px; }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-1 {
        width: 49.5%; } }
    @media (max-width: 47.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-1 {
        min-width: 270px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-1 {
        width: 100%;
        min-width: 290px; } }
  .homepagebox-item.homepagebox-grid-item--width-2 {
    width: 49.5%;
    min-width: 613px; }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-2 {
        width: 100%;
        min-width: 300px; } }
    @media (max-width: 47.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-2 {
        min-width: 270px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-2 {
        width: 100%;
        min-width: 290px; } }
  .homepagebox-item.homepagebox-grid-item--width-3 {
    width: 74.75%;
    min-width: 926px; }
    @media (max-width: 74.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-3 {
        width: 49.5%;
        min-width: 613px; } }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-3 {
        width: 100%;
        min-width: 300px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--width-3 {
        width: 100%;
        min-width: 290px; } }
  .homepagebox-item.homepagebox-grid-item--width-4 {
    width: 100%; }
  .homepagebox-item.homepagebox-grid-item--height-1 {
    height: 320px; }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-1 {
        height: 400px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-1 {
        height: 320px; } }
  .homepagebox-item.homepagebox-grid-item--height-2 {
    height: 653px; }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-2 {
        height: 813px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-2 {
        height: 600px; } }
  .homepagebox-item.homepagebox-grid-item--height-3 {
    height: 986px; }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-3 {
        height: 1226px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-3 {
        height: 800px; } }
  .homepagebox-item.homepagebox-grid-item--height-4 {
    height: 1319px; }
    @media (max-width: 61.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-4 {
        height: 1639px; } }
    @media (max-width: 35.99875rem) {
      .homepagebox-item.homepagebox-grid-item--height-4 {
        height: 920px; } }
  @media (max-width: 35.99875rem) {
    .homepagebox-item.has-bg-image {
      padding: 0;
      background-color: transparent;
/*      height: 250px;*/
			} }
  .homepagebox-item .homepagebox-item__content {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .homepagebox-item .homepagebox-item__content.bg-color_violet_light {
      background-color: rgba(61, 0, 114, 0.3);
      padding: 0.9375rem; }
    .homepagebox-item .homepagebox-item__content.bg-color_green_light {
      background-color: rgba(152, 174, 62, 0.3);
      padding: 0.9375rem; }
    .homepagebox-item .homepagebox-item__content.has-bg-image {
      background-position: center;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover; }
      @media (max-width: 47.99875rem) {
        .homepagebox-item .homepagebox-item__content.has-bg-image {
          -webkit-background-size: 100% 100%;
                  background-size: 100%; } }
    @media (max-width: 47.99875rem) {
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        height: 100%; } }
    .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__image {
      margin-bottom: 1rem;
      overflow: hidden; }
      @media (max-width: 35.99875rem) {
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__image {
          max-width: 320px;
          margin-left: auto;
          margin-right: auto; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__image img {
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
    .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top h2.homepagebox-item__label {
      font-weight: bold;
      font-size: 1.75rem;
      line-height: 2.375rem;
      margin: 0; }
      @media (max-width: 35.99875rem) {
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top h2.homepagebox-item__label {
          font-size: 1.375rem;
          line-height: 1.875rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top h2.homepagebox-item__label.title-color_violet {
        color: #3D0072; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top h2.homepagebox-item__label.title-color_white {
        color: #FFF; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top h2.homepagebox-item__label.title-color_black {
        color: #000; }
    .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body {
      font-weight: normal;
      font-size: 1.375rem;
      line-height: 2rem; }
      @media (max-width: 35.99875rem) {
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body {
          font-size: 1rem;
          line-height: 1.5rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body.text-color_violet {
        color: #3D0072; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body.text-color_white {
        color: #FFF; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body.text-color_black {
        color: #000; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h1 {
        font-weight: bold;
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 0; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h1 {
            font-size: 1.625rem;
            line-height: 2.125rem;
            display: block;
            margin-bottom: 0.625rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h2 {
        font-weight: bold;
        font-size: 1.75rem;
        line-height: 2.375rem;
        margin: 0; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h2 {
            font-size: 1.375rem;
            line-height: 1.875rem;
            display: block;
            margin-bottom: 0.625rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h3 {
        font-weight: bold;
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin: 0; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h3 {
            font-size: 1.25rem;
            line-height: 1.75rem;
            display: block;
            margin-bottom: 0.625rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h4 {
        font-weight: bold;
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin: 0; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h4 {
            font-size: 1.125rem;
            line-height: 1.5rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h5 {
        font-weight: bold;
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin: 0; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h5 {
            font-size: 1rem;
            line-height: 1.375rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h6 {
        font-weight: bold;
        font-size: 1rem;
        line-height: 1.375rem;
        margin: 0; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body h6 {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body p.small-normal {
        font-size: 1rem;
        line-height: 1.375rem; }
        @media (max-width: 35.99875rem) {
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body p.small-normal {
            font-size: 0.875rem;
            line-height: 1.375rem; } }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body a {
        color: #3D0072;
        text-decoration: underline; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body a:hover {
          color: #98AE3E; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body a.link-button {
        color: #FFF;
        text-decoration: none;
        height: auto; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body a.link-button:hover {
          color: #FFF; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body .color-violet {
        color: #3D0072; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body .color-green {
        color: #98AE3E; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form {
        margin: 0.9375rem 0; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form input {
          background: #FFF;
          margin-bottom: 0.9375rem;
          height: 40px;
          padding: 0.5rem 0.75rem;
          font-size: 1rem;
          line-height: 1.25rem;
          color: #000; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form input::-webkit-input-placeholder {
            color: #9B9B9B; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form input::-moz-placeholder {
            color: #9B9B9B; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form input::-ms-input-placeholder {
            color: #9B9B9B; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form input::placeholder {
            color: #9B9B9B; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form a {
          color: inherit;
          text-decoration: none; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form a:hover {
            color: inherit; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body form .homepagebox-item__link-icon {
          background-position: center;
          background-repeat: no-repeat;
          background-image: url(../images/icons/arrow.svg); }
    .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0.625rem 0; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link.link-color_violet {
        color: #3D0072; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link.link-color_violet svg path {
          fill: #3D0072; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link.link-color_white {
        color: #FFF; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link.link-color_white svg path {
          fill: #FFF; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link.link-color_black {
        color: #000; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link.link-color_black svg path {
          fill: #000; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link .homepagebox-item__link-text {
        font-weight: bold;
        font-size: 0.75rem;
        line-height: 1.125rem;
        text-transform: uppercase;
        margin-right: 0.9375rem;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__link .homepagebox-item__link-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 30px;
        height: 10px;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s; }
    .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom {
      position: relative;
      height: 100%; }
      .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text {
        position: absolute;
        bottom: 15px;
        width: 100%; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h1 {
          font-weight: bold;
          font-size: 2rem;
          line-height: 2.5rem;
          margin: 0; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h1 {
              font-size: 1.625rem;
              line-height: 2.125rem;
              display: block;
              margin-bottom: 0.625rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h2 {
          font-weight: bold;
          font-size: 1.75rem;
          line-height: 2.375rem;
          margin: 0; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h2 {
              font-size: 1.375rem;
              line-height: 1.875rem;
              display: block;
              margin-bottom: 0.625rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h3 {
          font-weight: bold;
          font-size: 1.5rem;
          line-height: 1.75rem;
          margin: 0; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h3 {
              font-size: 1.25rem;
              line-height: 1.75rem;
              display: block;
              margin-bottom: 0.625rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h4 {
          font-weight: bold;
          font-size: 1.25rem;
          line-height: 1.75rem;
          margin: 0; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h4 {
              font-size: 1.125rem;
              line-height: 1.5rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h5 {
          font-weight: bold;
          font-size: 1.125rem;
          line-height: 1.5rem;
          margin: 0; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h5 {
              font-size: 1rem;
              line-height: 1.375rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h6 {
          font-weight: bold;
          font-size: 1rem;
          line-height: 1.375rem;
          margin: 0; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text h6 {
              font-size: 0.875rem;
              line-height: 1.25rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text p.small-normal {
          font-size: 1rem;
          line-height: 1.375rem; }
          @media (max-width: 35.99875rem) {
            .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text p.small-normal {
              font-size: 0.875rem;
              line-height: 1.375rem; } }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text a {
          color: #3D0072;
          text-decoration: underline; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text a:hover {
            color: #98AE3E; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text a.link-button {
          color: #FFF;
          text-decoration: none;
          height: auto; }
          .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text a.link-button:hover {
            color: #FFF; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text .color-violet {
          color: #3D0072; }
        .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text .color-green {
          color: #98AE3E; }
  .homepagebox-item:hover .homepagebox-item__image img {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2); }
  .homepagebox-item:hover .homepagebox-item__link .homepagebox-item__link-text {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translateX(10px);
         -o-transform: translateX(10px);
            transform: translateX(10px); }
  .homepagebox-item:hover .homepagebox-item__link .homepagebox-item__link-icon {
    -webkit-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    -webkit-transform: translateX(10px);
         -o-transform: translateX(10px);
            transform: translateX(10px); }

.mailchimp-form__wrapper {
  background: #FFF;
  padding: 1.25rem; }
  .mailchimp-form__wrapper .form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .mailchimp-form__wrapper .form-control {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    letter-spacing: 0.05rem;
    height: 44px;
    padding: 0.5rem 1.2rem;
    width: 380px; }
    .mailchimp-form__wrapper .form-control.mce_inline_error {
      font-size: 0.9375rem;
      line-height: 1.375rem;
      border-color: #dc3545 !important; }
  .mailchimp-form__wrapper div.mce_inline_error {
    font-weight: normal !important;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: 0 !important;
    background-color: #dc3545 !important; }
  .mailchimp-form__wrapper .btn.btn-primary {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    letter-spacing: 0.05rem;
    width: 100%;
    min-height: 44px;
    height: auto;
    padding: 0.750rem 2rem; }

.block-search-form__wrapper {
  background: #FFF;
  padding: 1.25rem; }
  .block-search-form__wrapper .form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .block-search-form__wrapper .form-control {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    letter-spacing: 0.05rem;
    padding: 0.5rem 1.2rem;
    height: 44px;
    width: 380px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .block-search-form__wrapper .form-control.search_inline_error {
      border-color: #dc3545; }
  .block-search-form__wrapper .btn.btn-primary {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    letter-spacing: 0.05rem;
    width: 100%;
    min-height: 44px;
    height: auto;
    padding: 0.750rem 2rem; }
    .block-search-form__wrapper .btn.btn-primary[disabled] {
      background-color: #3D0072;
      border-color: #3D0072;
      cursor: pointer; }
  .block-search-form__wrapper .form-item, .block-search-form__wrapper .form-actions {
    margin-top: 0;
    margin-bottom: 0; }
  .block-search-form__wrapper div.search_inline_error {
    padding: 0.3125rem 0.625rem;
    font-weight: normal !important;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: 0 !important;
    background-color: #dc3545 !important;
    color: #FFF; }

.webform-submission-form__sidebar {
  min-width: 430px; }
  .webform-submission-form__sidebar .webform-progress {
    height: 100%;
    border-right: 1px solid #3D0072; }
    @media (max-width: 61.99875rem) {
      .webform-submission-form__sidebar .webform-progress {
        border-right: none;
        border-bottom: 1px solid #3D0072; } }
    .webform-submission-form__sidebar .webform-progress .progress-tracker {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .webform-submission-form__sidebar .webform-progress .progress-tracker .progress-step {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        margin-bottom: 2.5rem; }
        .webform-submission-form__sidebar .webform-progress .progress-tracker .progress-step .progress-marker::before {
          background-color: #98AE3E;
          width: 42px;
          height: 42px;
          font-size: 1.5625rem;
          font-weight: bold; }
        .webform-submission-form__sidebar .webform-progress .progress-tracker .progress-step .progress-marker::after {
          content: none; }
        .webform-submission-form__sidebar .webform-progress .progress-tracker .progress-step .progress-text {
          padding: 0 1.5625rem;
          color: #98AE3E;
          font-weight: bold;
          font-size: 1.375rem;
          line-height: 2.125rem; }
        .webform-submission-form__sidebar .webform-progress .progress-tracker .progress-step.is-active .progress-marker::before {
          background-color: #3D0072; }
        .webform-submission-form__sidebar .webform-progress .progress-tracker .progress-step.is-active .progress-text {
          color: #3D0072; }

.webform-submission-form__content {
  width: 100%;
  padding-left: 4.375rem; }
  @media (max-width: 61.99875rem) {
    .webform-submission-form__content {
      padding-left: 0; } }
  .webform-submission-form__content .webform-submission-form__page-title {
    padding: 0.3125rem 0;
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem; }
    @media (max-width: 47.99875rem) {
      .webform-submission-form__content .webform-submission-form__page-title {
        margin-top: 2.1875rem;
        margin-bottom: 2.1875rem; } }
    .webform-submission-form__content .webform-submission-form__page-title h2 {
      font-weight: normal;
      font-size: 2.25rem;
      line-height: 2.125rem;
      letter-spacing: 0.0875rem;
      color: #3D0072; }
      @media (max-width: 47.99875rem) {
        .webform-submission-form__content .webform-submission-form__page-title h2 {
          font-size: 1.75rem;
          line-height: 1.6875rem; } }
    .webform-submission-form__content .webform-submission-form__page-title .webform-submission-form__subtitle {
      font-size: 1.625rem;
      line-height: 2.125rem;
      color: #3D0072;
      max-width: 500px; }
      @media (max-width: 47.99875rem) {
        .webform-submission-form__content .webform-submission-form__page-title .webform-submission-form__subtitle {
          font-size: 1.125rem;
          line-height: 1.5rem;
          max-width: 260px; } }
  .webform-submission-form__content .webform-options-display-buttons-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .webform-submission-form__content .webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    @media (max-width: 37.5rem) {
      .webform-submission-form__content .webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
        display: block;
        margin: 0;
        margin-right: 1.25rem; }
        .webform-submission-form__content .webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper:last-child {
          margin-right: 0; } }
  .webform-submission-form__content .webform-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .webform-submission-form__content .webform-actions button:not(.webform-button--submit) {
      margin: 0;
      padding: 0.750rem 0;
      background: transparent;
      border-color: transparent;
      color: #3D0072;
      text-transform: uppercase;
      font-size: 1.125rem;
      line-height: 2.375rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .webform-submission-form__content .webform-actions button:not(.webform-button--submit).webform-button--previous {
        color: rgba(61, 0, 114, 0.3);
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .webform-submission-form__content .webform-actions button:not(.webform-button--submit).webform-button--previous .webform-button__icon {
          margin-right: 0.9375rem; }
      .webform-submission-form__content .webform-actions button:not(.webform-button--submit).webform-button--next {
        margin-left: auto;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .webform-submission-form__content .webform-actions button:not(.webform-button--submit).webform-button--next .webform-button__text {
          margin-right: 0.9375rem; }
      .webform-submission-form__content .webform-actions button:not(.webform-button--submit):hover, .webform-submission-form__content .webform-actions button:not(.webform-button--submit):active, .webform-submission-form__content .webform-actions button:not(.webform-button--submit):focus {
        -webkit-transition: 0.8s;
        -o-transition: 0.8s;
        transition: 0.8s;
        color: #98AE3E;
        background: transparent;
        border-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; }
      @media (max-width: 47.99875rem) {
        .webform-submission-form__content .webform-actions button:not(.webform-button--submit) {
          font-size: 0.9375rem;
          line-height: 1.875rem; }
          .webform-submission-form__content .webform-actions button:not(.webform-button--submit) .webform-button__icon svg {
            width: 30px; } }

.project-webform-image-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .project-webform-image-wrapper .project-webform-image__left,
  .project-webform-image-wrapper .project-webform-image__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .project-webform-image-wrapper .project-webform-image__icon {
    margin-right: 1.875rem; }
    .project-webform-image-wrapper .project-webform-image__icon svg {
      width: 64px;
      height: 64px; }
      @media (max-width: 47.99875rem) {
        .project-webform-image-wrapper .project-webform-image__icon svg {
          width: 52px;
          height: 52px; } }
  .project-webform-image-wrapper .project-webform-image__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .project-webform-image-wrapper .project-webform-image__label label.form-label {
      font-size: 1.625rem;
      line-height: 2.125rem;
      margin-right: 0.9375rem;
      margin-bottom: 0; }
      @media (max-width: 47.99875rem) {
        .project-webform-image-wrapper .project-webform-image__label label.form-label {
          font-size: 1.125rem;
          line-height: 1.5rem; } }
  .project-webform-image-wrapper .project-webform-image__label-tooltip .tooltip-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    height: 22px;
    border: 2px solid #3D0072;
    border-radius: 50%; }
    @media (max-width: 47.99875rem) {
      .project-webform-image-wrapper .project-webform-image__label-tooltip .tooltip-wrapper {
        width: 18px;
        height: 18px;
        border: 1px solid #3D0072; } }
    .project-webform-image-wrapper .project-webform-image__label-tooltip .tooltip-wrapper:hover {
      border-color: #98AE3E;
      color: #98AE3E;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .project-webform-image-wrapper .project-webform-image__label-tooltip .tooltip-wrapper:hover .tooltip-content {
        color: #98AE3E;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
    .project-webform-image-wrapper .project-webform-image__label-tooltip .tooltip-wrapper .tooltip-content {
      color: #3D0072;
      font-weight: bold;
      font-size: 1rem;
      line-height: 1rem; }
      @media (max-width: 47.99875rem) {
        .project-webform-image-wrapper .project-webform-image__label-tooltip .tooltip-wrapper .tooltip-content {
          font-size: 0.75rem;
          line-height: 0.75rem; } }
  .project-webform-image-wrapper .project-webform-image__text {
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: 0.0625rem;
    color: #3D0072;
    margin-right: 1.875rem; }
    @media (max-width: 47.99875rem) {
      .project-webform-image-wrapper .project-webform-image__text {
        font-size: 0.9375rem;
        line-height: 1.375rem;
        letter-spacing: 0.00938rem; } }
  .project-webform-image-wrapper .project-webform-image__image .webform-image-file .file-upload {
    margin-top: 0;
    width: 42px;
    height: 42px; }
    .project-webform-image-wrapper .project-webform-image__image .webform-image-file .file-upload .file-upload-label {
      font-size: 2.375rem; }

header {
  background: #FFF; }
  @media (max-width: 47.99875rem) {
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000; } }
  header .header {
    padding: 0.875rem 0;
    height: 120px; }
    @media (max-width: 47.99875rem) {
      header .header {
        height: 100px; } }
    header .header .region-header-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 1.25rem;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  header .navbar__logo img {
    max-width: 100px;
    height: auto; }
    @media (max-width: 47.99875rem) {
      header .navbar__logo img {
        max-width: 80px; } }
  header .block-language {
    margin-right: 2.5rem; }
    header .block-language ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      header .block-language ul li {
        margin-right: 0.625rem; }
        header .block-language ul li:last-child {
          margin: 0; }
      header .block-language ul a {
        text-transform: uppercase;
        color: #9B9B9B;
        font-weight: normal;
        font-size: 0.85rem;
        line-height: 1rem;
        letter-spacing: 0.02rem; }
        header .block-language ul a:hover {
          color: #98AE3E; }
        header .block-language ul a.is-active {
          color: #000; }
  header .block-social-icons {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-right: 2.5rem; }
    header .block-social-icons .block-social-icons__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      header .block-social-icons .block-social-icons__items .block-social-icons__item {
        display: block;
        width: 20px;
        height: 20px;
        margin-right: 0.9375rem;
        background-position: center;
        background-repeat: no-repeat; }
        header .block-social-icons .block-social-icons__items .block-social-icons__item:last-child {
          margin-right: 0; }
        header .block-social-icons .block-social-icons__items .block-social-icons__item svg {
          display: block;
          width: 20px;
          height: 20px; }
  header .block-user-icons {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    position: relative; }
    header .block-user-icons .block-user-icons__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      header .block-user-icons .block-user-icons__items .block-user-icons__item {
        display: block;
        width: 20px;
        height: 20px;
        margin-right: 0.9375rem;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer; }
        header .block-user-icons .block-user-icons__items .block-user-icons__item:last-child {
          margin-right: 0; }
        header .block-user-icons .block-user-icons__items .block-user-icons__item.is-active {
          color: #3D0072; }
        header .block-user-icons .block-user-icons__items .block-user-icons__item svg {
          display: block;
          width: 20px;
          height: 20px; }
    header .block-user-icons .block-user-icons__content .block-mailchimp-form {
      position: absolute;
      top: 40px;
      right: 0;
      z-index: 2;
      -webkit-box-shadow: 0px 0px 3px 0px #3D0072;
              box-shadow: 0px 0px 3px 0px #3D0072; }
    header .block-user-icons .block-user-icons__content .block-search-form {
      position: absolute;
      top: 40px;
      right: 0;
      z-index: 2;
      -webkit-box-shadow: 0px 0px 3px 0px #3D0072;
              box-shadow: 0px 0px 3px 0px #3D0072; }
  header .menu--main ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    header .menu--main ul li {
      margin-right: 1.25rem; }
      header .menu--main ul li:last-child {
        margin: 0; }
    header .menu--main ul a {
      color: #000;
      font-weight: bold;
      font-size: 1.125rem;
      line-height: 1.9375rem; }
      header .menu--main ul a:hover {
        color: #98AE3E; }
      header .menu--main ul a.is-active {
        color: #3D0072; }
  header .navbar__hamburger .navbar-toggler {
    padding: 0.4375rem 0.75rem; }
    header .navbar__hamburger .navbar-toggler:focus {
      -webkit-box-shadow: 0 0 0 0.1rem #3D0072;
              box-shadow: 0 0 0 0.1rem #3D0072; }
      header .navbar__hamburger .navbar-toggler:focus svg path {
        stroke: #3D0072; }

footer {
  background: #FFF;
  color: #000;
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
  position: relative;
  clear: both;
    border-top: 1px solid #3D0072; }


  @media (max-width: 47.99875rem) {
    footer {
      padding-bottom: 1.875rem;
      padding-top: 1.875rem; } }
  footer a {
    color: #98AE3E; }
  footer .block {
    font-size: 0.625rem; }
    footer .block p {
      margin: 0 0 0.125rem; }
    footer .block .footer-title h2 {
      font-weight: 800;
      font-size: 0.875rem;
      letter-spacing: 0.02188rem; }
  footer .footer__patronat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    @media (max-width: 61.99875rem) {
      footer .footer__patronat {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 47.99875rem) {
      footer .footer__patronat {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 2.5rem; } }
    footer .footer__patronat .footer__patronat-label {
      margin-right: 1.875rem; }
    footer .footer__patronat .footer__patronat-text-block__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    footer .footer__patronat .footer__patronat-text-block {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      @media (max-width: 61.99875rem) {
        footer .footer__patronat .footer__patronat-text-block {
          margin-top: 0.625rem; } }
      @media (max-width: 47.99875rem) {
        footer .footer__patronat .footer__patronat-text-block {
          margin-top: 0; } }
      footer .footer__patronat .footer__patronat-text-block:last-child {
        margin-right: 0; }
      footer .footer__patronat .footer__patronat-text-block .footer__patronat-icon {
        display: block;
        width: 22px;
        height: 25px;
        margin-top: 0.1875rem;
        margin-right: 0.5rem;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(../images/icons/suisse.svg); }
      footer .footer__patronat .footer__patronat-text-block .footer__patronat-text {
        max-width: 200px; }
        footer .footer__patronat .footer__patronat-text-block .footer__patronat-text span {
          display: block;
          margin-top: 0.625rem; }
  footer .footer__tragerschaft {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 61.99875rem) {
      footer .footer__tragerschaft {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    footer .footer__tragerschaft .footer__tragerschaft-label {
      margin-right: 1.875rem; }
      @media (max-width: 47.99875rem) {
        footer .footer__tragerschaft .footer__tragerschaft-label {
          margin-right: 0;
          margin-bottom: 0.625rem; } }
    footer .footer__tragerschaft .footer__tragerschaft-img-block__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      @media (max-width: 47.99875rem) {
        footer .footer__tragerschaft .footer__tragerschaft-img-block__wrapper {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    footer .footer__tragerschaft .footer__tragerschaft-img-block {
      margin-right: 1.875rem; }
      @media (max-width: 47.99875rem) {
        footer .footer__tragerschaft .footer__tragerschaft-img-block {
          margin-right: auto; } }
      footer .footer__tragerschaft .footer__tragerschaft-img-block:last-child {
        margin-right: 0; }
      footer .footer__tragerschaft .footer__tragerschaft-img-block .footer__tragerschaft-icon {
        display: block;
        width: 100px;
        height: 70px;
        background-position: center;
        background-repeat: no-repeat; }
        footer .footer__tragerschaft .footer__tragerschaft-img-block .footer__tragerschaft-icon.german {
          background-image: url(../images/icons/fdn_logo_de.svg); }
        footer .footer__tragerschaft .footer__tragerschaft-img-block .footer__tragerschaft-icon.french {
          background-image: url(../images/icons/fdn_logo_fr.svg); }
        footer .footer__tragerschaft .footer__tragerschaft-img-block .footer__tragerschaft-icon.italian {
          background-image: url(../images/icons/fdn_logo_it.svg); }

.view-homepagebox {
  padding: 5rem 0; }
  @media (max-width: 35.99875rem) {
    .view-homepagebox {
      padding: 1.25rem 0; } }
  .view-homepagebox .view-homepagebox__content .grid-sizer {
    width: 24.25%;
    min-width: 300px; }
    @media (max-width: 61.99875rem) {
      .view-homepagebox .view-homepagebox__content .grid-sizer {
        width: 49.5%; } }
    @media (max-width: 47.99875rem) {
      .view-homepagebox .view-homepagebox__content .grid-sizer {
        min-width: 270px; } }
    @media (max-width: 35.99875rem) {
      .view-homepagebox .view-homepagebox__content .grid-sizer {
        width: 100%;
        min-width: 290px; } }
  .view-homepagebox .view-homepagebox__content .gutter-sizer {
    width: 1%; }
    @media (max-width: 35.99875rem) {
      .view-homepagebox .view-homepagebox__content .gutter-sizer {
        width: 5%; } }
  .view-homepagebox .view-homepagebox__content a:hover {
    color: inherit; }

.webform-submission-form__layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 61.99875rem) {
    .webform-submission-form__layout {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.path-frontpage {
  background: #D8D8D8; }
  .path-frontpage main {
    margin-top: 0;
    margin-bottom: 0; }

.path-webform {
  background: #FFF; }
  .path-webform main {
    margin-top: 4rem;
    margin-bottom: 0; }
  .path-webform.path-webform-confirmation main {
    margin-top: 5rem;
    margin-bottom: 5rem;
    min-height: 300px; }
    @media (max-width: 47.99875rem) {
      .path-webform.path-webform-confirmation main {
        min-height: 200px; } }
    .path-webform.path-webform-confirmation main .webform-confirmation {
      padding: 1.25rem 0; }
      .path-webform.path-webform-confirmation main .webform-confirmation .webform-confirmation__message {
        color: #3D0072;
        font-size: 1.125rem;
        line-height: 1.3125rem;
        margin: 0; }



/*Michaels edits*/

.button--edit--homepage-box{
position: absolute;
    display: block;
    background: rgba(255,255,255,0.8);
    width: 25px;
	height: 25px;
    text-align: center;
    border: 1px solid black;
	z-index: 100;
}

.region-sidebar-first ul.menu {
margin-left: 0em;
}

.region-sidebar-first ul.menu a{
	color: #000;
    padding: 6px 0;
    display: block;
    position: relative;
    width: 100%;
	   font-weight: 600;
}

.region-sidebar-first ul.menu a::after {
    content: "";
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    display: block;
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -ms-transform: rotate(45deg);
    transform: rotate(-45deg);
    transition: all 0.15s ease-in-out;
    width: 8px;
    right: 0;
    left: auto;
}

/* Footer menu*/

footer{
	padding-bottom: 0px;
}


#block-footerpatronatundtragerschaft{
	margin-bottom: 30px;
}

.bg_violet{
	background-color:#0E0159;
}

.footermenu a{
	color: #fff;
	font-weight: 500;
	font-size: 15px;
}

.footermenu a.is-active{
	color: #98AE3E !important;
}


.footermenu ul.menu li {
	display: inline-block;
	    padding: 20px 40px 20px 0px;
}


	.footermenu ul.menu {
  margin-left: 0em !important;
}


/* korrekturen */

main {
	margin-top: 1rem;
}


.messages--error .placeholder{
		background-color: rgba(255,255,255,0.05);
	vertical-align:unset;
	opacity: unset;
}


/* Social media Icons*/
.social-sharing-buttons__button svg{
	 fill: rgba(62, 0, 114, 0.9);
}
/* Aktionspartner */
.page_128 .page-title{

    line-height: 7.75rem;
}


/*
.page_128 #Aktionsparttnerbox .node__links{
	display: none;
}
*/

.page_128 #Aktionsparttnerbox{
/*background-color: rgba(62, 0, 114, 0.07);*/
	border: 1px solid rgba(62, 0, 114, 0.07);
    padding: 15px;
    margin-bottom: 25px;
    min-height: 370px;
}
.Aktionspartnertitle{
	font-weight: 600;
    font-size: 26px;
	color: rgba(62, 0, 114, 1);
}
.Aktionspartnerbody{
	font-size: 12px;
}
.aktionspartnerlink{
	bottom: 10px;
	left:10px;
}

.block-views-block-aktionspartner-block-1 h2{
	margin-bottom: 30px
}

/*AXA Header*/

.company_brand_logo {
    display: flex;
    align-items: flex-end;
    padding-left: 26px;
    border-left: 1px solid #000;
    margin-left: 30px;
}

.company_brand_logo img {
    max-height: 63px;
    margin-left: 10px;
    margin-top: 0px;
}

.company_brand_logo p {
    margin: 0;
    margin-bottom: -3px;
    color: #666;
    font-size: 12px;
}
/*make ökologische infrastruktur hidden*/

.form-item-field-oekologische-infrastruktur-target-id{
/*	display: none;*/
}






/*Sidebar */

.wrapper-single-subcontent .single-page-sidebar {
  padding: 187px 20px 80px 0;
}

/*CKEDITOR ADDITIONS*/

p.leadl{
	    margin-top: 25px;
    font-size: 27px;
    font-weight: 300;
    margin-bottom: 21px;
    line-height: 1.5;
}

.small-normal{
	font-size: 12px;
  line-height: 20px;
}

.field--name-field-link-aktionspartner a{
	   font-weight: bold;
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    margin-right: 0.9375rem;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	padding: 10px 0px 0px;
}
.field--name-field-link-aktionspartner a:hover{
	  padding: 10px 30px 0px 10px;

}
.field--name-field-link-aktionspartner a::after{
	content: " →";
	padding-left: 10px;
	content: url("data:image/svg+xml,%3Csvg width='27' height='9' viewBox='0 0 27 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.9H0.4V5.1H1V3.9ZM26.4243 4.92426C26.6586 4.68995 26.6586 4.31005 26.4243 4.07574L22.6059 0.257359C22.3716 0.0230446 21.9917 0.0230446 21.7574 0.257359C21.523 0.491674 21.523 0.871573 21.7574 1.10589L25.1515 4.5L21.7574 7.89411C21.523 8.12843 21.523 8.50833 21.7574 8.74264C21.9917 8.97696 22.3716 8.97696 22.6059 8.74264L26.4243 4.92426ZM1 5.1H26V3.9H1V5.1Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
	-webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


.field--name-field-link-aktionspartner a:hover::after{
padding-left: 25px;
}

/*Button design*/


.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem !important;
	font-size: 0.875rem !important;
	    height: unset !important;

}

img.fullwidth{
	width: 100%;
}
a.pfeillink, input.pfeillink{
		   font-weight: bold;
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    margin-right: 0.9375rem;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	padding: 0px 0px 0px;
}

input.pfeillink{
	border: none;
	    background: none;
}


a.pfeillink::after, input.pfeillink::after{
	content: " →";
	padding-left: 10px;
	content: url("data:image/svg+xml,%3Csvg width='27' height='9' viewBox='0 0 27 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.9H0.4V5.1H1V3.9ZM26.4243 4.92426C26.6586 4.68995 26.6586 4.31005 26.4243 4.07574L22.6059 0.257359C22.3716 0.0230446 21.9917 0.0230446 21.7574 0.257359C21.523 0.491674 21.523 0.871573 21.7574 1.10589L25.1515 4.5L21.7574 7.89411C21.523 8.12843 21.523 8.50833 21.7574 8.74264C21.9917 8.97696 22.3716 8.97696 22.6059 8.74264L26.4243 4.92426ZM1 5.1H26V3.9H1V5.1Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
	-webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


a.pfeillink:hover, input.pfeillink:hover{
	padding: 0px 30px 0px 10px;
}

a.pfeillink:hover::after, input.pfeillink:hover::after{
padding-left: 25px;
}




#mc-embedded-subscribe-form{
	    background: rgba(152, 174, 62, 0.3);
	    padding: 0.5rem;
}

.form-control-newsletter{
	margin-bottom: 10px !important;
    font-size: 0.9rem !important;
    line-height: 1.375rem !important;
    letter-spacing: 0.0625rem !important;
    color: #3D0072 !important;
    height: 30px !important;
    padding: 0.5rem 0.5rem !important;
    background: #FFF !important;
}

.region-content a{
	color: #3D0072;
	font-weight: 500;
}


/*MAP Page Korrekturen*/
.view-id-projekt .post .post-grid-item-inner .views-field.views-field-field-ortschaft,
.view-id-all_user_projects .post .post-grid-item-inner .views-field.views-field-field-ortschaft,
.view-id-projekt .post .post-grid-item-inner a > div.views-field.views-field-field-flaeche-m2,
.view-id-all_user_projects .post .post-grid-item-inner a > div.views-field.views-field-field-flaeche-m2
 {
	font-weight: 200;
	text-transform: unset;

}
.view-id-projekt .post .post-grid-item-inner .views-field.views-field-field-ortschaftnew,
.view-id-all_user_projects .post .post-grid-item-inner .views-field.views-field-field-ortschaftnew,
.view-id-projekt .post .post-grid-item-inner a > div.views-field.views-field-field-flaeche-m2,
.view-id-all_user_projects .post .post-grid-item-inner a > div.views-field.views-field-field-flaeche-m2 {
	font-weight: 200;
	text-transform: unset;

}
.post-grid-item-inner a{
	color: #000;
}




/*Projektseite*/

/* linke seitenspalte */



.social-sharing-buttons {
    display: block;
    text-align: left;
    align-items: left;
    margin: 0;
}

.social-sharing-buttons a, .social-sharing-buttons__button {
    text-decoration: none;
    margin: 0;
    display: inline-block;
    justify-content: left;
    align-items: left;
}


.node--type-projekt .wrapper-single-subcontent .single-page-sidebar {
padding: 0px 20px 80px 0;
top: 60px;
position: relative;
}


.views-label-field-organisation-unternehmen, .views-label-field-adresse, .views-label-field-urheber, .views-label-field-kontakt, .views-label-field-organisationszugehorigkeit , .views-label-field-projektverbund, views-field views-field-field-organisation-unternehmen .field-label, .views-field-nothing .field-label, .views-field-nothing-2 .field-label, .views-label-field-entstehungsjahr, .block-better-social-sharing-buttons .field-label{
	font-size: 14px !important;
	font-weight: 600 !important;
	width: 100% !important;
	color: #3D0072;
}


.view-id-projekt_single_sidebar_first .field-content,
.views-field-field-organisation-unternehmen .field-content,
.views-field-nothing a {
	font-size: 14px !important;
	font-weight: 300 !important;
}

.views-field-field-organisationszugehorigkeit a, .views-field-field-projektverbund a{
	display: block;
	background-color: rgba(62, 0, 114, 0.2);
	border-radius:3px;
	text-transform:uppercase;
    font-weight: 400 !important;
    padding: 4px 8px;
	margin-top: 15px;
	margin-bottom: 10px;
}

.views-field-field-organisationszugehorigkeit a .field::after, .views-field-field-projektverbund a .field::after{
	content: " ›";
	font-size:17px;
	padding-left: 5px;
}


/*main content*/

#project-page-sub-title .field--label-hidden.field__item {
	font-weight: 300 !important;
}


.block-system.block-system-main-block .innner-text-wrapper .field__label {
    font-size: 20px;
	font-weight: 500;
}


.field--name-field-projektdokumentation .field__items{
	margin-top: 20px;
}
.field--name-field-projektdokumentation .field__item{
	width: 25%;
    display: inline-block;
}


.field--name-field-projektdokumentation .icondiv{
	display: inline-block;
	width: 28%
}

.field--name-field-projektdokumentation .textdiv{
		display: inline-block;
	width: 70%
}

.field--name-field-projektdokumentation a{
	color: #000;
	font-weight: 300;
	font-size: 12px;
	word-break: break-all;
}

#wrapper-projektbilder .field__label {
			  font-size: 1.75rem;
}

#wrapper-massnahmen.inner-text-row h3 {
    color: #3D0072;
    padding-bottom: 20px;
    padding-top: 25px;
}

.field--name-field-video .field__label, .field--name-field-projektdokumentation .field__label{
		  font-size: 1.75rem;
    color: #3D0072;
    margin: 40px 0 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
}


.field--name-field-bilder-ruderalflachen, .field--name-field-bilder-steinstrukturen, .field--name-field-organisationszugehorigkeit, .field--name-field-bilder-totholzstrukturen {
	display: none;
}


.view-massnahmen-logos-title .views-row{
	border-right: 1px solid #eee;
}

.view-massnahmen-logos-title .views-row:last-of-type{
	border-right: none;
}

/*Map Page */
.views-exposed-form.projekt-filter-form .form--inline div.form-actions.js-form-wrapper button{
  font-size: 10px;
}
.views-exposed-form.projekt-filter-form .form--inline div.form-actions.js-form-wrapper button.projekt-filter-reset-button {
    left: calc(100% - 17rem) !important;
}
@media (max-width:1199px){
  .views-exposed-form.projekt-filter-form .form--inline div.form-actions.js-form-wrapper button.projekt-filter-reset-button {
    left: 0 !important;
  }
  .views-exposed-form.projekt-filter-form .form--inline div.form-actions.js-form-wrapper{
    justify-content: flex-end;
  }
}


.view-id-projekt .post .post-grid-item-inner > div.views-field-field-kanton,
.view-id-all_user_projects .post .post-grid-item-inner > div.views-field-field-kanton {
    display: none;
}



.node--type-page .social-sharing-buttons, article .social-sharing-buttons{
	display: none;
}
/*  Form Corrections */
#edit-confirm-password--description{
	display: none;
}


.accordion-button:not(.collapsed) {
	color: #7db927;
background-color: rgb(125, 185, 39, 0.1);
}

.accordion-button:not(.collapsed)::after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%7db927ff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
}

main {
    margin-top: 0rem;
}

/*Korrektur Partnerdisplay*/

.partnerdisplay-row .post-grid-item-inner{

	padding: 0px !important;

}
.breadcrumb{
	display: none;
}


.single-page-sidebar .partner_display_logos ul.project-logo-list li .sidebar-logo {
	margin-top: 40px;
}


/*Stepform block*/
#block-stepformblock img {
	max-width: 125px;
border: 1px solid #ccc;
padding: 10px;
	margin:140px auto 0px;
}

/* content editing left right images*/

img.align-left{
	margin-right: 15px;
	margin-top: 6px;
}
img.align-right{
	margin-left: 15px;
	margin-top: 6px;
}


/*120 Sekunden View*/


p.ausgabebody{
font-size: 1.2em;
}
.secbox {
    width: 100%;
    padding-bottom: 50px;
    margin-bottom: 50px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

/* Modal */

.modal-content{
	border: none;
	border-radius: 0px;
}

.modal-header{
	border-bottom: none;
}

/*Languageswitcher disable*/

#block-languageswitcher .en{
	display: none;
}



/* fixes on the map Page*/

.layout-content > .region-content .block-missionb-project-form #map_div {
    height: 450px;
}

.view-projekt .page-title-project{
	display: none;
}

.path-projekt .block-system.block-system-main-block .filter_form_wrapper,
.path-search .block-system.block-system-main-block .filter_form_wrapper {
    padding: 20px 0 10px;
}

.path-projekt .block-system.block-system-main-block .main-warapper,
.path-search .block-system.block-system-main-block .main-warapper {
	padding-top: 30px;
}
/*fix with the project view form*/
@media screen and (min-width: 1023px) {
form#views-exposed-form-projekt-page-1 .form--inline fieldset.edit-field-flaeche-m2-value-wrapper legend {
	margin-top:-15px;
}
}


#edit-standort{
	/* display: none !important; */
}


.registration-step-form.step-massnahmen > .js-form-item.form-item .form-check-label.form-label a{
  font-size: 18px;
  color: #3D0072;
  line-height: 26px;
		font-weight: bold;
	text-decoration: underline;
}


.ajax-progress-fullscreen{
  background-color: rgba(0,0,0,0);
	background-image:url(/themes/missionb/images/loading_color.gif) !important;
border-radius: 0px;
    width: 200px;
    height: 200px;
opacity: 0.8;
}

.view-single-project-page-project-lists .views-col .inner-grid-box {
padding: 10px;
background-color: #dddcdc;
}

.page-node-8977 .wrapper-single-subcontent .single-page-sidebar {
    padding: 256px 20px 80px 0;
}

.page-node-120_seconds .seconds-wrapper-newslatter {
    margin-top: -22px;
}

.ausgabetitel{
	font-weight: 700;
	    font-size: 1rem;
}


.view-id-projekt .post .post-grid-item-inner,
.view-id-all_user_projects .post-grid-item-inner {
	padding: 0px;
}

.views-field-field-ortschaft{
	padding-left: 10px;
}
.views-field-field-flaeche-m2{
	padding-right: 10px;
}


.views-field-title{
	padding-left: 10px;
	padding-bottom: 10px;
}

/* .partnerdisplay-row{
	display: none !important;
} */



/*
|   |                   .   .         |     |
|---|,---.,-.-.,---.    |   |,---.,---|,---.|--- ,---.
|   ||   || | ||---'    |   ||   ||   |,---||    |---'
`   '`---'` ' '`---'    `---'|---'`---'`---^`---'`---'
 */



.homepagebox-item {
		padding: 0px
}

.homepagebox-item__content{
			padding: 20px
}

.homepagebox-item__link{
	display: none !important;
}

.bg-color_violet_dark {
	background-color: #3d0072;
}

.bg-color_green_dark {
	background-color: #98ae3e;
}

  .homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom .homepagebox-item__bottom-text .color-violet {
          color: #FFF; }


.homepagebox-item .homepagebox-item__content .homepagebox-item__content__bottom {
    position: unset;
    height: 100%;
}

h2.homepagebox-item__label {
	    position: absolute;
    bottom: 20px;
	z-index: 11;
}



/*MY Gradient*/
.has-bg-image.has-title.title-color_white:after {
  content: '';
	z-index: 10;
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
    background: linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.5) 100%);
}




@media (max-width: 767px){
	.homepagebox-item .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body {
  font-size: 1.2rem;
  line-height: 2rem;
  top: 10px;
  position: absolute;
  width: 90%;
}

	.container-fluid{
		margin-top:20px;
		margin-bottom: 20px;
	}


.homepagebox-item .homepagebox-item__content.has-bg-image {  background-size: cover;
}


	.homepagebox-item.homepagebox-grid-item--height-1[data-history-node-id="7824"]  {
  height: auto;
}


	.homepagebox-item.homepagebox-grid-item--height-1[data-history-node-id="7824"] .homepagebox-item__content .homepagebox-item__content__top .homepagebox-item__body {
	position: relative;
	  width: 100%;
}


.button--edit--homepage-box {
	z-index: 100;
}



.homepagebox-item .homepagebox-item__content .homepagebox-item__content__top h2.homepagebox-item__label {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 15px;
}


/*Siteboxes */

.field--name-field-seite-bbox .paragraph--type--einfache-page-fields {    background-color: rgba(0,0,0,0.03);
    padding: 0.9375rem;
}


.paragraph--type--einfache-page-fields{
		 background-color: rgba(0,0,0,0.03);
    padding: 0.9375rem;
	}

	.field--name-field-seite-bbox .paragraph--type--einfache-page-fields a {
		color: #000;
		text-transform: none;
	}



	/* Blog */
	.blogbox-item__label a{
		color: #FFF;
	}


	.view-gazeta .homepagebox-item__content {
    margin-bottom: 20px;
	}
	

.messages__wrapper {
margin: 1rem 0;
}
	

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJjb250cmliLnNjc3MiLCJ1aS9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fbG9jYWwtdGFza3MtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19ob21lcGFnZWJveC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19tYWlsY2hpbXAtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3dlYmZvcm0tc3VibWlzc2lvbi1mb3JtLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3dlYmZvcm0tc3VibWlzc2lvbi1mb3JtLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3dlYmZvcm0taW1hZ2Utd3JhcHBlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hvbWVwYWdlYm94LnNjc3MiLCJsYXlvdXQvX3dlYmZvcm0tc3VibWlzc2lvbi1mb3JtLnNjc3MiLCJwYWdlcy9fZnJvbnQtcGFnZS5zY3NzIiwicGFnZXMvX3dlYmZvcm0tcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQ0VDO0FDRkQ7O0NES0M7QUVMRCxlQUFBO0FBRUEsaUJBQUE7QUFDQSwyR0FBWTtBQ0haLGNBQUE7QUNBQTtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksZ0JBQWdCLEVBQUE7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QWdCLEVBQUEsRUFFdkI7RUFyQlQ7SUF3QlksU0FBUyxFQUFBO0lma0RqQjtNZTFFSjtRQTBCZ0IsU0FBUyxFQUFBLEVBRWhCO0VBNUJUO0lBK0JZLGNBQWMsRUFBQTs7QUMvQjFCO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RWhCc0UzQjtJZ0IxRUo7TUFPUSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFFN0I7O0FDVEQ7RUFDSSxtQm5CYWUsRUFBQTtFbUJkbkI7SUFJUSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FDTHhCO0VBQ0ksZ0JwQlVRLEVBQUE7RW9CWFo7SUFJUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFMeEI7SUFXWSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0lsQjZEekI7TWtCMUVKO1FBZ0JnQixpQkFBaUIsRUFBQSxFQWF4QjtJQTdCVDtNQW9CZ0Isa0JBQWUsRUFBQTtNQXBCL0I7UUF1Qm9CLGNwQk5KO1FvQk9JLG1CQUFlO1FBQ2Ysc0JBQWlCO1FBQ2pCLFNBQVMsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcbkFsbCBzdHlsZXMgZm9yIGJ1aWxkXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJjb250cmliXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2UtdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvY2FsLXRhc2tzLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2JpbGUtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2Vib3gtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbGNoaW1wLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJmb3JtLWltYWdlLXdyYXBwZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaG9tZXBhZ2Vib3hcIjtcbkBpbXBvcnQgXCJsYXlvdXQvd2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1cIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJwYWdlcy9mcm9udC1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvd2ViZm9ybS1wYWdlXCI7XG5cbiIsIi8qIFxuQWxsIHN0eWxlcyBmb3IgYnVpbGRcbiovXG4vKiBcbkltcG9ydCBjb250cmliIHN0eWxlc1xuKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEdvb2dsZSBGb250cyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIFZBUklBQkxFUyAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBodG1sLmlzLWZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDFweDsgfSB9XG4gIGJvZHkuaXMtZml4ZWQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk4QUUzRTsgfVxuXG5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4QUUzRTsgfVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNEMDA3MjsgfVxuXG4ubWVzc2FnZXMtLXN0YXR1cyAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzRDAwNzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4sXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjM0QwMDcyO1xuICBib3JkZXItY29sb3I6ICMzRDAwNzI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwLjc1MHJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5idG4sXG4gICAgLmJ0bi1wcmltYXJ5LFxuICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NTByZW0gMnJlbTsgfSB9XG5cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzk4QUUzRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYnV0dG9uLCAuaW1hZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5idXR0b246Zmlyc3QtY2hpbGQsIC5pbWFnZS1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gIC5icmVhZGNydW1iIG9sIGxpIGEge1xuICAgIGNvbG9yOiAjOThBRTNFO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJyZWFkY3J1bWIgb2wgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgY29sb3I6ICMzRDAwNzI7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYudGFicyB1bC50YWJzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgbmF2LnRhYnMgdWwudGFicyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdi50YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIG5hdi50YWJzIHVsLnRhYnMgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjM0QwMDcyOyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzRDAwNzI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH0gfVxuXG4uZm9ybS1jb250cm9sOm5vdChbdHlwZT1maWxlXSksXG4uZm9ybS1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzNEMDA3MjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwLjc1MHJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAxNzQsIDYyLCAwLjMpOyB9XG4gIC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPWZpbGVdKTo6cGxhY2Vob2xkZXIsXG4gIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDYxLCAwLCAxMTQsIDAuMyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbDpub3QoW3R5cGU9ZmlsZV0pLFxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07IH0gfVxuICAuZm9ybS1jb250cm9sOm5vdChbdHlwZT1maWxlXSk6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPWZpbGVdKTphY3RpdmUsXG4gIC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgLmZvcm0tc2VsZWN0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTIsIDE3NCwgNjIsIDAuMyk7XG4gICAgY29sb3I6ICMzRDAwNzI7IH1cbiAgLmZvcm0tY29udHJvbDpub3QoW3R5cGU9ZmlsZV0pLmZvcm0tY29udHJvbC1sb25nLFxuICAuZm9ybS1zZWxlY3QuZm9ybS1jb250cm9sLWxvbmcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1zZWxlY3Qtd3JhcHBlciAuZm9ybS1zZWxlY3QtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1pY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9ybS1zZWxlY3Qtd3JhcHBlciAuZm9ybS1zZWxlY3QtaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfSB9XG5cbi5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5jdXN0b20tZmlsZS1tYW5hZ2VfX3dyYXBwZXIsXG4ud2ViZm9ybS1pbWFnZS1maWxlIC5jdXN0b20tZmlsZS1tYW5hZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuY3VzdG9tLWZpbGUtbWFuYWdlX193cmFwcGVyIC5jdXN0b20tZmlsZS1tYW5hZ2VfX2VsZW1lbnQsXG4gIC53ZWJmb3JtLWltYWdlLWZpbGUgLmN1c3RvbS1maWxlLW1hbmFnZV9fd3JhcHBlciAuY3VzdG9tLWZpbGUtbWFuYWdlX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuY3VzdG9tLWZpbGUtbWFuYWdlX193cmFwcGVyIC5jdXN0b20tZmlsZS1tYW5hZ2VfX3JlbW92ZS1idXR0b24sXG4gIC53ZWJmb3JtLWltYWdlLWZpbGUgLmN1c3RvbS1maWxlLW1hbmFnZV9fd3JhcHBlciAuY3VzdG9tLWZpbGUtbWFuYWdlX19yZW1vdmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZmlsZS11cGxvYWQsXG4ud2ViZm9ybS1pbWFnZS1maWxlIC5maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMTc0LCA2MiwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MiwgMTc0LCA2MiwgMC4zKTtcbiAgY29sb3I6IHJnYmEoNjEsIDAsIDExNCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5maWxlLXVwbG9hZCxcbiAgICAud2ViZm9ybS1pbWFnZS1maWxlIC5maWxlLXVwbG9hZCB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5maWxlLXVwbG9hZDpob3ZlcixcbiAgLndlYmZvcm0taW1hZ2UtZmlsZSAuZmlsZS11cGxvYWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk4QUUzRTtcbiAgICBiYWNrZ3JvdW5kOiAjOThBRTNFO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWQtbGFiZWwsXG4gIC53ZWJmb3JtLWltYWdlLWZpbGUgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDYxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZC1sYWJlbCxcbiAgICAgIC53ZWJmb3JtLWltYWdlLWZpbGUgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5maWxlLXVwbG9hZCBpbnB1dCxcbiAgLndlYmZvcm0taW1hZ2UtZmlsZSAuZmlsZS11cGxvYWQgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyLFxuLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgaW5wdXQuZm9ybS1jaGVja2JveCxcbiAgLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIGlucHV0LmZvcm0tY2hlY2tib3gge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIGxhYmVsLFxuICAud2ViZm9ybS1pbWFnZS1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwgLndlYmZvcm0taW1hZ2UtZmlsZSxcbiAgICAud2ViZm9ybS1pbWFnZS1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwgLndlYmZvcm0taW1hZ2UtZmlsZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXI6aG92ZXIgbGFiZWwgLndlYmZvcm0taW1hZ2UtZmlsZSxcbiAgLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyOmhvdmVyIGxhYmVsIC53ZWJmb3JtLWltYWdlLWZpbGUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIC5wcmV2aWV3LXJlbW92ZSxcbiAgLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIC5wcmV2aWV3LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIC5wcmV2aWV3LXJlbW92ZSBzdmcsXG4gICAgLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIC5wcmV2aWV3LXJlbW92ZSBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgLnByZXZpZXctcmVtb3ZlLFxuICAgICAgLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIC5wcmV2aWV3LXJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgLnByZXZpZXctcmVtb3ZlIHN2ZyxcbiAgICAgICAgLndlYmZvcm0taW1hZ2UtZmlsZSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIC5wcmV2aWV3LXJlbW92ZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfSB9XG5cbi5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSAuaW1hZ2UtcHJldmlldyBpbWcsXG4ud2ViZm9ybS1pbWFnZS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSAuaW1hZ2UtcHJldmlldyBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSAuaW1hZ2UtcHJldmlldyBpbWcsXG4gICAgLndlYmZvcm0taW1hZ2UtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cblxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmZvcm0tbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQtZGF0YSAuZmlsZS0taW1hZ2UsXG4uZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldC1kYXRhIC5maWxlLXNpemUsXG4uZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldC1kYXRhIC5mb3JtLXN1Ym1pdC1yZW1vdmUsXG4ud2ViZm9ybS1pbWFnZS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0LWRhdGEgLmZpbGUtLWltYWdlLFxuLndlYmZvcm0taW1hZ2UtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldC1kYXRhIC5maWxlLXNpemUsXG4ud2ViZm9ybS1pbWFnZS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0LWRhdGEgLmZvcm0tc3VibWl0LXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmRlc2NyaXB0aW9uLFxuLndlYmZvcm0taW1hZ2UtZmlsZSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZHNldC1yYWRpby13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWVsZHNldC1yYWRpby13cmFwcGVyIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWVsZHNldC1yYWRpby13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuZmllbGRzZXQtcmFkaW8td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpby5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZmllbGRzZXQtcmFkaW8td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyAucmFkaW8tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLnJhZGlvLWJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfSB9XG4gICAgICAgIC5maWVsZHNldC1yYWRpby13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5yYWRpby1idXR0b24gLnJhZGlvLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLnJhZGlvLWJ1dHRvbiAucmFkaW8tYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLnJhZGlvLWJ1dHRvbiAucmFkaW8tYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIC5maWVsZHNldC1yYWRpby13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5yYWRpby1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThBRTNFO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5OEFFM0U7IH1cbiAgICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLmJ0bi1jaGVjazpjaGVja2VkICsgLnJhZGlvLWJ1dHRvbiAucmFkaW8tYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5maWVsZHNldC1yYWRpby13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5yYWRpby1idXR0b24gLnJhZGlvLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMTc0LCA2MiwgMC4zKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTUyLCAxNzQsIDYyLCAwLjMpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmllbGRzZXQtcmFkaW8td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDsgfSB9XG4gICAgICAgICAgLmZpZWxkc2V0LXJhZGlvLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMTc0LCA2MiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNTIsIDE3NCwgNjIsIDAuMyk7IH1cbiAgICAgICAgICAuZmllbGRzZXQtcmFkaW8td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3JhZGlvLWNoZWNrZWQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgIC5maWVsZHNldC1yYWRpby13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAuZmllbGRzZXQtcmFkaW8td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjM0QwMDcyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuZmllbGRzZXQtcmFkaW8td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDsgfSB9XG5cbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LW92YWwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtb3ZhbC5zdmcpOyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveDpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtb3ZhbC1jaGVja2VkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QwMDcyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0QwMDcyOyB9XG5cbmZvcm0gLmRlc2NyaXB0aW9uLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBmb3JtIC5kZXNjcmlwdGlvbi5mb3JtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07IH0gfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfSovIH1cblxuLmNwbC1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzRDAwNzI7XG4gIGNvbG9yOiAjRkZGO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmNwbC1tb2JpbGUtbWVudS5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5jcGwtYmxvY2staWNvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stc29jaWFsLWljb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stc29jaWFsLWljb25zIC5ibG9jay1zb2NpYWwtaWNvbnNfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay1zb2NpYWwtaWNvbnMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbXMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXNvY2lhbC1pY29ucyAuYmxvY2stc29jaWFsLWljb25zX19pdGVtcyAuYmxvY2stc29jaWFsLWljb25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stc29jaWFsLWljb25zIC5ibG9jay1zb2NpYWwtaWNvbnNfX2l0ZW1zIC5ibG9jay1zb2NpYWwtaWNvbnNfX2l0ZW0gc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXNvY2lhbC1pY29ucyAuYmxvY2stc29jaWFsLWljb25zX19pdGVtcyAuYmxvY2stc29jaWFsLWljb25zX19pdGVtIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRjsgfVxuICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXNvY2lhbC1pY29ucyAuYmxvY2stc29jaWFsLWljb25zX19pdGVtcyAuYmxvY2stc29jaWFsLWljb25zX19pdGVtOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM5OEFFM0U7IH1cbiAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay11c2VyLWljb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW1zIC5ibG9jay11c2VyLWljb25zX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19faXRlbXMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19pdGVtcyAuYmxvY2stdXNlci1pY29uc19faXRlbSBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19faXRlbXMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW0gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAjRkZGOyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19faXRlbXMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW0uaXMtYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICM5OEFFM0U7IH1cbiAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQgLmJsb2NrLW1haWxjaGltcC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQgLmJsb2NrLW1haWxjaGltcC1mb3JtIC5tYWlsY2hpbXAtZm9ybV9fd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEMDA3MjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stbWFpbGNoaW1wLWZvcm0gLm1haWxjaGltcC1mb3JtX193cmFwcGVyIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQgLmJsb2NrLW1haWxjaGltcC1mb3JtIC5tYWlsY2hpbXAtZm9ybV9fd3JhcHBlciAuZm9ybS1yb3cgLmNvbC1hdXRvOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQgLmJsb2NrLW1haWxjaGltcC1mb3JtIC5tYWlsY2hpbXAtZm9ybV9fd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stbWFpbGNoaW1wLWZvcm0gLm1haWxjaGltcC1mb3JtX193cmFwcGVyIC5mb3JtLWNvbnRyb2wubWNlX2lubGluZV9lcnJvciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stbWFpbGNoaW1wLWZvcm0gLm1haWxjaGltcC1mb3JtX193cmFwcGVyIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19jb250ZW50IC5ibG9jay1tYWlsY2hpbXAtZm9ybSAubWFpbGNoaW1wLWZvcm1fX3dyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOThBRTNFO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOThBRTNFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stc2VhcmNoLWZvcm0gLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0QwMDcyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19jb250ZW50IC5ibG9jay1zZWFyY2gtZm9ybSAuYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stc2VhcmNoLWZvcm0gLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIC5mb3JtLXJvdyAuY29sLWF1dG86bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19fY29udGVudCAuYmxvY2stc2VhcmNoLWZvcm0gLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19jb250ZW50IC5ibG9jay1zZWFyY2gtZm9ybSAuYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIgLmZvcm0tY29udHJvbC5zZWFyY2hfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19jb250ZW50IC5ibG9jay1zZWFyY2gtZm9ybSAuYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIgZGl2LnNlYXJjaF9pbmxpbmVfZXJyb3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQgLmJsb2NrLXNlYXJjaC1mb3JtIC5ibG9jay1zZWFyY2gtZm9ybV9fd3JhcHBlciAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OEFFM0U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OEFFM0U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAubWVudS0tbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLm1lbnUtLW1haW4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5tZW51LS1tYWluIHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLm1lbnUtLW1haW4gdWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAubWVudS0tbWFpbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAubWVudS0tbWFpbiB1bCBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk4QUUzRTsgfVxuICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY3BsLW1vYmlsZS1tZW51IC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSB1bCBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4OyB9XG4gICAgICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNwbC1tb2JpbGUtbWVudV9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk4QUUzRTsgfVxuICAgICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlIHVsIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNsb3NlLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjJweDsgfVxuICAgICAgLmNwbC1tb2JpbGUtbWVudSAuY3BsLW1vYmlsZS1tZW51X19jb250YWluZXIgLmNsb3NlLWJ1dHRvbl9fd3JhcHBlciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNEMDA3MjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jcGwtbW9iaWxlLW1lbnUgLmNwbC1tb2JpbGUtbWVudV9fY29udGFpbmVyIC5jbG9zZS1idXR0b25fX3dyYXBwZXIgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jbG9zZS1idXR0b24uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaG9tZXBhZ2Vib3gtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjQuMjUlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0xIHtcbiAgICB3aWR0aDogMjQuMjUlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0td2lkdGgtMSB7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbS5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLXdpZHRoLTEge1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0td2lkdGgtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI5MHB4OyB9IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0yIHtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgbWluLXdpZHRoOiA2MTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0yIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbS5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLXdpZHRoLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDsgfSB9XG4gIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0td2lkdGgtMyB7XG4gICAgd2lkdGg6IDc0Ljc1JTtcbiAgICBtaW4td2lkdGg6IDkyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0zIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBtaW4td2lkdGg6IDYxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0td2lkdGgtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0td2lkdGgtMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI5MHB4OyB9IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZXBhZ2Vib3gtaXRlbS5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLWhlaWdodC0xIHtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbS5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLWhlaWdodC0xIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbS5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLWhlaWdodC0xIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0taGVpZ2h0LTIge1xuICAgIGhlaWdodDogNjUzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0taGVpZ2h0LTIge1xuICAgICAgICBoZWlnaHQ6IDgxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0taGVpZ2h0LTIge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS1oZWlnaHQtMyB7XG4gICAgaGVpZ2h0OiA5ODZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS1oZWlnaHQtMyB7XG4gICAgICAgIGhlaWdodDogMTIyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0taGVpZ2h0LTMge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0uaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS1oZWlnaHQtNCB7XG4gICAgaGVpZ2h0OiAxMzE5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0taGVpZ2h0LTQge1xuICAgICAgICBoZWlnaHQ6IDE2MzlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbS5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLWhlaWdodC00IHtcbiAgICAgICAgaGVpZ2h0OiA5MjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5ob21lcGFnZWJveC1pdGVtLmhhcy1iZy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudC5iZy1jb2xvcl92aW9sZXRfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgMCwgMTE0LCAwLjMpO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50LmJnLWNvbG9yX2dyZWVuX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUyLCAxNzQsIDYyLCAwLjMpO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50Lmhhcy1iZy1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50Lmhhcy1iZy1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgaDIuaG9tZXBhZ2Vib3gtaXRlbV9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgaDIuaG9tZXBhZ2Vib3gtaXRlbV9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIGgyLmhvbWVwYWdlYm94LWl0ZW1fX2xhYmVsLnRpdGxlLWNvbG9yX3Zpb2xldCB7XG4gICAgICAgIGNvbG9yOiAjM0QwMDcyOyB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIGgyLmhvbWVwYWdlYm94LWl0ZW1fX2xhYmVsLnRpdGxlLWNvbG9yX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgaDIuaG9tZXBhZ2Vib3gtaXRlbV9fbGFiZWwudGl0bGUtY29sb3JfYmxhY2sge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkudGV4dC1jb2xvcl92aW9sZXQge1xuICAgICAgICBjb2xvcjogIzNEMDA3MjsgfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keS50ZXh0LWNvbG9yX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkudGV4dC1jb2xvcl9ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgaDIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgaDUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IHAuc21hbGwtbm9ybWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IHAuc21hbGwtbm9ybWFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAjM0QwMDcyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOThBRTNFOyB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGEubGluay1idXR0b24ge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSBhLmxpbmstYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSAuY29sb3ItdmlvbGV0IHtcbiAgICAgICAgY29sb3I6ICMzRDAwNzI7IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgLmNvbG9yLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM5OEFFM0U7IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2JvZHkgZm9ybSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGZvcm0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19ib2R5IGZvcm0gLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmstaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcpOyB9XG4gICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19saW5rLmxpbmstY29sb3JfdmlvbGV0IHtcbiAgICAgICAgY29sb3I6ICMzRDAwNzI7IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluay5saW5rLWNvbG9yX3Zpb2xldCBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzNEMDA3MjsgfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluay5saW5rLWNvbG9yX3doaXRlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluay5saW5rLWNvbG9yX3doaXRlIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjRkZGOyB9XG4gICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19saW5rLmxpbmstY29sb3JfYmxhY2sge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fdG9wIC5ob21lcGFnZWJveC1pdGVtX19saW5rLmxpbmstY29sb3JfYmxhY2sgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmsgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X190b3AgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmsgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgaDEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIC5ob21lcGFnZWJveC1pdGVtX19ib3R0b20tdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIC5ob21lcGFnZWJveC1pdGVtX19ib3R0b20tdGV4dCBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgaDQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIC5ob21lcGFnZWJveC1pdGVtX19ib3R0b20tdGV4dCBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIC5ob21lcGFnZWJveC1pdGVtX19ib3R0b20tdGV4dCBoNiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgaDYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgcC5zbWFsbC1ub3JtYWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgcC5zbWFsbC1ub3JtYWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW0gLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnQgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX2JvdHRvbSAuaG9tZXBhZ2Vib3gtaXRlbV9fYm90dG9tLXRleHQgYSB7XG4gICAgICAgICAgY29sb3I6ICMzRDAwNzI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIC5ob21lcGFnZWJveC1pdGVtX19ib3R0b20tdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOThBRTNFOyB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IGEubGluay1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbSAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudCAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIC5ob21lcGFnZWJveC1pdGVtX19ib3R0b20tdGV4dCBhLmxpbmstYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IC5jb2xvci12aW9sZXQge1xuICAgICAgICAgIGNvbG9yOiAjM0QwMDcyOyB9XG4gICAgICAgIC5ob21lcGFnZWJveC1pdGVtIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50X19ib3R0b20gLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IC5jb2xvci1ncmVlbiB7XG4gICAgICAgICAgY29sb3I6ICM5OEFFM0U7IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW06aG92ZXIgLmhvbWVwYWdlYm94LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW06aG92ZXIgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmsgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmstdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgLmhvbWVwYWdlYm94LWl0ZW06aG92ZXIgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmsgLmhvbWVwYWdlYm94LWl0ZW1fX2xpbmstaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuLm1haWxjaGltcC1mb3JtX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAubWFpbGNoaW1wLWZvcm1fX3dyYXBwZXIgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubWFpbGNoaW1wLWZvcm1fX3dyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAubWFpbGNoaW1wLWZvcm1fX3dyYXBwZXIgLmZvcm0tY29udHJvbC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cbiAgLm1haWxjaGltcC1mb3JtX193cmFwcGVyIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuICAubWFpbGNoaW1wLWZvcm1fX3dyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjc1MHJlbSAycmVtOyB9XG5cbi5ibG9jay1zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIgLmZvcm0tY29udHJvbC5zZWFyY2hfaW5saW5lX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjc1MHJlbSAycmVtOyB9XG4gICAgLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDAwNzI7XG4gICAgICBib3JkZXItY29sb3I6ICMzRDAwNzI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIC5mb3JtLWl0ZW0sIC5ibG9jay1zZWFyY2gtZm9ybV9fd3JhcHBlciAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNlYXJjaC1mb3JtX193cmFwcGVyIGRpdi5zZWFyY2hfaW5saW5lX2Vycm9yIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX3NpZGViYXIge1xuICBtaW4td2lkdGg6IDQzMHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fc2lkZWJhciAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzRDAwNzI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fc2lkZWJhciAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRDAwNzI7IH0gfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fc2lkZWJhciAud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3MtdHJhY2tlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX3NpZGViYXIgLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX3NpZGViYXIgLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThBRTNFO1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19zaWRlYmFyIC53ZWJmb3JtLXByb2dyZXNzIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fc2lkZWJhciAud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjOThBRTNFO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX3NpZGViYXIgLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEMDA3MjsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX3NpZGViYXIgLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzNEMDA3MjsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX3BhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19wYWdlLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIGNvbG9yOiAjM0QwMDcyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fcGFnZS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19wYWdlLXRpdGxlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogIzNEMDA3MjtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19wYWdlLXRpdGxlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1ob3Jpem9udGFsIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWhvcml6b250YWwgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtaG9yaXpvbnRhbCAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IC53ZWJmb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCgud2ViZm9ybS1idXR0b24tLXN1Ym1pdCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC43NTByZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjM0QwMDcyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQpLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDYxLCAwLCAxMTQsIDAuMyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tYWN0aW9ucyBidXR0b246bm90KC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0KS53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMgLndlYmZvcm0tYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQpLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IC53ZWJmb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCgud2ViZm9ybS1idXR0b24tLXN1Ym1pdCkud2ViZm9ybS1idXR0b24tLW5leHQgLndlYmZvcm0tYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQpOmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2NvbnRlbnQgLndlYmZvcm0tYWN0aW9ucyBidXR0b246bm90KC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0KTphY3RpdmUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQpOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cztcbiAgICAgICAgY29sb3I6ICM5OEFFM0U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IC53ZWJmb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCgud2ViZm9ybS1idXR0b24tLXN1Ym1pdCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fY29udGVudCAud2ViZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQpIC53ZWJmb3JtLWJ1dHRvbl9faWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4ucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19sZWZ0LFxuICAucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZS13cmFwcGVyIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2VfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cbiAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZS13cmFwcGVyIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2VfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19sYWJlbCBsYWJlbC5mb3JtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19sYWJlbCBsYWJlbC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fbGFiZWwtdG9vbHRpcCAudG9vbHRpcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM0QwMDcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZS13cmFwcGVyIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2VfX2xhYmVsLXRvb2x0aXAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRDAwNzI7IH0gfVxuICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19sYWJlbC10b29sdGlwIC50b29sdGlwLXdyYXBwZXI6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOThBRTNFO1xuICAgICAgY29sb3I6ICM5OEFFM0U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fbGFiZWwtdG9vbHRpcCAudG9vbHRpcC13cmFwcGVyOmhvdmVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzk4QUUzRTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19sYWJlbC10b29sdGlwIC50b29sdGlwLXdyYXBwZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBjb2xvcjogIzNEMDA3MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fbGFiZWwtdG9vbHRpcCAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfSB9XG4gIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzNEMDA3MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDsgfSB9XG4gIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2Utd3JhcHBlciAucHJvamVjdC13ZWJmb3JtLWltYWdlX19pbWFnZSAud2ViZm9ybS1pbWFnZS1maWxlIC5maWxlLXVwbG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9faW1hZ2UgLndlYmZvcm0taW1hZ2UtZmlsZSAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyIC5yZWdpb24taGVhZGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBoZWFkZXIgLm5hdmJhcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBoZWFkZXIgLm5hdmJhcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICBoZWFkZXIgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBoZWFkZXIgLmJsb2NrLWxhbmd1YWdlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgaGVhZGVyIC5ibG9jay1sYW5ndWFnZSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBoZWFkZXIgLmJsb2NrLWxhbmd1YWdlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgaGVhZGVyIC5ibG9jay1sYW5ndWFnZSB1bCBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDsgfVxuICAgICAgICBoZWFkZXIgLmJsb2NrLWxhbmd1YWdlIHVsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOThBRTNFOyB9XG4gICAgICAgIGhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgdWwgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIGhlYWRlciAuYmxvY2stc29jaWFsLWljb25zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgaGVhZGVyIC5ibG9jay1zb2NpYWwtaWNvbnMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIGhlYWRlciAuYmxvY2stc29jaWFsLWljb25zIC5ibG9jay1zb2NpYWwtaWNvbnNfX2l0ZW1zIC5ibG9jay1zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgaGVhZGVyIC5ibG9jay1zb2NpYWwtaWNvbnMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbXMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5ibG9jay1zb2NpYWwtaWNvbnMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbXMgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICBoZWFkZXIgLmJsb2NrLXVzZXItaWNvbnMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBoZWFkZXIgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW1zIC5ibG9jay11c2VyLWljb25zX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19pdGVtcyAuYmxvY2stdXNlci1pY29uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19pdGVtcyAuYmxvY2stdXNlci1pY29uc19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjM0QwMDcyOyB9XG4gICAgICAgIGhlYWRlciAuYmxvY2stdXNlci1pY29ucyAuYmxvY2stdXNlci1pY29uc19faXRlbXMgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW0gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBoZWFkZXIgLmJsb2NrLXVzZXItaWNvbnMgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQgLmJsb2NrLW1haWxjaGltcC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjM0QwMDcyOyB9XG4gICAgaGVhZGVyIC5ibG9jay11c2VyLWljb25zIC5ibG9jay11c2VyLWljb25zX19jb250ZW50IC5ibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggIzNEMDA3MjsgfVxuICBoZWFkZXIgLm1lbnUtLW1haW4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBoZWFkZXIgLm1lbnUtLW1haW4gdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBoZWFkZXIgLm1lbnUtLW1haW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGhlYWRlciAubWVudS0tbWFpbiB1bCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgICAgaGVhZGVyIC5tZW51LS1tYWluIHVsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk4QUUzRTsgfVxuICAgICAgaGVhZGVyIC5tZW51LS1tYWluIHVsIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzRDAwNzI7IH1cbiAgaGVhZGVyIC5uYXZiYXJfX2hhbWJ1cmdlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4OyB9XG4gICAgaGVhZGVyIC5uYXZiYXJfX2hhbWJ1cmdlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICMzRDAwNzI7IH1cbiAgICAgIGhlYWRlciAubmF2YmFyX19oYW1idXJnZXIgLm5hdmJhci10b2dnbGVyOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjM0QwMDcyOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogIzk4QUUzRTsgfVxuICBmb290ZXIgLmJsb2NrIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICBmb290ZXIgLmJsb2NrIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9XG4gICAgZm9vdGVyIC5ibG9jayAuZm9vdGVyLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4OyB9XG4gIGZvb3RlciAuZm9vdGVyX19wYXRyb25hdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fcGF0cm9uYXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX19wYXRyb25hdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyX19wYXRyb25hdCAuZm9vdGVyX19wYXRyb25hdC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fcGF0cm9uYXQgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dC1ibG9ja19fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfX3BhdHJvbmF0IC5mb290ZXJfX3BhdHJvbmF0LXRleHQtYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19wYXRyb25hdCAuZm9vdGVyX19wYXRyb25hdC10ZXh0LWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fcGF0cm9uYXQgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dC1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fcGF0cm9uYXQgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fcGF0cm9uYXQgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dC1ibG9jayAuZm9vdGVyX19wYXRyb25hdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdWlzc2Uuc3ZnKTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3BhdHJvbmF0IC5mb290ZXJfX3BhdHJvbmF0LXRleHQtYmxvY2sgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3BhdHJvbmF0IC5mb290ZXJfX3BhdHJvbmF0LXRleHQtYmxvY2sgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyX190cmFnZXJzY2hhZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfX3RyYWdlcnNjaGFmdCAuZm9vdGVyX190cmFnZXJzY2hhZnQtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3RyYWdlcnNjaGFmdCAuZm9vdGVyX190cmFnZXJzY2hhZnQtbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0IC5mb290ZXJfX3RyYWdlcnNjaGFmdC1pbWctYmxvY2tfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX190cmFnZXJzY2hhZnQgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWltZy1ibG9ja19fd3JhcHBlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0IC5mb290ZXJfX3RyYWdlcnNjaGFmdC1pbWctYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3RyYWdlcnNjaGFmdCAuZm9vdGVyX190cmFnZXJzY2hhZnQtaW1nLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfX3RyYWdlcnNjaGFmdCAuZm9vdGVyX190cmFnZXJzY2hhZnQtaW1nLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX190cmFnZXJzY2hhZnQgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWltZy1ibG9jayAuZm9vdGVyX190cmFnZXJzY2hhZnQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX190cmFnZXJzY2hhZnQgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWltZy1ibG9jayAuZm9vdGVyX190cmFnZXJzY2hhZnQtaWNvbi5nZXJtYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmRuX2xvZ29fZGUuc3ZnKTsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0IC5mb290ZXJfX3RyYWdlcnNjaGFmdC1pbWctYmxvY2sgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWljb24uZnJlbmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Zkbl9sb2dvX2ZyLnN2Zyk7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX3RyYWdlcnNjaGFmdCAuZm9vdGVyX190cmFnZXJzY2hhZnQtaW1nLWJsb2NrIC5mb290ZXJfX3RyYWdlcnNjaGFmdC1pY29uLml0YWxpYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmRuX2xvZ29faXQuc3ZnKTsgfVxuXG4udmlldy1ob21lcGFnZWJveCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAudmlldy1ob21lcGFnZWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAudmlldy1ob21lcGFnZWJveCAudmlldy1ob21lcGFnZWJveF9fY29udGVudCAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDI0LjI1JTtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudmlldy1ob21lcGFnZWJveCAudmlldy1ob21lcGFnZWJveF9fY29udGVudCAuZ3JpZC1zaXplciB7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1ob21lcGFnZWJveCAudmlldy1ob21lcGFnZWJveF9fY29udGVudCAuZ3JpZC1zaXplciB7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2Vib3ggLnZpZXctaG9tZXBhZ2Vib3hfX2NvbnRlbnQgLmdyaWQtc2l6ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDsgfSB9XG4gIC52aWV3LWhvbWVwYWdlYm94IC52aWV3LWhvbWVwYWdlYm94X19jb250ZW50IC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAxJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2Vib3ggLnZpZXctaG9tZXBhZ2Vib3hfX2NvbnRlbnQgLmd1dHRlci1zaXplciB7XG4gICAgICAgIHdpZHRoOiA1JTsgfSB9XG4gIC52aWV3LWhvbWVwYWdlYm94IC52aWV3LWhvbWVwYWdlYm94X19jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1fX2xheW91dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuICAucGF0aC1mcm9udHBhZ2UgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXRoLXdlYmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5wYXRoLXdlYmZvcm0gbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXRoLXdlYmZvcm0ucGF0aC13ZWJmb3JtLWNvbmZpcm1hdGlvbiBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYXRoLXdlYmZvcm0ucGF0aC13ZWJmb3JtLWNvbmZpcm1hdGlvbiBtYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5wYXRoLXdlYmZvcm0ucGF0aC13ZWJmb3JtLWNvbmZpcm1hdGlvbiBtYWluIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5wYXRoLXdlYmZvcm0ucGF0aC13ZWJmb3JtLWNvbmZpcm1hdGlvbiBtYWluIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzNEMDA3MjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4iLCIvKiBcbkltcG9ydCBjb250cmliIHN0eWxlc1xuKi9cblxuXG4vLyBJbmNsdWRlIGZ1bmN0aW9ucyBmaXJzdCAoc28geW91IGNhbiBtYW5pcHVsYXRlIGNvbG9ycywgU1ZHcywgY2FsYywgZXRjKS5cbkBpbXBvcnQgJy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG4vLyBJbmNsdWRlIHJlbWFpbmRlciBvZiByZXF1aXJlZCBCb290c3RyYXAgc3R5bGVzaGVldHMuXG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLy8gQlMgU2V0dGluZ1xuXG4vLyBVSVxuQGltcG9ydCBcInVpL3R5cG9ncmFwaHlcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcblxuLy8gQmFzZVxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuXG4iLCIvKiBUWVBPR1JBUEhZICovXG5cbi8qIEdvb2dsZSBGb250cyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtb3Blbi1zYW5zOiAnT3BlbiBTYW5zJyxcbnNhbnMtc2VyaWY7XG5cbi8vIEZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtb3Blbi1zYW5zO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyIsIi8qIFZBUklBQkxFUyAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbik7XG5cblxuLy8gY29sb3JzXG4kd2hpdGU6ICNGRkY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzlCOUI5QjtcbiRib2R5LWdyYXk6ICNEOEQ4RDg7XG4kZ3JlZW46ICM5OEFFM0U7XG4kbGlnaHQtZ3JlZW46IHJnYmEoMTUyLCAxNzQsIDYyLCAwLjMpO1xuJHZpb2xldDogIzNEMDA3MjtcbiRsaWdodC12aW9sZXQ6IHJnYmEoNjEsIDAsIDExNCwgMC4zKTtcbiRyZWQ6ICNkYzM1NDU7IiwiaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgXG4gICYuaXMtZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDEwMXB4O1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHZpb2xldDtcbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuXG4uYnRuLFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICBib3JkZXItY29sb3I6ICR2aW9sZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwLjc1MHJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC43NTByZW0gMnJlbTtcbiAgfVxufVxuXG4uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBDb250YWluZXJcbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi8vIE11bHRpcGxlIEJ1dHRvbidzXG4uYnV0dG9uLCAuaW1hZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufSIsIi8vIEJyZWFkY3J1bWJzXG5cbi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQYWdlIHRpdGxlXG5cbi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBjb2xvcjogJHZpb2xldDtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufSIsIi8vIGxvY2FsIHRhc2tzIGJsb2NrXG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgbmF2LnRhYnMge1xuICAgICAgICB1bC50YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvcm0gQ29tcG9uZW50LiBMYWJlbCwgaW5wdXQsIHNlbGVjdC5cblxuLy8gRm9ybSBXcmFwcGVyXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi8vIEZvcm0gRWxlbWVudHNcbi5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICR2aW9sZXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDsgICAgXG4gIH1cbn1cbiAgXG4uZm9ybS1jb250cm9sOm5vdChbdHlwZT1maWxlXSksIFxuLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICR2aW9sZXQ7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMC43NTByZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG4gIFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRsaWdodC12aW9sZXQ7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07ICAgIFxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcbiAgICBjb2xvcjogJHZpb2xldDtcbiAgfVxuXG4gIC8vIFRleHRhcmVhIEZvcm0gQ29udHJvbFxuICAmLmZvcm0tY29udHJvbC1sb25nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiAgXG4vLyBTZWxlY3QgZWxlbS4gdXBkYXRlXG4uZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1zZWxlY3QtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1pY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IFxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIE1hbmFnZWQgRmlsZVxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4ud2ViZm9ybS1pbWFnZS1maWxlIHtcblxuICAvLyBNYW5hZ2VkIEZpbGUgTGF5b3V0XG4gIC5jdXN0b20tZmlsZS1tYW5hZ2VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuY3VzdG9tLWZpbGUtbWFuYWdlX19lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWZpbGUtbWFuYWdlX19yZW1vdmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gVXBsb2FkIHdpZGdldFxuICAuZmlsZS11cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgIGNvbG9yOiAkbGlnaHQtdmlvbGV0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyAgIFxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIFxuICAgIC5maWxlLXVwbG9hZC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDYxcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgICBcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2ViZm9ybSBJbWFnZSBXaWRnZXRcbiAgLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGlucHV0LmZvcm0tY2hlY2tib3gge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLndlYmZvcm0taW1hZ2UtZmlsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBsYWJlbCAud2ViZm9ybS1pbWFnZS1maWxlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpZXctcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIHdpZGdldFxuICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgIC5pbWFnZS1wcmV2aWV3IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDsgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gICAgICAuZmlsZS0taW1hZ2UsXG4gICAgICAuZmlsZS1zaXplLFxuICAgICAgLmZvcm0tc3VibWl0LXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLy8gUmFkaW8gQnV0dG9uXG4uZmllbGRzZXQtcmFkaW8td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICBcbiAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgICYuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAvLyByYWRpbyBidXR0b25cbiAgICAgIC5yYWRpby1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby1idXR0b25fX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLnJhZGlvLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgLnJhZGlvLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gY2xhc3NpYyByYWRpb1xuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7ICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3JhZGlvLWNoZWNrZWQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDsgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveCBFbGVtZW50XG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7ICAgXG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1vdmFsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LW92YWwuc3ZnKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1vdmFsLWNoZWNrZWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR2aW9sZXQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBEZXNjcmlwdGlvbiBmb3JtIHRleHRcbmZvcm0gLmRlc2NyaXB0aW9uLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTsgICBcbiAgfVxufVxuXG5cbi8vIEZvcm0gQWN0aW9uc1xuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBcbiAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9Ki9cbn0iLCIvLyBNb2JpbGUgTWVudVxuXG4uY3BsLW1vYmlsZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cblxuICAgIC5jcGwtbW9iaWxlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuY3BsLW1vYmlsZS1tZW51X19jb250ZW50IHtcblxuICAgICAgICAgICAgLmNwbC1ibG9jay1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBCbG9jayBTb2NpYWwgSWNvbnNcbiAgICAgICAgICAgIC5ibG9jay1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stc29jaWFsLWljb25zX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGluayBob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCbG9jayBVc2VyIEljb25zXG4gICAgICAgICAgICAuYmxvY2stdXNlci1pY29ucyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgICAgICAgICAgIC5ibG9jay11c2VyLWljb25zX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stdXNlci1pY29uc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIExpbmsgaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stdXNlci1pY29uc19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1tYWlsY2hpbXAtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbGNoaW1wLWZvcm1fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtYXV0bzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtYXV0bzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaF9pbmxpbmVfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5zZWFyY2hfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAvLyBNYWluIE1lbnUgTW9iaWxlXG4gICAgICAgICAgICAubWVudS0tbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMYW5ndWFnZXMgc3dpdGNoZXIgYmxvY2tcbiAgICAgICAgICAgIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbG9zZSBidXR0b25cbiAgICAgICAgLmNsb3NlLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjJweDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jbG9zZS1idXR0b24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIEhvbWVwYWdlYm94IGl0ZW0gc3R5bGVzXG5cbi5ob21lcGFnZWJveC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC8vIFBhY2tlcnkgR3JpZFxuICAgICYuaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI0LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0xIHtcbiAgICAgICAgd2lkdGg6IDI0LjI1JTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS13aWR0aC0yIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBtaW4td2lkdGg6IDYxM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLXdpZHRoLTMge1xuICAgICAgICB3aWR0aDogNzQuNzUlO1xuICAgICAgICBtaW4td2lkdGg6IDkyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLXdpZHRoLTQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmhvbWVwYWdlYm94LWdyaWQtaXRlbS0taGVpZ2h0LTEge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG9tZXBhZ2Vib3gtZ3JpZC1pdGVtLS1oZWlnaHQtMiB7XG4gICAgICAgIGhlaWdodDogNjUzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLWhlaWdodC0zIHtcbiAgICAgICAgaGVpZ2h0OiA5ODZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lcGFnZWJveC1ncmlkLWl0ZW0tLWhlaWdodC00IHtcbiAgICAgICAgaGVpZ2h0OiAxMzE5cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgQXJ0aWNsZSBoYXMgQkcgaW1hZ2VcbiAgICAmLmhhcy1iZy1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lcGFnZWJveC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAvLyBCRyBjb2xvcnNcbiAgICAgICAgJi5iZy1jb2xvcl92aW9sZXRfbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXZpb2xldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1jb2xvcl9ncmVlbl9saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJHIGltYWdlXG4gICAgICAgICYuaGFzLWJnLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW1fX2NvbnRlbnRfX3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIuaG9tZXBhZ2Vib3gtaXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC8vIFRpdGxlIGNvbG9yc1xuICAgICAgICAgICAgICAgICYudGl0bGUtY29sb3JfdmlvbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGl0bGUtY29sb3Jfd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpdGxlLWNvbG9yX2JsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbV9fYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC8vIFRleHQgY29sb3JzXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yX3Zpb2xldCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3Jfd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3JfYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEZvbnQgU2l6ZXMgJiBTZXR0aW5nc1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5zbWFsbC1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEubGluay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yLXZpb2xldCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sb3ItZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBGb250IFNpemVzICYgU2V0dGluZ3MgRU5EXG4gICAgXG4gICAgICAgICAgICAgICAgLy8gRm9ybSBpbiBib2R5XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtX19saW5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICBcbiAgICAgICAgICAgICAgICAvLyBMaW5rIGNvbG9yc1xuICAgICAgICAgICAgICAgICYubGluay1jb2xvcl92aW9sZXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpbmstY29sb3Jfd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saW5rLWNvbG9yX2JsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtX19saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbV9fY29udGVudF9fYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW1fX2JvdHRvbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gRm9udCBTaXplcyAmIFNldHRpbmdzXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLnNtYWxsLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sb3ItdmlvbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xvci1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEZvbnQgU2l6ZXMgJiBTZXR0aW5ncyBFTkRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGl0ZW0gaG92ZXJcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhvbWVwYWdlYm94LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC44cztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluayB7XG4gICAgICAgICAgICAuaG9tZXBhZ2Vib3gtaXRlbV9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lcGFnZWJveC1pdGVtX19saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuOHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIE1haWxjaGltcCBGb3JtXG5cbi5tYWlsY2hpbXAtZm9ybV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07IFxuICAgICAgICB3aWR0aDogMzgwcHg7XG5cbiAgICAgICAgJi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjc1MHJlbSAycmVtO1xuICAgIH1cbn0iLCIvLyBTZWFyY2ggRm9ybVxuXG4uYmxvY2stc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyBcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICYuc2VhcmNoX2lubGluZV9lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjc1MHJlbSAycmVtO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYuc2VhcmNoX2lubGluZV9lcnJvciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIi8vIHdlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNpZGViYXJcblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19zaWRlYmFyIHtcbiAgICBtaW4td2lkdGg6IDQzMHB4O1xuICAgIFxuICAgIC53ZWJmb3JtLXByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmlvbGV0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZpb2xldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy10cmFja2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1zdGVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHByb2dyZXNzLXN0ZXAgaXMgYWN0aXZlXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIHdlYmZvcm0gc3VibWlzc2lvbiBmb3JtIGNvbnRlbnRcblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybV9fcGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSYWRpbyBCdXR0b25zIGJ5IFdlYmZvcm1cbiAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC53ZWJmb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGJ1dHRvbjpub3QoLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzUwcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC12aW9sZXQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAud2ViZm9ybS1idXR0b25fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNb2JpbGUgQnV0dG9uXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIHdlYmZvcm0taW1hZ2Utd3JhcHBlclxuXG4ucHJvamVjdC13ZWJmb3JtLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyBGbGV4IExheW91dFxuICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2VfX2xlZnQsXG4gICAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsYWJlbC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9fbGFiZWwtdG9vbHRpcCB7XG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZpb2xldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2aW9sZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXdlYmZvcm0taW1hZ2VfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtd2ViZm9ybS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAud2ViZm9ybS1pbWFnZS1maWxlIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgIC5maWxlLXVwbG9hZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhlYWRlclxuXG5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC8vIEhlYWRlciBMYXlvdXRcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZWdpb24taGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBMb2dvXG4gICAgLm5hdmJhcl9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFuZ3VhZ2VzIHN3aXRjaGVyIGJsb2NrXG4gICAgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIFNvY2lhbCBJY29uc1xuICAgIC5ibG9jay1zb2NpYWwtaWNvbnMge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAuYmxvY2stc29jaWFsLWljb25zX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLXNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgVXNlciBJY29uc1xuICAgIC5ibG9jay11c2VyLWljb25zIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJsb2NrLXVzZXItaWNvbnNfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2stdXNlci1pY29uc19faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXVzZXItaWNvbnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmJsb2NrLW1haWxjaGltcC1mb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICR2aW9sZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAkdmlvbGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFpbiBNZW51IERlc2t0b3BcbiAgICAubWVudS0tbWFpbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGFtYnVyZ2VyXG4gICAgLm5hdmJhcl9faGFtYnVyZ2VyIHtcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gJHZpb2xldDtcblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb290ZXJcblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAvLyBCbG9ja1xuICAgIC5ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvb3Rlci10aXRsZSBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhdHJvbmF0IGJsb2NrXG4gICAgLmZvb3Rlcl9fcGF0cm9uYXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19wYXRyb25hdC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19wYXRyb25hdC10ZXh0LWJsb2NrX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19wYXRyb25hdC10ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXJfX3BhdHJvbmF0LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdWlzc2Uuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlcl9fcGF0cm9uYXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmFnZXJzY2hhZnRcbiAgICAuZm9vdGVyX190cmFnZXJzY2hhZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWltZy1ibG9ja19fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fdHJhZ2Vyc2NoYWZ0LWltZy1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyX190cmFnZXJzY2hhZnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICYuZ2VybWFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mZG5fbG9nb19kZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZyZW5jaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmRuX2xvZ29fZnIuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pdGFsaWFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9mZG5fbG9nb19pdC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBIb21lcGFnZWJveCBncmlkXG5cbi52aWV3LWhvbWVwYWdlYm94IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAudmlldy1ob21lcGFnZWJveF9fY29udGVudCB7XG5cbiAgICAgICAgLmdyaWQtc2l6ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0LjI1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmd1dHRlci1zaXplciB7IFxuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB3ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYXlvdXRcblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLy8gRnJvbnQgcGFnZVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWdyYXk7XG4gICAgXG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8vIEZyb250IHBhZ2VcblxuLnBhdGgtd2ViZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIFxuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIHdlYmZvcm0gY29uZmlybWF0aW9uXG4gICAgJi5wYXRoLXdlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
